📄 image.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 + -