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 |
---|