📄 makefile
字号:
#
# Place where omni.h resides
#
IFS=/
# Use this for DOS type compilers that can't map the / (like watcom)
# Note, for \, use a SINGLE one for wmake, but a single for any
# other unix-like make will not work
#IFS=\\\\
OMNIDIR=..$(IFS)include
WINDBG=..$(IFS)windebug
LISTSDIR=..$(IFS)lists
MEMMGRDIR=..$(IFS)memmgr
RESHDRDIR=.
#
# Use the following for MS broken compilers
#
CXX=cl
CXXDFLAGS_L= /nologo /MTd /W3 /GX /Z7 /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /I$(OMNIDIR) /I$(WINDBG) /I$(LISTSDIR) /I$(MEMMGRDIR) /I$(RESHDRDIR) /Fe
CXXDFLAGS= /nologo /MTd /W3 /GX /Z7 /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /I$(OMNIDIR) /I$(WINDBG) /I$(LISTSDIR) /I$(MEMMGRDIR) /I$(RESHDRDIR) /c /Fo
CXXRFLAGS_L= /nologo /MTd /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_LIBRARY_VERSION" /I$(OMNIDIR) /I$(WINDBG) /I$(LISTSDIR) /I$(MEMMGRDIR) /I$(RESHDRDIR) /Fe
CXXRFLAGS= /nologo /MTd /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_LIBRARY_VERSION" /I$(OMNIDIR) /I$(WINDBG) /I$(LISTSDIR) /I$(MEMMGRDIR) /I$(RESHDRDIR) /c /Fo
CXXDLLDFLAGS=/nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /I$(OMNIDIR) /I$(WINDBG) /I$(LISTSDIR) /I$(MEMMGRDIR) /I$(RESHDRDIR) /c /Fo
CXXDLLRFLAGS=/nologo /MTd /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /I$(OMNIDIR) /I$(WINDBG) /I$(LISTSDIR) /I$(MEMMGRDIR) /I$(RESHDRDIR) /c /Fo
LIBPROG=link -lib
LIBFLAGS=-out:
LIBHDR=/nologo
LIBCOM=
LINK=link
EXEFLAGS=-out:
EXEHDR=/subsystem:console
EXECOM=
#
# Use the following for watcom
#
#CXX=wcl386
#CXXDFLAGS=-5s -j -we -wx -zp4 -zq -d2 -s -DWIN32 -D_DEBUG -D_WINDOWS -zw -bt=NT -bm -I=$(OMNIDIR) -I=$(WINDBG) -I=$(LISTSDIR) -I=$(MEMMGRDIR) -I=$(RESHDRDIR) -c -fo=
#CXXRFLAGS=-5s -j -we -wx -zp4 -zq -s -DWIN32 -DNDEBUG -D_WINDOWS -zw -bt=NT -bm -I=$(OMNIDIR) -I=$(WINDBG) -I=$(LISTSDIR) -I=$(MEMMGRDIR) -I=$(RESHDRDIR) -c -fo=
#CXXLINK=
#LIBPROG=wlib -q
#LIBFLAGS=
#LIBHDR=+
#LIBCOM=+
#EXEFLAGS=
#EXEHDR=
#EXECOM=
# Do not Edit below this line
#-----------------------------------------------------------------------------
RSPFILE=_rsp.tmp
#
# Build types
#
R=release$(IFS)
D=debug$(IFS)
RESOBJS_R=$(R)resmgr.obj $(R)inflate.obj $(R)unzip.obj
RESOBJS_D=$(D)resmgr.obj $(D)inflate.obj $(D)unzip.obj
all: resmgr_r.lib resmgr_d.lib
$(R)resmgr.obj: src$(IFS)resmgr.c
$(CXX) $(CXXRFLAGS)$@ $?
$(R)inflate.obj: src$(IFS)inflate.c
$(CXX) $(CXXRFLAGS)$@ $?
$(R)unzip.obj: src$(IFS)unzip.c
$(CXX) $(CXXRFLAGS)$@ $?
$(D)resmgr.obj: src$(IFS)resmgr.c
$(CXX) $(CXXDFLAGS)$@ $?
$(D)inflate.obj: src$(IFS)inflate.c
$(CXX) $(CXXDFLAGS)$@ $?
$(D)unzip.obj: src$(IFS)unzip.c
$(CXX) $(CXXDFLAGS)$@ $?
$(D)test.obj: src$(IFS)test.c
$(CXX) -DRES_STANDALONE=1 $(CXXDFLAGS)$@ $?
$(D)test.exe: debug$(IFS)test.obj
echo $(EXEHDR) > $(RSPFILE)
echo $(EXECOM) $(RESOBJS_D) $? >> $(RSPFILE)
echo $(EXECOM) resmgr_d.lib >> $(RSPFILE)
echo $(EXECOM) $(LISTSDIR)lists_d.lib >> $(RSPFILE)
echo $(EXECOM) $(MEMMGRDIR)memmgr_d.lib >> $(RSPFILE)
echo $(EXECOM) $(WINDBG)windebug_d.lib >> $(RSPFILE)
echo $(EXECOM) kernel32.lib user32.lib gdi32.lib >> $(RSPFILE)
echo $(EXECOM) winspool.lib comdlg32.lib >> $(RSPFILE)
echo $(EXECOM) advapi32.lib shell32.lib ole32.lib >> $(RSPFILE)
echo $(EXECOM) oleaut32.lib uuid.lib odbc32.lib >> $(RSPFILE)
echo $(EXECOM) odbccp32.lib >> $(RSPFILE)
$(LINK) $(EXEFLAGS)$@ @$(RSPFILE)
del $(RSPFILE)
resmgr_r.lib: $(RESOBJS_R)
echo $(LIBHDR) > $(RSPFILE)
echo $(LIBCOM) $(RESOBJS_R) >> $(RSPFILE)
$(LIBPROG) $(LIBFLAGS)$@ @$(RSPFILE)
del $(RSPFILE)
resmgr_d.lib: $(RESOBJS_D)
echo $(LIBHDR) > $(RSPFILE)
echo $(LIBCOM) $(RESOBJS_D) >> $(RSPFILE)
$(LIBPROG) $(LIBFLAGS)$@ @$(RSPFILE)
del $(RSPFILE)
clean:
echo y | del release
echo y | del debug
del resmgr_r.lib
del resmgr_d.lib
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -