summaryrefslogtreecommitdiff
path: root/libmoped/libs/sba-1.6/Makefile.vc
diff options
context:
space:
mode:
Diffstat (limited to 'libmoped/libs/sba-1.6/Makefile.vc')
-rw-r--r--libmoped/libs/sba-1.6/Makefile.vc47
1 files changed, 47 insertions, 0 deletions
diff --git a/libmoped/libs/sba-1.6/Makefile.vc b/libmoped/libs/sba-1.6/Makefile.vc
new file mode 100644
index 0000000..40b2a37
--- /dev/null
+++ b/libmoped/libs/sba-1.6/Makefile.vc
@@ -0,0 +1,47 @@
+#
+# MS Visual C Makefile for Sparse Bundle Adjustment library & demo program
+# At the command prompt, type
+# nmake /f Makefile.vc
+#
+# NOTE: To use this, you must have MSVC installed and properly
+# configured for command line use (you might need to run VCVARS32.BAT
+# included with your copy of MSVC). Another option is to use the
+# free MSVC toolkit from http://msdn.microsoft.com/visualc/vctoolkit2003/
+#
+CC=cl /nologo
+# YOU MIGHT WANT TO UNCOMMENT THE FOLLOWING LINE
+#SPOPTFLAGS=/GL /G7 /arch:SSE2 # special optimization: resp. whole program opt., Athlon/Pentium4 opt., SSE2 extensions
+# /MD COMPILES WITH MULTIPLE THREADS SUPPORT. TO DISABLE IT, SUBSTITUTE WITH /ML
+# FLAG /EHsc SUPERSEDED /GX IN MSVC'05. IF YOU HAVE AN EARLIER VERSION THAT COMPLAINS ABOUT IT, CHANGE /EHsc TO /GX
+CFLAGS=/I. /MD /W3 /EHsc /D_CRT_SECURE_NO_DEPRECATE /O2 $(SPOPTFLAGS) # /Wall
+OBJS=sba_levmar.obj sba_levmar_wrap.obj sba_lapack.obj sba_crsm.obj sba_chkjac.obj
+SRCS=sba_levmar.c sba_levmar_wrap.c sba_lapack.c sba_crsm.c sba_chkjac.c
+AR=lib /nologo
+MAKE=nmake /nologo
+
+all: sba.lib dem
+
+sba.lib: $(OBJS)
+ $(AR) /out:sba.lib $(OBJS)
+
+sba_levmar.obj: sba.h sba_chkjac.h compiler.h
+sba_levmar_wrap.obj: sba.h
+sba_lapack.obj: sba.h compiler.h
+sba_crsm.obj: sba.h
+sba_chkjac.obj: sba.h sba_chkjac.h compiler.h
+
+dem:
+ cd demo
+ $(MAKE) /f Makefile.vc
+ cd ..
+
+clean:
+ -del $(OBJS)
+ cd demo
+ $(MAKE) /f Makefile.vc clean
+ cd ..\matlab
+ $(MAKE) /f Makefile.w32 clean
+ cd ..
+
+realclean cleanall: clean
+ -del sba.lib