📄 makefile.ms
字号:
# $util\makefile.ms 1.4 milbo$ makefile for masm\util# does not include all .hp dependencies# milbo aug05BASE_DIR= ..MASM_DIR= $(BASE_DIR)\masmCOM_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)\matMISC_DIR= $(BASE_DIR)\miscROWLEY_DIR=$(BASE_DIR)\..\stasm\rowleyCV_DIR= $(BASE_DIR)\..\stasm\opencvINCL= \ -I$(MASM_DIR) \ -I$(COM_DIR) \ -I$(EXTERN_DIR) \ -I$(GSL_DIR) \ -I$(IMAGE_DIR) \ -I$(JPEG_DIR) \ -I$(MAT_DIR) \ -I$(MISC_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 winmm.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!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# 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 buildOUTDIR=.\ReleaseCFLAGS=-nologo -O2 -W3 -ML -GX -YX -DMASM $(INCL) -Fp$(OUTDIR)\vc60.PCH -Fo"$(OUTDIR)/" -cLFLAGS=-nologoLIBS=$(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: marki.exe makeShapeIndexFile.exe tmt.exe facef.execlean: rm -f Debug/*.obj Debug/*.res Debug/*.pch rm -f Release/*.obj Release/*.res Release/*.pch rm -f *.exe *.ilk *.pdb *.map *.aps *.opt *.log out/* default.tag rm -f *.shape marked tagged marki.sed # remove marki droppings.cpp{$(OUTDIR)}.obj:: cl $(CFLAGS) $<# common set of objects (not all are needed for all .exes but it's convenient to include them all)# err.obj is not included because we may want to use werr.obj instead (for windows exes)# masm.obj and ms.obj are not included because we want to define application specific "main"sOBJS= \ $(OUTDIR)\all.obj \ $(OUTDIR)\asm.obj \ $(OUTDIR)\asmsearch.obj \ $(OUTDIR)\atface.obj \ $(OUTDIR)\atland.obj \ $(OUTDIR)\cmdoptions.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)\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.objdiffShapes_OBJ=$(OUTDIR)\diffShapes.obj $(OUTDIR)\err.obj $(OBJS)MAKESHAPEINDEXFILE_OBJ=$(OUTDIR)\makeShapeIndexFile.obj $(OUTDIR)\err.obj $(OBJS)ADDFENCEPOSTS_OBJ=$(OUTDIR)\addFencePosts.obj $(OUTDIR)\err.obj $(OBJS)CONVERTM2_OBJ=$(OUTDIR)\convertM2.obj $(OUTDIR)\err.obj $(OBJS)FLOG_OBJ=$(OUTDIR)\flog.obj $(OUTDIR)\err.obj $(OBJS)TMT_OBJ=$(OUTDIR)\tmt.obj $(OUTDIR)\err.obj $(OBJS)MKPARAMS_OBJ=$(OUTDIR)\mkparams.obj $(OUTDIR)\err.obj $(OBJS)MARKI_OBJ=$(OUTDIR)\marki.obj $(OUTDIR)\marki.res $(OUTDIR)\werr.obj $(OBJS)FACEF_OBJ=$(OUTDIR)\facef.obj $(OUTDIR)\err.obj $(OBJS)MSHAPES_OBJ=$(OUTDIR)\mshapes.obj $(OUTDIR)\err.obj $(OBJS)MSAM_OBJ=$(OUTDIR)\msam.obj $(OUTDIR)\err.obj $(OBJS)diffShapes.exe: $(diffShapes_OBJ) link $(LFLAGS) -subsystem:console -out:diffShapes.exe $(diffShapes_OBJ) $(LIBS)makeShapeIndexFile.exe: $(MAKESHAPEINDEXFILE_OBJ) link $(LFLAGS) -subsystem:console -out:makeShapeIndexFile.exe $(MAKESHAPEINDEXFILE_OBJ) $(LIBS)addFencePosts.exe: $(ADDFENCEPOSTS_OBJ) link $(LFLAGS) -subsystem:console -out:addFencePosts.exe $(ADDFENCEPOSTS_OBJ) $(LIBS)convertM2.exe: $(CONVERTM2_OBJ) link $(LFLAGS) -subsystem:console -out:convertM2.exe $(CONVERTM2_OBJ) $(LIBS)flog.exe: $(FLOG_OBJ) link $(LFLAGS) -out:flog.exe $(FLOG_OBJ) $(LIBS)tmt.exe: $(TMT_OBJ) link $(LFLAGS) -out:tmt.exe $(TMT_OBJ) $(LIBS)mkparams.exe: $(MKPARAMS_OBJ) link $(LFLAGS) -out:mkparams.exe $(MKPARAMS_OBJ) $(LIBS)marki.exe: $(MARKI_OBJ) link $(LFLAGS) -subsystem:windows -out:marki.exe $(MARKI_OBJ) $(LIBS) $(WINLIBS)# we include setargv.obj to do expansion of command line filename wildcardsfacef.exe: $(FACEF_OBJ) link $(LFLAGS) -subsystem:console -out:facef.exe $(FACEF_OBJ) \ "c:\Program Files\Microsoft Visual Studio\VC98\lib\setargv.obj" $(LIBS)mshapes.exe: $(MSHAPES_OBJ) link $(LFLAGS) -subsystem:console -out:mshapes.exe $(MSHAPES_OBJ) $(LIBS)msam.exe: $(MSAM_OBJ) link $(LFLAGS) -subsystem:console -out:msam.exe $(MSAM_OBJ) $(LIBS)$(OUTDIR)\marki.res: marki.rc marki.hpp marki.bmp rc -r -DWIN32 marki.rc mv marki.res $(OUTDIR)\marki.res$(OUTDIR)\misc.obj: $(COM_DIR)\misc.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(COM_DIR)\misc.cpp$(OUTDIR)\mstats.obj: $(COM_DIR)\mstats.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(COM_DIR)\mstats.cpp$(OUTDIR)\mfile.obj: $(COM_DIR)\mfile.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(COM_DIR)\mfile.cpp$(OUTDIR)\cmdoptions.obj: $(COM_DIR)\cmdoptions.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(COM_DIR)\cmdoptions.cpp$(OUTDIR)\util.obj: $(COM_DIR)\util.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(COM_DIR)\util.cpp$(OUTDIR)\memstate.obj: $(COM_DIR)\memstate.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(COM_DIR)\memstate.cpp$(OUTDIR)\err.obj: $(COM_DIR)\err.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(COM_DIR)\err.cpp$(OUTDIR)\werr.obj: $(COM_DIR)\werr.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(COM_DIR)\werr.cpp$(OUTDIR)\ezfont.obj: $(COM_DIR)\ezfont.c $(MASM_DIR)\all.hpp cl $(CFLAGS) $(COM_DIR)\ezfont.c$(OUTDIR)\mrand.obj: $(COM_DIR)\mrand.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(COM_DIR)\mrand.cpp$(OUTDIR)\mat.obj: $(MAT_DIR)\mat.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MAT_DIR)\mat.cpp$(OUTDIR)\matview.obj: $(MAT_DIR)\matview.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MAT_DIR)\matview.cpp$(OUTDIR)\matvec.obj: $(MAT_DIR)\matvec.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MAT_DIR)\matvec.cpp$(OUTDIR)\mathutil.obj: $(MAT_DIR)\mathutil.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MAT_DIR)\mathutil.cpp$(OUTDIR)\mchol.obj: $(MAT_DIR)\mchol.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MAT_DIR)\mchol.cpp$(OUTDIR)\regex.obj: $(EXTERN_DIR)\regex.c $(EXTERN_DIR)\regex.h $(MASM_DIR)\all.hpp cl $(REGEX_DEFS) $(CFLAGS) $(EXTERN_DIR)\regex.c$(OUTDIR)\imfile.obj: $(IMAGE_DIR)\imfile.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(IMAGE_DIR)\imfile.cpp$(OUTDIR)\imutil.obj: $(IMAGE_DIR)\imutil.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(IMAGE_DIR)\imutil.cpp$(OUTDIR)\rgbimutil.obj: $(IMAGE_DIR)\rgbimutil.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(IMAGE_DIR)\rgbimutil.cpp$(OUTDIR)\jpegutil.obj: $(IMAGE_DIR)\jpegutil.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(IMAGE_DIR)\jpegutil.cpp$(OUTDIR)\imappend.obj: $(IMAGE_DIR)\imappend.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(IMAGE_DIR)\imappend.cpp$(OUTDIR)\imequalize.obj: $(IMAGE_DIR)\imequalize.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(IMAGE_DIR)\imequalize.cpp$(OUTDIR)\find.obj: $(ROWLEY_DIR)\find.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\find.cpp$(OUTDIR)\forward.obj: $(ROWLEY_DIR)\forward.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\forward.cpp$(OUTDIR)\initnet.obj: $(ROWLEY_DIR)\initnet.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\initnet.cpp$(OUTDIR)\netstats.obj: $(ROWLEY_DIR)\netstats.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\netstats.cpp$(OUTDIR)\follow.obj: $(ROWLEY_DIR)\follow.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\follow.cpp$(OUTDIR)\imu.obj: $(ROWLEY_DIR)\imu.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\imu.cpp$(OUTDIR)\myhebp.obj: $(ROWLEY_DIR)\myhebp.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\myhebp.cpp$(OUTDIR)\search.obj: $(ROWLEY_DIR)\search.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\search.cpp$(OUTDIR)\tclHash.obj: $(ROWLEY_DIR)\tclHash.c $(MASM_DIR)\all.hpp cl $(CFLAGS) $(ROWLEY_DIR)\tclHash.c$(OUTDIR)\wrbmp.obj: $(JPEG_DIR)\wrbmp.c $(MASM_DIR)\all.hpp cl $(CFLAGS) $(JPEG_DIR)\wrbmp.c$(OUTDIR)\all.obj: $(MASM_DIR)\all.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\all.cpp$(OUTDIR)\asm.obj: $(MASM_DIR)\asm.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\asm.cpp$(OUTDIR)\asmsearch.obj: $(MASM_DIR)\asmsearch.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\asmsearch.cpp$(OUTDIR)\atface.obj: $(MASM_DIR)\atface.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\atface.cpp$(OUTDIR)\atland.obj: $(MASM_DIR)\atland.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\atland.cpp$(OUTDIR)\genfeats.obj: $(MASM_DIR)\genfeats.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\genfeats.cpp$(OUTDIR)\graphfile.obj: $(MASM_DIR)\graphfile.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\graphfile.cpp$(OUTDIR)\imshape.obj: $(MASM_DIR)\imshape.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\imshape.cpp$(OUTDIR)\masm.obj: $(MASM_DIR)\masm.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\masm.cpp$(OUTDIR)\masmconf.obj: $(MASM_DIR)\masmconf.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\masmconf.cpp$(OUTDIR)\mnn.obj: $(MASM_DIR)\mnn.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\mnn.cpp$(OUTDIR)\ms.obj: $(MASM_DIR)\ms.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\ms.cpp$(OUTDIR)\msdat.obj: $(MASM_DIR)\msdat.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\msdat.cpp$(OUTDIR)\prof.obj: $(MASM_DIR)\prof.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\prof.cpp$(OUTDIR)\sample.obj: $(MASM_DIR)\sample.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\sample.cpp$(OUTDIR)\shapeModel.obj: $(MASM_DIR)\shapeModel.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\shapeModel.cpp$(OUTDIR)\shapefile.obj: $(MASM_DIR)\shapefile.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\shapefile.cpp$(OUTDIR)\tcovar.obj: $(MASM_DIR)\tcovar.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\tcovar.cpp$(OUTDIR)\tmt.obj: tmt.cpp tmt.hpp cl $(CFLAGS) tmt.cpp$(OUTDIR)\facef.obj: facef.cpp cl $(CFLAGS) facef.cpp$(OUTDIR)\startshape.obj: $(MASM_DIR)\startshape.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\startshape.cpp$(OUTDIR)\rowley.obj: $(MASM_DIR)\rowley.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\rowley.cpp$(OUTDIR)\violajones.obj: $(MASM_DIR)\violajones.cpp $(MASM_DIR)\all.hpp cl $(CFLAGS) $(MASM_DIR)\violajones.cpp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -