?? makefile.ms
字號:
# $masm\makefile.ms 1.4 milbo$ makefile for masm# This was created for Microsoft Visual C++ version 6.0 under WinXP.# Does not include all .h dependencies, make clean is your friend.# milbo aug05BASE_DIR= ..MASM_DIR= .COM_DIR= $(BASE_DIR)\commonEXTERN_DIR=$(BASE_DIR)\externGSL_DIR= $(BASE_DIR)\..\stasm\gslIMAGE_DIR= $(BASE_DIR)\imageJPEG_DIR= $(BASE_DIR)\..\stasm\jpegMAT_DIR= $(BASE_DIR)\matROWLEY_DIR=$(BASE_DIR)\..\stasm\rowleyCV_DIR= $(BASE_DIR)\..\stasm\opencvINCL= \ -I$(BASE_DIR)\masm \ -I$(MAT_DIR) \ -I$(GSL_DIR) \ -I$(JPEG_DIR) \ -I$(COM_DIR) \ -I$(EXTERN_DIR) \ -I$(MASM_DIR) \ -I$(IMAGE_DIR) \ -I$(ROWLEY_DIR) \ -I$(CV_DIR)/cxcore/include \ -I$(CV_DIR)/cv/include \ -I$(CV_DIR)/otherlibs/highguiREGEX_DEFS=-DHAVE_CONFIG_H -DSTDC_HEADERS -c -DREGEX_MALLOCWINLIBS=opengl32.lib glu32.lib glaux.lib kernel32.lib user32.lib gdi32.lib \ winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib \ uuid.lib odbc32.lib odbccp32.lib comctl32.lib!IF "$(CFG)" != "Release" && "$(CFG)" != "Debug"!MESSAGE Invalid configuration "$(CFG)" specified. Use "nmake CFG=Debug" or "nmake CFG=Release". Defaulting to CFG=Debug.CFG=Debug!ENDIF# Use PROF_FLAGS if you want to do profiling using profile, prep and plist# Note: Don't use -Zi and debug:full flags below if you want to do profiling# PROF_FLAGS=-map -mapinfo:exports -mapinfo:fixups -mapinfo:lines -fixed:noPROF_FLAGS=# use -Zi and -debug:full to do a release (fast) build with debugging symbols# RELEASE_BUILD_CFLAGS=-Zi# RELEASE_BUILD_LFLAGS= -debug:fullRELEASE_BUILD_CFLAGS=RELEASE_BUILD_LFLAGS=!IF "$(CFG)" == "Debug"# Debugging version# -YX creates and uses pre-compiled headers# -Zi is for a debugging build# -W3 is warning level 3# -MLd is for the single threaded static debugging runtime library# -GX is for synchronous exception handling mode which keeps the library stream header files happy# -Gr is for fast function calling (can't use because conflicts with GSL lib)# No need to define _DEBUG, compiler does it for us if -MLd flag is onOUTDIR=.\DebugCFLAGS=-nologo -Zi -W3 -MLd -GX -YX -DMASM -DGSL_RANGE_CHECK $(INCL) -Fp$(OUTDIR)\vc60.PCH -Fo"$(OUTDIR)/" -cLFLAGS=-nologo -debug:full -nodefaultlib:LIBCLIBS=$(GSL_DIR)\lib_ms\mini_gslMLd.lib $(GSL_DIR)\lib_ms\gslcblasMLd.lib \ $(JPEG_DIR)\lib_ms\libjpeg.lib \ $(CV_DIR)\lib_ms\cxcore.lib $(CV_DIR)\lib_ms\cv.lib $(CV_DIR)\lib_ms\highgui.lib \ $(WINLIBS)!ENDIF!IF "$(CFG)" == "Release"# Fast version# -02 is for fast code# -Oa means assume no pointer aliasingOUTDIR=.\ReleaseCFLAGS=-nologo $(RELEASE_BUILD_CFLAGS) -O2 -Oa -W3 -ML -GX -YX -DMASM $(INCL) -Fp$(OUTDIR)\vc60.PCH -Fo"$(OUTDIR)/" -cLFLAGS=-nologo $(RELEASE_BUILD_LFLAGS) $(PROF_FLAGS)LIBS=$(GSL_DIR)\lib_ms\mini_gslML.lib $(GSL_DIR)\lib_ms\gslcblasML.lib \ $(JPEG_DIR)\lib_ms\libjpeg.lib \ $(CV_DIR)\lib_ms\cxcore.lib $(CV_DIR)\lib_ms\cv.lib $(CV_DIR)\lib_ms\highgui.lib \ $(WINLIBS)!ENDIFall: ms.exe masm.execlean: rm -f Release/*.obj Release/*.res Release/*.pch rm -f Debug/*.obj Debug/*.res Debug/*.pch rm -f *.exe *.map *.opt *.pdb *.asm *.ilk *.ps rm -f out/* rm -f default.tag# we use mdiff instead of diff to ignore [times]test: @echo === Rowley test =========================== ms -m ../../stasm/stasm/data/model-1.asm -m ../../stasm/stasm/data/model-2.asm -fb 1 -xi 1 ref-files/testImage.jpg @echo The following mdiff and cmp should give no output: ..\mdiff\mdiff ref-files/rowley-ms.log ms.log cmp ref-files/rowley-0Final_testImage.bmp out/0Final_testImage.bmp rm -f ms.log out\* @echo === Viola Jones test ====================== ms -v -m ../../stasm/stasm/data/model-1.asm -m ../../stasm/stasm/data/model-2.asm -fb 1 -xi 1 ref-files/testImage.jpg @echo The following mdiff and cmp should give no output: ..\mdiff\mdiff ref-files/vj-ms.log ms.log cmp ref-files/vj-0Final_testImage.bmp out/0Final_testImage.bmp rm -f ms.log out\* @echo === masm test ============================= @rem We need at least about 400 shapes to prevent problems in covar mats masm -o test.asm -ni 400 -p " m" -P f1 0 ../shape/84.shape @echo The following mdiffs should give no output: ..\mdiff\mdiff ref-files/test.asm test.asm ..\mdiff\mdiff ref-files/masm.log masm.log rm -f masm.log test.asm.cpp{$(OUTDIR)}.obj:: cl $(CFLAGS) $<MS_OBJ= \ $(OUTDIR)\all.obj \ $(OUTDIR)\asm.obj \ $(OUTDIR)\asmsearch.obj \ $(OUTDIR)\atface.obj \ $(OUTDIR)\atland.obj \ $(OUTDIR)\cmdoptions.obj \ $(OUTDIR)\err.obj \ $(OUTDIR)\ezfont.obj \ $(OUTDIR)\find.obj \ $(OUTDIR)\follow.obj \ $(OUTDIR)\forward.obj \ $(OUTDIR)\genfeats.obj \ $(OUTDIR)\graphfile.obj \ $(OUTDIR)\imequalize.obj \ $(OUTDIR)\imfile.obj \ $(OUTDIR)\imshape.obj \ $(OUTDIR)\imutil.obj \ $(OUTDIR)\initnet.obj \ $(OUTDIR)\jpegutil.obj \ $(OUTDIR)\masmconf.obj \ $(OUTDIR)\mat.obj \ $(OUTDIR)\mathutil.obj \ $(OUTDIR)\matvec.obj \ $(OUTDIR)\mchol.obj \ $(OUTDIR)\memstate.obj \ $(OUTDIR)\mfile.obj \ $(OUTDIR)\misc.obj \ $(OUTDIR)\mnn.obj \ $(OUTDIR)\mrand.obj \ $(OUTDIR)\ms.obj \ $(OUTDIR)\msdat.obj \ $(OUTDIR)\prof.obj \ $(OUTDIR)\regex.obj \ $(OUTDIR)\rgbimutil.obj \ $(OUTDIR)\rowley.obj \ $(OUTDIR)\sample.obj \ $(OUTDIR)\search.obj \ $(OUTDIR)\shapefile.obj \ $(OUTDIR)\shapeModel.obj \ $(OUTDIR)\startshape.obj \ $(OUTDIR)\tclHash.obj \ $(OUTDIR)\tcovar.obj \ $(OUTDIR)\util.obj \ $(OUTDIR)\violajones.obj \ $(OUTDIR)\wrbmp.objMASM_OBJ= \ $(OUTDIR)\all.obj \ $(OUTDIR)\asm.obj \ $(OUTDIR)\asmsearch.obj \ $(OUTDIR)\atface.obj \ $(OUTDIR)\atland.obj \ $(OUTDIR)\cmdoptions.obj \ $(OUTDIR)\err.obj \ $(OUTDIR)\ezfont.obj \ $(OUTDIR)\genfeats.obj\ $(OUTDIR)\graphfile.obj \ $(OUTDIR)\imequalize.obj \ $(OUTDIR)\imfile.obj \ $(OUTDIR)\imshape.obj \ $(OUTDIR)\imutil.obj \ $(OUTDIR)\jpegutil.obj \ $(OUTDIR)\masm.obj \ $(OUTDIR)\masmconf.obj \ $(OUTDIR)\mat.obj \ $(OUTDIR)\mathutil.obj \ $(OUTDIR)\matvec.obj \ $(OUTDIR)\mchol.obj \ $(OUTDIR)\memstate.obj \ $(OUTDIR)\mfile.obj \ $(OUTDIR)\misc.obj \ $(OUTDIR)\mrand.obj \ $(OUTDIR)\prof.obj \ $(OUTDIR)\regex.obj \ $(OUTDIR)\rgbimutil.obj \ $(OUTDIR)\sample.obj \ $(OUTDIR)\shapefile.obj \ $(OUTDIR)\shapeModel.obj \ $(OUTDIR)\tcovar.obj \ $(OUTDIR)\util.obj \ $(OUTDIR)\wrbmp.objmasm.exe: $(MASM_OBJ) link $(LFLAGS) -subsystem:console -out:masm.exe $(MASM_OBJ) $(LIBS)# we include setargv.obj to do expansion of command line filename wildcardsms.exe: $(MS_OBJ) link $(LFLAGS) -subsystem:console -out:ms.exe $(MS_OBJ) \ "c:\Program Files\Microsoft Visual Studio\VC98\lib\setargv.obj" $(LIBS)$(OUTDIR)\misc.obj: $(COM_DIR)\misc.cpp all.hpp cl $(CFLAGS) $(COM_DIR)\misc.cpp$(OUTDIR)\mstats.obj: $(COM_DIR)\mstats.cpp all.hpp cl $(CFLAGS) $(COM_DIR)\mstats.cpp$(OUTDIR)\mfile.obj: $(COM_DIR)\mfile.cpp all.hpp cl $(CFLAGS) $(COM_DIR)\mfile.cpp$(OUTDIR)\cmdoptions.obj: $(COM_DIR)\cmdoptions.cpp all.hpp cl $(CFLAGS) $(COM_DIR)\cmdoptions.cpp$(OUTDIR)\util.obj: $(COM_DIR)\util.cpp all.hpp cl $(CFLAGS) $(COM_DIR)\util.cpp$(OUTDIR)\memstate.obj: $(COM_DIR)\memstate.cpp all.hpp cl $(CFLAGS) $(COM_DIR)\memstate.cpp$(OUTDIR)\err.obj: $(COM_DIR)\err.cpp all.hpp cl $(CFLAGS) $(COM_DIR)\err.cpp$(OUTDIR)\werr.obj: $(COM_DIR)\werr.cpp all.hpp cl $(CFLAGS) $(COM_DIR)\werr.cpp$(OUTDIR)\ezfont.obj: $(COM_DIR)\ezfont.c all.hpp cl $(CFLAGS) $(COM_DIR)\ezfont.c$(OUTDIR)\mrand.obj: $(COM_DIR)\mrand.cpp all.hpp cl $(CFLAGS) $(COM_DIR)\mrand.cpp$(OUTDIR)\mat.obj: $(MAT_DIR)\mat.cpp all.hpp cl $(CFLAGS) $(MAT_DIR)\mat.cpp$(OUTDIR)\matview.obj: $(MAT_DIR)\matview.cpp all.hpp cl $(CFLAGS) $(MAT_DIR)\matview.cpp$(OUTDIR)\matvec.obj: $(MAT_DIR)\matvec.cpp all.hpp cl $(CFLAGS) $(MAT_DIR)\matvec.cpp$(OUTDIR)\mathutil.obj: $(MAT_DIR)\mathutil.cpp all.hpp cl $(CFLAGS) $(MAT_DIR)\mathutil.cpp$(OUTDIR)\mchol.obj: $(MAT_DIR)\mchol.cpp all.hpp cl $(CFLAGS) $(MAT_DIR)\mchol.cpp$(OUTDIR)\regex.obj: $(EXTERN_DIR)\regex.c $(EXTERN_DIR)\regex.h all.hpp cl $(REGEX_DEFS) $(CFLAGS) $(EXTERN_DIR)\regex.c$(OUTDIR)\imfile.obj: $(IMAGE_DIR)\imfile.cpp all.hpp cl $(CFLAGS) $(IMAGE_DIR)\imfile.cpp$(OUTDIR)\imutil.obj: $(IMAGE_DIR)\imutil.cpp all.hpp cl $(CFLAGS) $(IMAGE_DIR)\imutil.cpp$(OUTDIR)\rgbimutil.obj: $(IMAGE_DIR)\rgbimutil.cpp all.hpp cl $(CFLAGS) $(IMAGE_DIR)\rgbimutil.cpp$(OUTDIR)\jpegutil.obj: $(IMAGE_DIR)\jpegutil.cpp all.hpp cl $(CFLAGS) $(IMAGE_DIR)\jpegutil.cpp$(OUTDIR)\imtab.obj: $(IMAGE_DIR)\imtab.cpp all.hpp cl $(CFLAGS) $(IMAGE_DIR)\imtab.cpp$(OUTDIR)\imappend.obj: $(IMAGE_DIR)\imappend.cpp all.hpp cl $(CFLAGS) $(IMAGE_DIR)\imappend.cpp$(OUTDIR)\imequalize.obj: $(IMAGE_DIR)\imequalize.cpp all.hpp cl $(CFLAGS) $(IMAGE_DIR)\imequalize.cpp$(OUTDIR)\find.obj: $(ROWLEY_DIR)\find.cpp all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\find.cpp$(OUTDIR)\forward.obj: $(ROWLEY_DIR)\forward.cpp all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\forward.cpp$(OUTDIR)\initnet.obj: $(ROWLEY_DIR)\initnet.cpp all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\initnet.cpp$(OUTDIR)\netstats.obj: $(ROWLEY_DIR)\netstats.cpp all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\netstats.cpp$(OUTDIR)\follow.obj: $(ROWLEY_DIR)\follow.cpp all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\follow.cpp$(OUTDIR)\imu.obj: $(ROWLEY_DIR)\imu.cpp all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\imu.cpp$(OUTDIR)\myhebp.obj: $(ROWLEY_DIR)\myhebp.cpp all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\myhebp.cpp$(OUTDIR)\search.obj: $(ROWLEY_DIR)\search.cpp all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\search.cpp$(OUTDIR)\tclHash.obj: $(ROWLEY_DIR)\tclHash.c all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\tclHash.c$(OUTDIR)\wrbmp.obj: $(JPEG_DIR)\wrbmp.c all.hpp cl $(CFLAGS) $(JPEG_DIR)\wrbmp.c$(OUTDIR)\all.obj: all.cpp all.hpp$(OUTDIR)\asm.obj: asm.cpp all.hpp$(OUTDIR)\asmsearch.obj: asmsearch.cpp all.hpp$(OUTDIR)\atface.obj: atface.cpp all.hpp$(OUTDIR)\atland.obj: atland.cpp all.hpp$(OUTDIR)\genfeats.obj: genfeats.cpp all.hpp$(OUTDIR)\graphfile.obj: graphfile.cpp all.hpp$(OUTDIR)\imshape.obj: imshape.cpp all.hpp$(OUTDIR)\masm.obj: masm.cpp all.hpp$(OUTDIR)\masmconf.obj: masmconf.cpp all.hpp$(OUTDIR)\mnn.obj: mnn.cpp all.hpp$(OUTDIR)\ms.obj: ms.cpp all.hpp$(OUTDIR)\msdat.obj: msdat.cpp all.hpp$(OUTDIR)\prof.obj: prof.cpp all.hpp$(OUTDIR)\rowley.obj: rowley.cpp all.hpp$(OUTDIR)\sample.obj: sample.cpp all.hpp$(OUTDIR)\shapefile.obj: shapefile.cpp all.hpp$(OUTDIR)\shapeModel.obj: shapeModel.cpp all.hpp$(OUTDIR)\startshape.obj: startshape.cpp all.hpp$(OUTDIR)\tcovar.obj: tcovar.cpp all.hpp$(OUTDIR)\violajones.obj: violajones.cpp all.hpp
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -