⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 image.mak

📁 这是个人脸识别程序
💻 MAK
字号:
# image.mak

BASE_DIR=  ..
JPEG_DIR=  $(BASE_DIR)\jpeg
MAT_DIR=   $(BASE_DIR)\mat
COM_DIR=   $(BASE_DIR)\common
EXTERN_DIR=$(BASE_DIR)\extern
GSL_DIR=   \a1\gsl_1.4

INCL=-I$(BASE_DIR) -I$(MAT_DIR) -I$(GSL_DIR) -I$(JPEG_DIR) -I$(COM_DIR) -I$(EXTERN_DIR)

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

REGEX_DEFS=-DHAVE_CONFIG_H -DSTDC_HEADERS -c -DREGEX_MALLOC

!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 on
OUTDIR=  .\Debug
ROWLEY_OUTDIR=$(BASE_DIR)\rowley\Debug
CFLAGS=-nologo -Zi -W3 -MLd -GX -YX $(INCL) -Fp$(OUTDIR)/vc60.PCH -Fo"$(OUTDIR)/" -c
LFLAGS=-nologo -debug:full -nodefaultlib:LIBC
LIBS=$(GSL_DIR)/win32_vc6_lib/gslMLd.lib $(GSL_DIR)/win32_vc6_lib/gslcblasMLd.lib \
     $(JPEG_DIR)/libjpeg.lib $(JPEG_DIR)/wrbmp.obj
# ## was $(JPEG_DIR)/libjpeg.lib $(JPEG_DIR)/wrbmp.obj
!ENDIF

!IF  "$(CFG)" == "Release"
# Fast version
# -02 is for fast build
OUTDIR=  .\Release
ROWLEY_OUTDIR=$(BASE_DIR)\rowley\Release
CFLAGS=-nologo -O2 -W3 -ML -GX -YX $(INCL) /Fp$(OUTDIR)/vc60.PCH -Fo"$(OUTDIR)/" -c
LFLAGS=-nologo
LIBS=	 $(GSL_DIR)/win32_vc6_lib/gslML.lib $(GSL_DIR)/win32_vc6_lib/gslcblasML.lib \
       	 $(JPEG_DIR)/libjpeg.lib $(JPEG_DIR)/wrbmp.obj
!ENDIF

# $$ NOTE: imtab.obj imappend.obj are not yet tested in test.exe

#all: $(OUTDIR)/imfile.obj 
all: test.exe

clean:
	rm -f $(OUTDIR)\*.obj $(OUTDIR)\*.res $(OUTDIR)\*.pch
	rm -f test.exe

.cpp{$(OUTDIR)}.obj::
   cl $(CFLAGS) $< 

# TEST_OBJ = $(OUTDIR)/test.obj $(OUTDIR)/memstate.obj $(OUTDIR)/jpegutil.obj $(OUTDIR)/mfile.obj \
#		$(OUTDIR)/util.obj $(OUTDIR)/err.obj 

# old $(OUTDIR)/immat.obj

TEST_OBJ = $(OUTDIR)/test.obj \
		$(OUTDIR)/imfile.obj $(OUTDIR)/imutil.obj $(OUTDIR)/rgbimutil.obj $(OUTDIR)/imequalize.obj \
		$(OUTDIR)/jpegutil.obj $(OUTDIR)/mfile.obj $(OUTDIR)/memstate.obj $(OUTDIR)/imtab.obj \
		$(OUTDIR)/imappend.obj $(OUTDIR)/util.obj $(OUTDIR)/err.obj $(OUTDIR)/ezfont.obj \
		$(OUTDIR)/mat.obj $(OUTDIR)/matvec.obj $(OUTDIR)/mathutil.obj $(OUTDIR)/mchol.obj $(OUTDIR)/regex.obj 

test.exe: $(TEST_OBJ)
	link $(LFLAGS) -subsystem:console -out:test.exe $(TEST_OBJ) $(LIBS) $(WINLIBS)

$(OUTDIR)\mfile.obj:  $(COM_DIR)/mfile.cpp
	cl $(CFLAGS) -c $(COM_DIR)/mfile.cpp

$(OUTDIR)\memstate.obj:  $(COM_DIR)/memstate.cpp
	cl $(CFLAGS) -c $(COM_DIR)/memstate.cpp

$(OUTDIR)/util.obj: $(COM_DIR)/util.cpp
   cl $(CFLAGS) $(COM_DIR)/util.cpp

$(OUTDIR)/err.obj: $(COM_DIR)/err.cpp
   cl $(CFLAGS) $(COM_DIR)/err.cpp

$(OUTDIR)/ezfont.obj: $(COM_DIR)/ezfont.c
   cl $(CFLAGS) $(COM_DIR)/ezfont.c

$(OUTDIR)/mat.obj: $(MAT_DIR)/mat.cpp $(MAT_DIR)/mat.hpp $(MAT_DIR)/matview.hpp
   cl $(CFLAGS) $(MAT_DIR)/mat.cpp

$(OUTDIR)/matview.obj: $(MAT_DIR)/matview.cpp  $(MAT_DIR)/mat.hpp $(MAT_DIR)/matview.hpp
   cl $(CFLAGS) $(MAT_DIR)/matview.cpp

$(OUTDIR)/matvec.obj: $(MAT_DIR)/matvec.cpp  $(MAT_DIR)/mat.hpp $(MAT_DIR)/matvec.hpp
   cl $(CFLAGS) $(MAT_DIR)/matvec.cpp

$(OUTDIR)/mathutil.obj: $(MAT_DIR)/mathutil.cpp $(MAT_DIR)/mat.hpp $(MAT_DIR)/matview.hpp $(MAT_DIR)/mathutil.hpp $(EXTERN_DIR)/regex.h
   cl $(CFLAGS) $(MAT_DIR)/mathutil.cpp

$(OUTDIR)/mchol.obj: $(BASE_DIR)/mat/mchol.cpp $(BASE_DIR)/mat/mat.hpp $(BASE_DIR)/mat/matview.hpp $(BASE_DIR)/mat/mchol.hpp $(EXTERN_DIR)/regex.h
   cl $(CFLAGS) $(BASE_DIR)/mat/mchol.cpp

$(OUTDIR)/regex.obj: $(EXTERN_DIR)/regex.c $(EXTERN_DIR)/regex.h
   cl $(REGEX_DEFS) $(CFLAGS) $(EXTERN_DIR)/regex.c

$(OUTDIR)/test.obj: test.cpp image.hpp
   cl $(TEST_DEFS) $(CFLAGS) test.cpp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -