]> 4ch.mooo.com Git - 16.git/blob - 16/makefile.old
more
[16.git] / 16 / makefile.old
1 #\r
2 #       Higanbana Project makefile\r
3 #\r
4 #\r
5 # Possible optimizations for 8088 class processors\r
6 #\r
7 # -oa   Relax alias checking\r
8 # -ob   Try to generate straight line code\r
9 # -oe - expand user functions inline (-oe=20 is default, adds lots of code)\r
10 # -oh   Enable repeated optimizations\r
11 # -oi   generate certain lib funcs inline\r
12 # -oi+  Set max inline depth (C++ only, use -oi for C)\r
13 # -ok   Flowing of register save into function flow graph\r
14 # -ol   loop optimizations\r
15 # -ol+  loop optimizations plus unrolling\r
16 # -or   Reorder for pipelined (486+ procs); not sure if good to use\r
17 # -os   Favor space over time\r
18 # -ot   Favor time over space\r
19 # -ei   Allocate an "int" for all enum types\r
20 # -zp2  Allow compiler to add padding to structs\r
21 # -zpw  Use with above; make sure you are warning free!\r
22 # -0    8088/8086 class code generation\r
23 # -s    disable stack overflow checking\r
24 \r
25 # -zk0u translate kanji to unicode... wwww\r
26 # -zk0  kanji support~\r
27 # -zkl          current codepage\r
28 \r
29 # this enables debug output to the serial port.\r
30 # comment this out on game release.\r
31 # serial output goes to COM1 at 9600 baud 1 stop bit odd parity.\r
32 # serial output is plain text ASCII.\r
33 DEBUGSERIAL=1\r
34 \r
35 #%.C\r
36 #192x144\r
37 #wwww will add these\r
38 !ifdef __LINUX__\r
39 REMOVECOMMAND=rm -f\r
40 COPYCOMMAND=cp -f\r
41 DIRSEP=/\r
42 OBJ=o\r
43 DUMP=cat\r
44 !else\r
45 REMOVECOMMAND=del\r
46 COPYCOMMAND=copy /y\r
47 DIRSEP=\\r
48 OBJ=OBJ\r
49 DUMP=type\r
50 !endif\r
51 \r
52 TARGET_OS = dos\r
53 \r
54 #EXMMTESTDIR=16$(DIRSEP)exmmtest$(DIRSEP)\r
55 PDIR=..$(DIRSEP)\r
56 SRC=src$(DIRSEP)\r
57 DATADIR=data$(DIRSEP)\r
58 SPRI=$(DATADIR)$(DIRSEP)spri$(DIRSEP)\r
59 SRCLIB=$(SRC)lib$(DIRSEP)\r
60 JSMNLIB=$(SRCLIB)jsmn$(DIRSEP)\r
61 NYANLIB=$(SRCLIB)nyan$(DIRSEP)\r
62 #EXMMLIB=$(SRCLIB)exmm$(DIRSEP)\r
63 MODEXLIB=$(SRCLIB)modex16$(DIRSEP)\r
64 MODEXLIB_=$(SRCLIB)modex$(DIRSEP)\r
65 VGMSNDLIB=$(SRCLIB)vgmsnd$(DIRSEP)\r
66 DOSLIB=$(SRCLIB)doslib$(DIRSEP)\r
67 DOSLIBDIR=$(SRCLIB)doslib\r
68 WCPULIB=$(SRCLIB)wcpu$(DIRSEP)\r
69 \r
70 #\r
71 # quiet flags\r
72 #\r
73 WLIBQ=-q\r
74 WCLQ=-zq $(WLIBQ)\r
75 UPXQ=-qqq\r
76 \r
77 #\r
78 # compile flags\r
79 #\r
80 AFLAGS=-mh -0 -d1\r
81 SFLAGS=-sg -st -of+ -zu -zdf -zff -zgf -k32768#54096#60000\r
82 DFLAGS=-DTARGET_MSDOS=16 -DMSDOS=1 $(SFLAGS)\r
83 ZFLAGS=-zk0 -zc -zp8 -zm $(WCLQ)\r
84 LFLAGS=-lr -l=dos\r
85 CFLAGS=$(AFLAGS) $(IFLAGS) -wo -i$(DOSLIB) $(LFLAGS) -fo=.$(OBJ)\r
86 OFLAGS=-obmilr -oe=24 -out -oh -ei -zp8 -fpi87  -onac -ol+ -ok####x\r
87 FLAGS=$(CFLAGS) $(OFLAGS) $(DFLAGS) $(ZFLAGS)\r
88 \r
89 #\r
90 # objects\r
91 #\r
92 VGMSNDOBJ = vgmSnd.$(OBJ) 16_snd.$(OBJ)\r
93 DOSLIBOBJ = adlib.$(OBJ) 8254.$(OBJ) 8259.$(OBJ) dos.$(OBJ) cpu.$(OBJ)\r
94 16LIBOBJS = 16_in.$(OBJ) 16_mm.$(OBJ) wcpu.$(OBJ) 16_head.$(OBJ) 16_ca.$(OBJ) 16_dbg.$(OBJ) kitten.$(OBJ) 16_hc.$(OBJ) 16_timer.$(OBJ)\r
95 GFXLIBOBJS = modex16.$(OBJ) bitmap.$(OBJ) 16text.$(OBJ) bakapee.$(OBJ) scroll16.$(OBJ) 16render.$(OBJ) $(DOSLIBLIBS) 16_vrs.$(OBJ) 16_sprit.$(OBJ)\r
96 #planar.$(OBJ) 16planar.$(OBJ)\r
97 DOSLIBLIBS=$(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)cpu$(DIRSEP)dos86h$(DIRSEP)cpu.lib $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)dos$(DIRSEP)dos86h$(DIRSEP)dos.lib $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)vga$(DIRSEP)dos86h$(DIRSEP)vga.lib\r
98 \r
99 !ifeq DEBUGSERIAL 1\r
100 FLAGS += -DDEBUGSERIAL\r
101 DOSLIBOBJ += 8250.$(OBJ)\r
102 DOSLIBLIBS += $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)8250$(DIRSEP)dos86h$(DIRSEP)8250.lib\r
103 !endif\r
104 \r
105 TESTEXEC = test.exe test0.exe pcxtest.exe pcxtest2.exe palettec.exe maptest.exe fmemtest.exe fonttest.exe fontgfx.exe scroll.exe vgmtest.exe inputest.exe palettel.exe exmmtest.exe vrstest.exe\r
106 #planrpcx.exe test2.exe\r
107 EXEC = 16.exe bakapi.exe tesuto.exe 0.exe $(TESTEXEC)\r
108 \r
109 all: $(EXEC) joytest.exe\r
110 #16.lib => $(16LIBOBJS) bug....\r
111 16LIB=$(16LIBOBJS)\r
112 #16LIB=16.lib\r
113 \r
114 !ifeq DEBUGSERIAL 1\r
115 16LIBOBJS += $(DOSLIBLIBS)\r
116 !endif\r
117 #\r
118 #game and bakapi executables\r
119 #\r
120 16.exe: 16.$(OBJ) mapread.$(OBJ) jsmn.$(OBJ) $(16LIB) gfx.lib\r
121         wcl $(FLAGS) $(16FLAGS) 16.$(OBJ) mapread.$(OBJ) jsmn.$(OBJ) $(16LIB) gfx.lib -fm=16.mah\r
122 \r
123 bakapi.exe: bakapi.$(OBJ) gfx.lib $(DOSLIBLIBS)\r
124         wcl $(FLAGS) $(BAKAPIFLAGS) bakapi.$(OBJ) gfx.lib $(DOSLIBLIBS) -fm=bakapi.mah\r
125 #modex.lib\r
126 #\r
127 #Test Executables!\r
128 #\r
129 scroll.exe: scroll.$(OBJ) mapread.$(OBJ) jsmn.$(OBJ) $(16LIB) gfx.lib\r
130         wcl $(FLAGS) scroll.$(OBJ) mapread.$(OBJ) jsmn.$(OBJ) $(16LIB) gfx.lib -fm=scroll.mah\r
131 scroll.$(OBJ): $(SRC)scroll.c\r
132         wcl $(FLAGS) -c $(SRC)scroll.c\r
133 \r
134 \r
135 # NOTE: dos86h = 16-bit huge memory model. memory model must match!\r
136 tesuto.exe: tesuto.$(OBJ) $(DOSLIBLIBS) 16_head.$(OBJ) gfx.lib\r
137 #       %write tmp.cmd option quiet option max=tesuto.mah $(DOSLIB_LDFLAGS_DOS16H) file tesuto.obj name tesuto.exe\r
138 #       %write tmp.cmd library $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)cpu$(DIRSEP)dos86h$(DIRSEP)cpu.lib\r
139 #       %write tmp.cmd library $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)dos$(DIRSEP)dos86h$(DIRSEP)dos.lib\r
140 #       @wlink @tmp.cmd\r
141 \r
142 #\r
143 # add this ww to reduce junk www\r
144 #\r
145 # NTS we have to construct the command line into tmp.cmd because for MS-DOS\r
146 # systems all arguments would exceed the pitiful 128 char command line limit\r
147 #.C.OBJ:\r
148 #       %write temp.cmd $(CFLAGS_THIS) $(CFLAGS_CON) $[@\r
149 #       wcl @temp.cmd\r
150 #\r
151         wcl $(FLAGS) $(WCLQ) tesuto.$(OBJ) $(DOSLIBLIBS) 16_head.$(OBJ) gfx.lib\r
152 tesuto.$(OBJ): $(SRC)tesuto.c\r
153         wcl $(FLAGS) $(WCLQ) -c $(SRC)tesuto.c\r
154 \r
155 0.exe: 0.$(OBJ) $(DOSLIBLIBS) gfx.lib $(16LIB)\r
156         wcl $(FLAGS) $(WCLQ) 0.$(OBJ) $(DOSLIBLIBS) gfx.lib $(16LIB)\r
157 0.$(OBJ): $(SRC)0.c\r
158         wcl $(FLAGS) $(WCLQ) -c $(SRC)0.c\r
159 \r
160 test.exe: test.$(OBJ) gfx.lib $(DOSLIBLIBS) $(16LIB)\r
161         wcl $(FLAGS) test.$(OBJ) gfx.lib $(DOSLIBLIBS) $(16LIB) -fm=test.mah\r
162 \r
163 #test2.exe: test2.$(OBJ) $(DOSLIBLIBS) gfx.lib\r
164 #       wcl $(FLAGS) test2.$(OBJ) $(DOSLIBLIBS) gfx.lib -fm=test2.mah\r
165 \r
166 test0.exe: test0.$(OBJ)\r
167         wcl $(FLAGS) test0.$(OBJ) -fm=test0.mah\r
168 \r
169 fonttest.exe: fonttest.$(OBJ) $(16LIB) gfx.lib\r
170         wcl $(FLAGS) fonttest.$(OBJ) $(16LIB) gfx.lib -fm=fonttest.mah\r
171 \r
172 #fonttes0.exe: fonttes0.$(OBJ) $(16LIB)\r
173 #       wcl $(FLAGS) fonttes0.$(OBJ) $(16LIB)\r
174 \r
175 fontgfx.exe: fontgfx.$(OBJ) $(16LIB) gfx.lib $(DOSLIBLIBS)\r
176         wcl $(FLAGS) fontgfx.$(OBJ) $(16LIB) gfx.lib $(DOSLIBLIBS) -fm=fontgfx.mah\r
177 \r
178 inputest.exe: inputest.$(OBJ) $(16LIB)\r
179         wcl $(FLAGS) inputest.$(OBJ) $(16LIB) -fm=inputest.mah\r
180 \r
181 #sountest.exe: sountest.$(OBJ) $(16LIB)\r
182 #       wcl $(FLAGS) sountest.$(OBJ) $(16LIB)\r
183 \r
184 pcxtest.exe: pcxtest.$(OBJ) gfx.lib\r
185         wcl $(FLAGS) pcxtest.$(OBJ) gfx.lib -fm=pcxtest.mah\r
186 \r
187 vrstest.exe: vrstest.$(OBJ) gfx.lib $(16LIB)\r
188         wcl $(FLAGS) vrstest.$(OBJ) gfx.lib $(16LIB) -fm=vrstest.mah\r
189 \r
190 palettec.exe: palettec.$(OBJ) gfx.lib #$(16LIB)\r
191         wcl $(FLAGS) palettec.$(OBJ) gfx.lib -fm=palettec.mah #$(16LIB)\r
192 \r
193 palettel.exe: palettel.$(OBJ) gfx.lib #$(16LIB)\r
194         wcl $(FLAGS) palettel.$(OBJ) gfx.lib -fm=palettel.mah #$(16LIB)\r
195 \r
196 pcxtest2.exe: pcxtest2.$(OBJ) gfx.lib\r
197         wcl $(FLAGS) pcxtest2.$(OBJ) gfx.lib -fm=pcxtest2.mah\r
198 \r
199 ##planrpcx.exe: planrpcx.$(OBJ) gfx.lib\r
200 ##      wcl $(FLAGS) planrpcx.$(OBJ) gfx.lib -fm=planrpcx.mah\r
201 \r
202 maptest.exe: maptest.$(OBJ) mapread.$(OBJ) jsmn.$(OBJ) $(16LIB) gfx.lib\r
203         wcl $(FLAGS) maptest.$(OBJ) mapread.$(OBJ) jsmn.$(OBJ) $(16LIB) gfx.lib -fm=maptest.mah\r
204 \r
205 fmemtest.exe: fmemtest.$(OBJ) $(16LIB)\r
206         wcl $(FLAGS) fmemtest.$(OBJ) $(16LIB) -fm=fmemtest.mah\r
207 \r
208 exmmtest.exe: exmmtest.$(OBJ) 16_in.$(OBJ) 16_mm.$(OBJ) wcpu.$(OBJ) 16_head.$(OBJ) 16_ca.$(OBJ) 16_hc.$(OBJ) kitten.$(OBJ)\r
209         wcl $(FLAGS) exmmtest.$(OBJ) -fm=exmmtest.mah $(16LIB)\r
210 ####0000        ./wlink32 @__wcl__.lnk\r
211 \r
212 vgmtest.exe: vgmtest.$(OBJ) vgmsnd.lib $(16LIB)\r
213         wcl $(FLAGS) vgmtest.$(OBJ) vgmsnd.lib -fm=vgmtest.mah $(16LIB)\r
214         #====wcl -mc vgmtest.$(OBJ) $(VGMSNDOBJ) -fm=vgmtest.mah\r
215 \r
216 \r
217 #\r
218 #executable's objects\r
219 #\r
220 16.$(OBJ): $(SRC)16.h $(SRC)16.c\r
221         wcl $(FLAGS) -c $(SRC)16.c\r
222 \r
223 bakapi.$(OBJ): $(SRC)bakapi.h $(SRC)bakapi.c\r
224         wcl $(FLAGS) -c $(SRC)bakapi.c\r
225 \r
226 test.$(OBJ): $(SRC)test.c $(SRCLIB)modex16.h\r
227         wcl $(FLAGS) -c $(SRC)test.c\r
228 \r
229 #test2.$(OBJ): $(SRC)test2.c $(SRCLIB)modex16.h\r
230 #       wcl $(FLAGS) -c $(SRC)test2.c\r
231 \r
232 test0.$(OBJ): $(SRC)test0.c\r
233         wcl $(FLAGS) -c $(SRC)test0.c\r
234 \r
235 pcxtest.$(OBJ): $(SRC)pcxtest.c $(SRCLIB)modex16.h\r
236         wcl $(FLAGS) -c $(SRC)pcxtest.c\r
237 \r
238 vrstest.$(OBJ): $(SRC)vrstest.c $(SRCLIB)modex16.h\r
239         wcl $(FLAGS) -c $(SRC)vrstest.c\r
240 \r
241 ##planrpcx.$(OBJ): $(SRC)planrpcx.c $(SRCLIB)modex16.h\r
242 ##      wcl $(FLAGS) -c $(SRC)planrpcx.c\r
243 \r
244 pcxtest2.$(OBJ): $(SRC)pcxtest2.c $(SRCLIB)modex16.h\r
245         wcl $(FLAGS) -c $(SRC)pcxtest2.c\r
246 \r
247 palettec.$(OBJ): $(SRC)palettec.c\r
248         wcl $(FLAGS) -c $(SRC)palettec.c\r
249 \r
250 palettel.$(OBJ): $(SRC)palettel.c\r
251         wcl $(FLAGS) -c $(SRC)palettel.c\r
252 \r
253 maptest.$(OBJ): $(SRC)maptest.c $(SRCLIB)modex16.h\r
254         wcl $(FLAGS) -c $(SRC)maptest.c\r
255 \r
256 #emmtest.$(OBJ): $(SRC)emmtest.c\r
257 #       wcl $(FLAGS) $(MFLAGS) -c $(SRC)emmtest.c\r
258 \r
259 #emsdump.$(OBJ): $(SRC)emsdump.c\r
260 #       wcl $(FLAGS) $(MFLAGS) -c $(SRC)emsdump.c\r
261 \r
262 fmemtest.$(OBJ): $(SRC)fmemtest.c\r
263         wcl $(FLAGS) -c $(SRC)fmemtest.c\r
264 \r
265 fonttest.$(OBJ): $(SRC)fonttest.c\r
266         wcl $(FLAGS) -c $(SRC)fonttest.c\r
267 \r
268 #fonttes0.$(OBJ): $(SRC)fonttes0.c\r
269 #       wcl $(FLAGS) -c $(SRC)fonttes0.c\r
270 \r
271 fontgfx.$(OBJ): $(SRC)fontgfx.c\r
272         wcl $(FLAGS) -c $(SRC)fontgfx.c\r
273 \r
274 inputest.$(OBJ): $(SRC)inputest.c\r
275         wcl $(FLAGS) -c $(SRC)inputest.c\r
276 \r
277 #sountest.$(OBJ): $(SRC)sountest.c\r
278 #       wcl $(FLAGS) -c $(SRC)sountest.c\r
279 \r
280 #miditest.$(OBJ): $(SRC)miditest.c\r
281 #       wcl $(FLAGS) -c $(SRC)miditest.c\r
282 \r
283 #testemm.$(OBJ): $(SRC)testemm.c\r
284 #       wcl $(FLAGS) -c $(SRC)testemm.c\r
285 \r
286 #testemm0.$(OBJ): $(SRC)testemm0.c\r
287 #       wcl $(FLAGS) -c $(SRC)testemm0.c\r
288 \r
289 tsthimem.$(OBJ): $(SRC)tsthimem.c\r
290         wcl $(FLAGS) -c $(SRC)tsthimem.c\r
291 \r
292 exmmtest.$(OBJ): $(SRC)exmmtest.c\r
293         wcl $(FLAGS) -c $(SRC)exmmtest.c 16_in.$(OBJ) 16_mm.$(OBJ) wcpu.$(OBJ) 16_head.$(OBJ) 16_ca.$(OBJ) 16_hc.$(OBJ) kitten.$(OBJ)\r
294 \r
295 vgmtest.$(OBJ): $(SRC)vgmtest.c\r
296         wcl $(FLAGS) -c $(SRC)vgmtest.c\r
297         #====wcl -mc -c $(SRC)vgmtest.c\r
298 \r
299 #\r
300 #non executable objects libraries\r
301 #\r
302 16.lib: $(16LIBOBJS)# doslib.lib vgmsnd.lib\r
303         wlib -b $(WLIBQ) 16.lib $(16LIBOBJS)# doslib.lib vgmsnd.lib\r
304 \r
305 gfx.lib: $(GFXLIBOBJS)\r
306         wlib -b $(WLIBQ) gfx.lib $(GFXLIBOBJS)\r
307 \r
308 vgmsnd.lib: $(VGMSNDOBJ)\r
309         wlib -b $(WLIBQ) vgmsnd.lib $(VGMSNDOBJ)\r
310 \r
311 # extdep:\r
312 # !include $(DOSLIBDIR)$(DIRSEP)extdep.mak\r
313 \r
314 # library deps 16-bit huge\r
315 $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)cpu$(DIRSEP)dos86h$(DIRSEP)cpu.lib:\r
316         cd $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)cpu && .$(DIRSEP)make.sh\r
317 $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)dos$(DIRSEP)dos86h$(DIRSEP)dos.lib:\r
318         cd $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)dos && .$(DIRSEP)make.sh\r
319 $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)vga$(DIRSEP)dos86h$(DIRSEP)vgatty.lib:\r
320         cd $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)vga && .$(DIRSEP)make.sh\r
321 $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)vga$(DIRSEP)dos86h$(DIRSEP)vga.lib:\r
322         cd $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)vga && .$(DIRSEP)make.sh\r
323 $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)8250$(DIRSEP)dos86h$(DIRSEP)8250.lib:\r
324         cd $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)8250 && .$(DIRSEP)make.sh\r
325 \r
326 joytest.exe:\r
327         cd $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)joystick && .$(DIRSEP)make.sh && $(COPYCOMMAND) dos86h$(DIRSEP)test.exe $(PDIR)$(PDIR)$(PDIR)$(PDIR)$(PDIR)joytest.exe\r
328 #$(DOSLIBLIBS): .symbolic\r
329 #       @cd $(DOSLIB)\r
330 #       @.$(DIRSEP)buildall.sh\r
331 #       @cd $(PDIR)$(PDIR)$(PDIR)\r
332 \r
333 modex16.$(OBJ): $(SRCLIB)modex16.h $(SRCLIB)modex16.c\r
334         wcl $(FLAGS) -c $(SRCLIB)modex16.c\r
335 \r
336 bakapee.$(OBJ): $(SRCLIB)bakapee.h $(SRCLIB)bakapee.c\r
337         wcl $(FLAGS) -c $(SRCLIB)bakapee.c\r
338 \r
339 16render.$(OBJ): $(SRCLIB)16render.h $(SRCLIB)16render.c\r
340         wcl $(FLAGS) -c $(SRCLIB)16render.c\r
341 \r
342 ##16planar.$(OBJ): $(MODEXLIB)16planar.h $(MODEXLIB)16planar.c\r
343 ##      wcl $(FLAGS) -c $(MODEXLIB)16planar.c\r
344 \r
345 16_vrs.$(OBJ): $(SRCLIB)16_vrs.h $(SRCLIB)16_vrs.c $(DOSLIBLIBS)\r
346         wcl $(FLAGS) -c $(SRCLIB)16_vrs.c $(DOSLIBLIBS)\r
347 16_sprit.$(OBJ): $(SRCLIB)16_sprit.h $(SRCLIB)16_sprit.c\r
348         wcl $(FLAGS) -c $(SRCLIB)16_sprit.c\r
349 \r
350 \r
351 bitmap.$(OBJ): $(SRCLIB)bitmap.h $(SRCLIB)bitmap.c\r
352         wcl $(FLAGS) -c $(SRCLIB)bitmap.c\r
353 \r
354 ##planar.$(OBJ): $(SRCLIB)planar.h $(SRCLIB)planar.c\r
355 ##      wcl $(FLAGS) -c $(SRCLIB)planar.c\r
356 \r
357 scroll16.$(OBJ): $(SRCLIB)scroll16.h $(SRCLIB)scroll16.c\r
358         wcl $(FLAGS) -c $(SRCLIB)scroll16.c\r
359 \r
360 wcpu.$(OBJ): $(WCPULIB)wcpu.h $(WCPULIB)wcpu.c\r
361         wcl $(FLAGS) -c $(WCPULIB)wcpu.c\r
362 \r
363 16text.$(OBJ): $(SRCLIB)16text.c\r
364         wcl $(FLAGS) -c $(SRCLIB)16text.c\r
365 \r
366 mapread.$(OBJ): $(SRCLIB)mapread.h $(SRCLIB)mapread.c\r
367         wcl $(FLAGS) -c $(SRCLIB)mapread.c\r
368 \r
369 16_timer.$(OBJ): $(SRCLIB)16_timer.h $(SRCLIB)16_timer.c\r
370         wcl $(FLAGS) -c $(SRCLIB)16_timer.c\r
371 \r
372 16_in.$(OBJ): $(SRCLIB)16_in.h $(SRCLIB)16_in.c\r
373         wcl $(FLAGS) -c $(SRCLIB)16_in.c\r
374 \r
375 16_mm.$(OBJ): $(SRCLIB)16_mm.h $(SRCLIB)16_mm.c\r
376         wcl $(FLAGS) -c $(SRCLIB)16_mm.c\r
377 \r
378 16_ca.$(OBJ): $(SRCLIB)16_ca.h $(SRCLIB)16_ca.c\r
379         wcl $(FLAGS) -c $(SRCLIB)16_ca.c\r
380 \r
381 16_dbg.$(OBJ): $(SRCLIB)16_dbg.h $(SRCLIB)16_dbg.c\r
382         wcl $(FLAGS) -c $(SRCLIB)16_dbg.c\r
383 \r
384 midi.$(OBJ): $(SRCLIB)midi.h $(SRCLIB)midi.c\r
385         wcl $(FLAGS) -c $(SRCLIB)midi.c\r
386 \r
387 16_head.$(OBJ): $(SRCLIB)16_head.h $(SRCLIB)16_head.c\r
388         wcl $(FLAGS) -c $(SRCLIB)16_head.c\r
389 \r
390 16_hc.$(OBJ): $(SRCLIB)16_hc.h $(SRCLIB)16_hc.c\r
391         wcl $(FLAGS) -c $(SRCLIB)16_hc.c\r
392 \r
393 16_snd.$(OBJ): $(SRCLIB)16_snd.h $(SRCLIB)16_snd.c\r
394         wcl $(FLAGS) -c $(SRCLIB)16_snd.c\r
395         #====wcl -mc -c $(SRCLIB)16_snd.c\r
396 \r
397 jsmn.$(OBJ): $(JSMNLIB)jsmn.h $(JSMNLIB)jsmn.c\r
398         wcl $(FLAGS) -c $(JSMNLIB)jsmn.c\r
399 \r
400 kitten.$(OBJ): $(NYANLIB)kitten.h $(NYANLIB)kitten.c\r
401         wcl $(FLAGS) -c $(NYANLIB)kitten.c\r
402 \r
403 vgmSnd.$(OBJ): $(VGMSNDLIB)vgmSnd.h $(VGMSNDLIB)vgmSnd.c\r
404         wcl $(FLAGS) -c $(VGMSNDLIB)vgmSnd.c\r
405         #====wcl -c -mc $(VGMSNDLIB)vgmSnd.c\r
406 \r
407 #memory.$(OBJ): $(EXMMLIB)memory.h $(EXMMLIB)memory.c\r
408 #       wcl $(FLAGS) $(MFLAGS) -c $(EXMMLIB)memory.c\r
409 \r
410 c_utils.$(OBJ): $(MODEXLIB_)c_utils.asm\r
411         wcl -c $(AFLAGS) $(MODEXLIB_)c_utils.asm\r
412 modex.$(OBJ): $(MODEXLIB_)modex.asm\r
413         wcl -c $(AFLAGS) $(MODEXLIB_)modex.asm\r
414 \r
415 #\r
416 #other~\r
417 #\r
418 clean: .symbolic\r
419         @$(REMOVECOMMAND) $(EXEC)\r
420         @$(REMOVECOMMAND) *.$(OBJ)\r
421         @$(REMOVECOMMAND) 16.lib\r
422         @$(REMOVECOMMAND) gfx.lib\r
423         @$(REMOVECOMMAND) vgmsnd.lib\r
424         @wlib -n $(WLIBQ) 16.lib\r
425         @wlib -n $(WLIBQ) gfx.lib\r
426         @wlib -n $(WLIBQ) vgmsnd.lib\r
427         @$(REMOVECOMMAND) *.16\r
428         @$(REMOVECOMMAND) *.16W\r
429         @$(REMOVECOMMAND) *.16B\r
430         @$(REMOVECOMMAND) *.OBJ\r
431         @$(REMOVECOMMAND) *.o\r
432         @$(REMOVECOMMAND) *.BCO\r
433         @$(REMOVECOMMAND) makefi~1\r
434         @$(REMOVECOMMAND) makefile~\r
435         @$(REMOVECOMMAND) __wcl__.LNK\r
436 #       @$(REMOVECOMMAND) *.smp\r
437         @$(REMOVECOMMAND) *.SMP\r
438         @$(REMOVECOMMAND) *.hed\r
439         @$(REMOVECOMMAND) *.MAH\r
440         @$(REMOVECOMMAND) *.mah\r
441         @$(REMOVECOMMAND) *.err\r
442         #@cd $(DOSLIB)\r
443         #@./buildall.sh clean\r
444         #@cd $(PDIR)$(PDIR)$(PDIR)\r
445 #       @$(COPYCOMMAND) $(SRC)exmmtest.c $(EXMMTESTDIR)$(SRC)\r
446 #       @$(COPYCOMMAND) $(SRCLIB)16_mm.* $(EXMMTESTDIR)$(SRCLIB)\r
447 #       @$(COPYCOMMAND) $(SRCLIB)16_head.* $(EXMMTESTDIR)$(SRCLIB)\r
448 #       @$(COPYCOMMAND) $(SRCLIB)16_ca.* $(EXMMTESTDIR)$(SRCLIB)\r
449 #       @$(COPYCOMMAND) $(SRCLIB)16_hc.* $(EXMMTESTDIR)$(SRCLIB)\r
450 #       @$(COPYCOMMAND) $(SRCLIB)types.h $(EXMMTESTDIR)$(SRCLIB)\r
451 #       @$(COPYCOMMAND) $(NYANLIB)* $(EXMMTESTDIR)$(NYANLIB)\r
452 #       @echo $(watcom)\r
453 #       @echo $(INCLUDE)\r
454 \r
455 backupconfig: .symbolic\r
456         @$(COPYCOMMAND) .git$(DIRSEP)config git_con.fig\r
457         @$(COPYCOMMAND) .gitmodules git_modu.les\r
458         @$(COPYCOMMAND) .gitignore git_igno.re\r
459 \r
460 comp: .symbolic\r
461         @upx -9 $(EXEC)\r
462 \r
463 comq: .symbolic\r
464         @upx -9 $(UPXQ) $(EXEC)\r
465 \r
466 www: .symbolic\r
467         @ssh -p 26 sparky4@4ch.mooo.com 'rm -f /var/www/16/*exe*'\r
468         #@rm -f /var/www/$(EXEC)*\r
469         @rm -f /var/www/*.exe.zip*\r
470         #@cp ./$(EXEC) $(DIRSEP)var$(DIRSEP)www$(DIRSEP)\r
471         @./src/util/z.sh $(EXEC) $(EXEC)\r
472         @scp -r -P 26 *.exe 4ch.mooo.com:/var/www/16/\r
473         @scp -r -P 26 x4get.bat 4ch.mooo.com:/var/www/16/\r
474         @scp -r -P 26 /var/www/*.exe.zip.* 4ch.mooo.com:/var/www/16/\r
475 \r
476 getwww: .symbolic\r
477         @x4get.bat $(EXEC)\r
478 \r
479 vomitchan: .symbolic\r
480         @$(DUMP) *.err\r
481 \r
482 ##\r
483 ##      External library management~ ^^\r
484 ##\r
485 #git submodule add <repo>\r
486 mkdl: .symbolic\r
487         @cd $(DOSLIB)\r
488         @./buildall.sh\r
489         @cd $(PDIR)$(PDIR)$(PDIR)\r
490 \r
491 uplibs: .symbolic\r
492         @cd $(JSMNLIB)\r
493         @git pull\r
494         @cd $(PDIR)$(PDIR)$(PDIR)\r
495         @cd $(DOSLIB)\r
496         @git pull\r
497         @cd $(PDIR)$(PDIR)$(PDIR)\r
498 \r
499 reinitlibs: .symbolic\r
500         @rm -rf $(SRCLIB)doslib\r
501         @rm -rf $(SRCLIB)jsmn\r
502         @rm -rf 16/CatacombApocalypse\r
503         @rm -rf 16/wolf3d\r
504         @rm -rf 16/keen\r
505         @wmake -h initlibs\r
506 \r
507 initlibs: .symbolic\r
508         @cp git_con.fig .git/config\r
509         @cp git_modu.les .gitmodules\r
510         @cp git_igno.re .gitignore\r
511         @cd $(SRCLIB)\r
512         @git clone https://github.com/joncampbell123/doslib.git\r
513         @git clone https://github.com/zserge/jsmn.git\r
514         @cd $(PDIR)$(PDIR)\r
515         @cd 16\r
516         @git clone https://github.com/FlatRockSoft/CatacombApocalypse.git\r
517         @git clone https://github.com/id-Software/wolf3d.git\r
518         @git clone https://github.com/keendreams/keen.git\r
519         @cd $(PDIR)\r
520         @cp $(SRCLIB)doslib/make-lowercase .\r
521 \r
522 ##\r
523 ##      experimental libs\r
524 ##\r
525 xlib: .symbolic\r
526         @cd 16$(DIRSEP)xlib\r
527         @wmake -h clean\r
528         @wmake -h all\r
529         @cd $(PDIR)$(PDIR)\r
530 \r
531 mx: .symbolic\r
532         @cd 16$(DIRSEP)xw\r
533 #       @wmake clean\r
534         @wmake -h all\r
535         @cd $(PDIR)$(PDIR)\r
536 \r
537 mx_: .symbolic\r
538         @cd 16$(DIRSEP)xw_\r
539         @wmake -h -f makefile all\r
540         @cd $(PDIR)$(PDIR)\r
541 \r
542 vrs: .symbolic\r
543         @cd $(DOSLIBDIR)$(DIRSEP)hw$(DIRSEP)vga\r
544         #@make clean\r
545         @make all\r
546         @mv pcx2vrl ../../../../../\r
547         @mv pcxsscut ../../../../../\r
548         @mv vrl2vrs ../../../../../\r
549         @mv vrsdump ../../../../../\r
550         @cd ../../../../../\r