[37] | 1 | # |
---|
| 2 | # MS Visual C Makefile for Sparse Bundle Adjustment demo program |
---|
| 3 | # At the command prompt, type |
---|
| 4 | # nmake /f Makefile.vc |
---|
| 5 | # |
---|
| 6 | # NOTE: To use this, you must have MSVC installed and properly |
---|
| 7 | # configured for command line use (you might need to run VCVARS32.BAT |
---|
| 8 | # included with your copy of MSVC). Another option is to use the |
---|
| 9 | # free MSVC toolkit from http://msdn.microsoft.com/visualc/vctoolkit2003/ |
---|
| 10 | # |
---|
| 11 | |
---|
| 12 | CC=cl /nologo |
---|
| 13 | # YOU MIGHT WANT TO UNCOMMENT THE FOLLOWING LINE |
---|
| 14 | #SPOPTFLAGS=/GL /G7 /arch:SSE2 # special optimization: resp. whole program opt., Athlon/Pentium4 opt., SSE2 extensions |
---|
| 15 | # /MD COMPILES WITH MULTIPLE THREADS SUPPORT. TO DISABLE IT, SUBSTITUTE WITH /ML |
---|
| 16 | CFLAGS=/I.. /MD /W3 /GX /O2 $(SPOPTFLAGS) # /Wall |
---|
| 17 | LAPACKLIBS_PATH=C:\src\lib # CHANGE THIS TO WHERE YOUR COMPILED LAPACK, BLAS and F2C LIBS ARE! |
---|
| 18 | # UNCOMMENT THE /NODEFAULTLIB BELOW IF YOU GET WARNINGS FOR CONFLICTING SYMBOLS |
---|
| 19 | LDFLAGS=/link /subsystem:console /opt:ref /libpath:$(LAPACKLIBS_PATH) /libpath:.. # /nodefaultlib:MSVCRT.lib |
---|
| 20 | OBJS=eucsbademo.obj imgproj.obj readparams.obj |
---|
| 21 | SRCS=eucsbademo.c imgproj.c readparams.c |
---|
| 22 | |
---|
| 23 | LAPACKLIBS=clapack.lib blas.lib libF77.lib libI77.lib |
---|
| 24 | |
---|
| 25 | LIBS=sba.lib $(LAPACKLIBS) |
---|
| 26 | |
---|
| 27 | eucsbademo.exe: $(OBJS) ..\sba.lib |
---|
| 28 | $(CC) $(OBJS) $(LDFLAGS) /out:eucsbademo.exe $(LIBS) |
---|
| 29 | |
---|
| 30 | eucsbademo.obj: eucsbademo.h |
---|
| 31 | readparams.obj: eucsbademo.h |
---|
| 32 | |
---|
| 33 | clean: |
---|
| 34 | -del $(OBJS) |
---|
| 35 | |
---|
| 36 | realclean: clean |
---|
| 37 | -del eucsbademo.exe |
---|