22LINK =link
33RC =rc
44
5- CFLAGS =/nologo /GX $(EXTRA_CFLAGS ) /DUSE_HASHMAPS /D_WIN32
6- LFLAGS =/NOLOGO /NODEFAULTLIB:libcmt. lib
5+ CFLAGS =/nologo /MT /EHsc /wd4731 /wd4477 /D_WINNT_WIN32=0x501 /DKS_JMP_SHIFT=4 $(EXTRA_CFLAGS ) /DUSE_HASHMAPS /D_WIN32
6+ LFLAGS =/NOLOGO /NODEFAULTLIB:libci.lib /LIBPATH:soft\dxsdk81\ lib
77LIBS =gdi32.lib user32.lib advapi32.lib
88LIBSDLL =pngdib.obj libpng.lib zdll.lib $(LIBS )
99
10+ INCLUDE =$(INCLUDE ) ;soft\dxsdk81\include
11+ LIB =$(LIB ) ;soft\dxsdk81\lib
12+
1013INCPNGDIB =soft\pngdib
1114INCCURL =soft\curl\include
1215INCARCHIVE =soft\libarchive-2.4.12-1\include
13- LPPNGDIB =soft\pngdib
16+ LPPNGDIB =soft\pngdib
1417LPLIBPNG =soft\libpng-1.2.8-lib\lib
1518LPZLIB =soft\zlib123-dll\lib
1619LPARCHIVE =soft\libarchive-2.4.12-1\lib
@@ -21,7 +24,7 @@ all: dlls apps
2124 mkdir output
2225 copy * .exe output
2326 copy * .dll output
24-
27+
2528all_apps : apps
2629 if exist output (rd /S /Q output)
2730 mkdir output
@@ -33,8 +36,11 @@ $(LPPNGDIB)\pngdib.obj:
3336dlls : kload.dll kserv.dll bserv.dll fserv.dll bootserv.dll stadium.dll lodmixer.dll dxtools.dll clock.dll network.dll speeder.dll # afs2fs.dll #kserv-shpal.dll
3437apps : setup.exe lodcfg.exe filedec.exe diag.exe afsexport.exe afswalk.exe afstest.exe zlibtool.exe
3538
36- release :
37- $(MAKE ) EXTRA_CFLAGS=/DMYDLL_RELEASE_BUILD
39+ !if "$(debug)"=="1"
40+ EXTRA_CFLAGS =/DDEBUG
41+ !else
42+ EXTRA_CFLAGS =/DMYDLL_RELEASE_BUILD
43+ !endif
3844
3945setup : setup.exe
4046
@@ -52,86 +58,85 @@ kload.dll: kload.lib kload.res
5258 $(LINK ) $(LFLAGS ) /out:kload.dll /DLL kload.obj d3dfont.obj dxutil.obj detect.obj imageutil.obj log.obj kload_config.obj hook.obj hooklib.obj afsreplace.obj apihijack.obj kload.res $(LIBS ) d3dx8.lib winmm.lib
5359kload.obj : kload.cpp kload.h kload_config.h hook.h manage.h
5460detect.obj : detect.cpp detect.h
55- kload.res :
61+ kload.res :
5662 $(RC ) -r -fo kload.res kload.rc
5763
5864kserv.lib : kserv.obj gdb.obj kserv_config.obj dxutil.obj crc32.obj afsreader.obj $(LPPNGDIB ) \pngdib.obj
5965kserv.dll : kserv.lib kserv.res
6066 $(LINK ) $(LFLAGS ) /out:kserv.dll /DLL kserv.obj gdb.obj kserv_config.obj crc32.obj afsreader.obj dxutil.obj kserv.res $(LIBSDLL ) d3dx8.lib winmm.lib /LIBPATH:$(LPPNGDIB ) /LIBPATH:$(LPLIBPNG ) /LIBPATH:$(LPZLIB ) kload.lib
6167kserv.obj : kserv.cpp kserv.h shared.h kserv_config.h gdb.h lodcfg.h
62- kserv.res :
68+ kserv.res :
6369 $(RC ) -r -fo kserv.res kserv.rc
6470
6571kserv-shpal.lib : kserv-shpal.obj gdb.obj kserv_config.obj dxutil.obj crc32.obj afsreader.obj $(LPPNGDIB ) \pngdib.obj
6672kserv-shpal.dll : kserv-shpal.lib kserv-shpal.res
6773 $(LINK ) $(LFLAGS ) /out:kserv-shpal.dll /DLL kserv-shpal.obj gdb.obj kserv_config.obj crc32.obj afsreader.obj dxutil.obj kserv-shpal.res $(LIBSDLL ) d3dx8.lib winmm.lib /LIBPATH:$(LPPNGDIB ) /LIBPATH:$(LPLIBPNG ) /LIBPATH:$(LPZLIB ) kload.lib
6874kserv-shpal.obj : kserv-shpal.cpp kserv-shpal.h shared.h kserv_config.h gdb.h lodcfg.h
69- kserv-shpal.res :
75+ kserv-shpal.res :
7076 $(RC ) -r -fo kserv-shpal.res kserv-shpal.rc
7177
7278bserv.lib : bserv.obj d3dfont.obj $(LPPNGDIB ) \pngdib.obj crc32.obj
7379bserv.dll : bserv.lib bserv.res
7480 $(LINK ) $(LFLAGS ) /out:bserv.dll /DLL bserv.obj d3dfont.obj crc32.obj kload.lib bserv.res $(LIBSDLL ) d3dx8.lib winmm.lib /LIBPATH:$(LPPNGDIB ) /LIBPATH:$(LPLIBPNG ) /LIBPATH:$(LPZLIB ) zdll.lib
7581bserv.obj : bserv.cpp bserv.h
76- bserv.res :
82+ bserv.res :
7783 $(RC ) -r -fo bserv.res bserv.rc
78-
84+
7985fserv.lib : fserv.obj fserv_config.obj
8086fserv.dll : fserv.lib fserv.res crc32.obj
8187 $(LINK ) $(LFLAGS ) /out:fserv.dll /DLL fserv.obj fserv_config.obj crc32.obj kload.lib fserv.res d3dx8.lib $(LIBS )
8288fserv.obj : fserv.cpp fserv.h
8389fserv_config.obj : fserv_config.cpp fserv_config.h
8490
85- fserv.res :
91+ fserv.res :
8692 $(RC ) -r -fo fserv.res fserv.rc
8793
8894bootserv.lib : bootserv.obj
8995bootserv.dll : bootserv.lib bootserv.res
9096 $(LINK ) $(LFLAGS ) /out:bootserv.dll /DLL bootserv.obj kload.lib d3dx8.lib bootserv.res $(LIBS )
9197bootserv.obj : bootserv.cpp bootserv.h
9298
93- bootserv.res :
99+ bootserv.res :
94100 $(RC ) -r -fo bootserv.res bootserv.rc
95-
96-
101+
97102stadium.lib : stadium.obj crc32.obj afsreader.obj hooklib.obj
98103stadium.dll : stadium.lib stadium.res
99104 $(LINK ) $(LFLAGS ) /out:stadium.dll /DLL stadium.obj crc32.obj afsreader.obj kload.lib hooklib.obj stadium.res $(LIBSDLL ) d3dx8.lib /LIBPATH:$(LPPNGDIB ) /LIBPATH:$(LPLIBPNG ) /LIBPATH:$(LPZLIB )
100105stadium.obj : stadium.cpp stadium.h
101106
102- stadium.res :
107+ stadium.res :
103108 $(RC ) -r -fo stadium.res stadium.rc
104109
105110afs2fs.lib : afs2fs.obj crc32.obj afsreader.obj hooklib.obj log.obj
106111afs2fs.dll : afs2fs.lib afs2fs.res
107112 $(LINK ) $(LFLAGS ) /out:afs2fs.dll /DLL afs2fs.obj crc32.obj afsreader.obj kload.lib hooklib.obj afs2fs.res $(LIBSDLL ) d3dx8.lib /LIBPATH:$(LPPNGDIB ) /LIBPATH:$(LPLIBPNG ) /LIBPATH:$(LPZLIB )
108113afs2fs.obj : afs2fs.cpp afs2fs.h afs2fs_addr.h
109114
110- afs2fs.res :
115+ afs2fs.res :
111116 $(RC ) -r -fo afs2fs.res afs2fs.rc
112117
113118lodmixer.lib : lodmixer.obj
114119lodmixer.dll : lodmixer.lib lodmixer.res
115120 $(LINK ) $(LFLAGS ) /out:lodmixer.dll /DLL lodmixer.obj kload.lib lodmixer.res $(LIBS )
116121lodmixer.obj : lodmixer.cpp lodmixer.h
117122
118- lodmixer.res :
123+ lodmixer.res :
119124 $(RC ) -r -fo lodmixer.res lodmixer.rc
120-
125+
121126dxtools.lib : dxtools.obj
122127dxtools.dll : dxtools.lib dxtools.res
123128 $(LINK ) $(LFLAGS ) /out:dxtools.dll /DLL dxtools.obj kload.lib dxtools.res $(LIBS )
124129dxtools.obj : dxtools.cpp dxtools.h
125130
126- dxtools.res :
131+ dxtools.res :
127132 $(RC ) -r -fo dxtools.res dxtools.rc
128-
133+
129134savegames.lib : savegames.obj
130135savegames.dll : savegames.lib savegames.res
131136 $(LINK ) $(LFLAGS ) /out:savegames.dll /DLL savegames.obj kload.lib savegames.res $(LIBS )
132137savegames.obj : savegames.cpp savegames.h SGF.h
133138
134- savegames.res :
139+ savegames.res :
135140 rc -r -fo savegames.res savegames.rc
136141
137142clock.lib : clock.obj
@@ -147,7 +152,7 @@ md5.obj: md5.c md5.h
147152
148153speeder.lib : speeder.obj apihijack.obj
149154speeder.dll : speeder.lib speeder.res
150- $(LINK ) $(LFLAGS ) /out:speeder.dll /DLL speeder.obj kload.lib apihijack.obj speeder.res $(LIBS )
155+ $(LINK ) $(LFLAGS ) /out:speeder.dll /DLL speeder.obj kload.lib apihijack.obj speeder.res $(LIBS )
151156speeder.obj : speeder.cpp speeder.h apihijack.h
152157
153158setupgui.obj : setupgui.cpp setupgui.h
@@ -173,21 +178,21 @@ afswalk.exe: afswalk.obj afsreader.obj crc32.obj alog.obj aconfig.obj
173178afsexport.obj : afsexport.cpp afsreader.h
174179afsexport.exe : afsexport.obj afsreader.obj crc32.obj alog.obj aconfig.obj
175180 $(LINK ) $(LFLAGS ) /out:afsexport.exe afsexport.obj afsreader.obj crc32.obj alog.obj aconfig.obj $(LIBS )
176-
181+
177182stadimp.obj : stadimp.cpp
178183stadimp.exe : stadimp.obj
179184 $(LINK ) $(LFLAGS ) /out:stadimp.exe stadimp.obj $(LIBS )
180185
181186filedec.obj : filedec.cpp
182187filedec.exe : filedec.obj
183188 $(LINK ) $(LFLAGS ) /out:filedec.exe filedec.obj $(LIBS )
184-
189+
185190diaggui.obj : diaggui.cpp diaggui.h
186191diag.exe : diag.obj diaggui.obj
187192 $(LINK ) $(LFLAGS ) /out:diag.exe diag.obj diaggui.obj $(LIBS )
188193diag.obj : diag.cpp diag.h diaggui.h
189194
190-
195+
191196.cpp.obj :
192197 $(CC ) $(CFLAGS ) -c $(INC ) /I $(INCPNGDIB ) /I $(INCCURL ) /I $(INCARCHIVE ) $<
193198
@@ -200,4 +205,4 @@ clean-all:
200205 del /Q /F * .exp * .lib * .obj * .res * .dll * .exe * .log * ~
201206 (cd soft\p ngdib && $( MAKE) clean-all)
202207 if exist output (rd /S /Q output)
203-
208+
0 commit comments