|
1 |
| -# |
2 |
| -# You need TASM 3.0 and Borland C++ 3.0 to use this Makefile. |
3 |
| -# |
4 |
| -# Please note that in these old versions of MegaZeux, the source |
5 |
| -# for the robot editor was lost. Therefore this file just hacks |
6 |
| -# in robo_ed.obj when required. |
7 |
| -# |
8 |
| - |
9 |
| -.AUTODEPEND |
10 |
| - |
11 |
| -INCPATH=C:\BORLANDC\INCLUDE;. |
12 |
| -LIBPATH=C:\BORLANDC\LIB;. |
13 |
| - |
14 |
| -CC = bcc +megazeux.cfg -I$(INCPATH) -L$(LIBPATH) |
15 |
| -TASM = tasm |
16 |
| -TLIB = tlib |
17 |
| -TLINK = tlink |
18 |
| - |
19 |
| -.c.obj: |
20 |
| - @$(CC) -c {$< } |
21 |
| - |
22 |
| -.cpp.obj: |
23 |
| - @$(CC) -c {$< } |
24 |
| - |
25 |
| -.asm.obj: |
26 |
| - @$(TASM) /jWARN /MX /M5 /ZI /O /T $<,$@ |
27 |
| - |
28 |
| -obj = arrowkey.obj beep.obj blink.obj block.obj boardmem.obj \ |
29 |
| -ceh.obj charset.obj char_ed.obj comp_chk.obj counter.obj cursor.obj \ |
30 |
| -data.obj data2.obj detect.obj dt_data.obj edit.obj edit_di.obj egacode.obj \ |
31 |
| -ems.obj error.obj ezboard.obj expr.obj fill.obj game.obj game2.obj getkey.obj \ |
32 |
| -graphics.obj helpsys.obj hexchar.obj idarray.obj idput.obj intake.obj \ |
33 |
| -main.obj meminter.obj meter.obj mouse.obj mstring.obj mzm.obj new_mod.obj \ |
34 |
| -palette.obj pal_ed.obj param.obj password.obj random.obj retrace.obj \ |
35 |
| -roballoc.obj runrobot.obj runrobo2.obj saveload.obj scrdisp.obj scrdump.obj \ |
36 |
| -sfx.obj sfx_edit.obj sprite.obj string.obj timer.obj window.obj vlayer.obj |
37 |
| - |
38 |
| -# |
39 |
| -# I'd rather this wasn't necessary, but I can't think of a way either in |
40 |
| -# Make or DOS to convert the space separated list above into a + separated |
41 |
| -# list. So it's just copy/pasted. This tr command helps: |
42 |
| -# tr ' ' '+' << "EOF" |
43 |
| -# |
44 |
| -lobj = arrowkey.obj+beep.obj+blink.obj+block.obj+boardmem.obj+\ |
45 |
| -ceh.obj+charset.obj+char_ed.obj+comp_chk.obj+counter.obj+cursor.obj+\ |
46 |
| -data.obj+data2.obj+detect.obj+dt_data.obj+edit.obj+edit_di.obj+egacode.obj+\ |
47 |
| -ems.obj+error.obj+ezboard.obj+expr.obj+fill.obj+game.obj+game2.obj+getkey.obj+\ |
48 |
| -graphics.obj+helpsys.obj+hexchar.obj+idarray.obj+idput.obj+intake.obj+\ |
49 |
| -main.obj+meminter.obj+meter.obj+mouse.obj+mstring.obj+mzm.obj+new_mod.obj+\ |
50 |
| -palette.obj+pal_ed.obj+param.obj+password.obj+random.obj+retrace.obj+\ |
51 |
| -roballoc.obj+runrobot.obj+runrobo2.obj+saveload.obj+scrdisp.obj+scrdump.obj+\ |
52 |
| -sfx.obj+sfx_edit.obj+sprite.obj+string.obj+timer.obj+window.obj+vlayer.obj |
53 |
| - |
54 |
| -all: megazeux.exe fix.exe getpw.exe killgbl.exe txt2hlp.exe ver1to2.exe |
55 |
| - |
56 |
| -megazeux.exe: $(obj) |
57 |
| - @$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&| |
58 |
| -c0l.obj+$(lobj)+robo_ed.obj,megazeux,megazeux,mse_cl.lib+cl.lib |
59 |
| -| |
60 |
| - |
61 |
| -# |
62 |
| -# Other external binaries that might be useful |
63 |
| -# |
64 |
| - |
65 |
| -fix.exe: fix.obj |
66 |
| - @$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&| |
67 |
| -c0l.obj+fix.obj,fix,fix,cl.lib |
68 |
| -| |
69 |
| - |
70 |
| -getpw.exe: getpw.obj |
71 |
| - @$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&| |
72 |
| -c0l.obj+getpw.obj,getpw,getpw,cl.lib |
73 |
| -| |
74 |
| - |
75 |
| -killgbl.exe: killgbl.obj |
76 |
| - @$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&| |
77 |
| -c0l.obj+killgbl.obj,killgbl,killgbl,cl.lib |
78 |
| -| |
79 |
| - |
80 |
| -txt2hlp.exe: txt2hlp.obj |
81 |
| - @$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&| |
82 |
| -c0l.obj+txt2hlp.obj,txt2hlp,txt2hlp,cl.lib |
83 |
| -| |
84 |
| - |
85 |
| -ver1to2.exe: ver1to2.obj |
86 |
| - @$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&| |
87 |
| -c0l.obj+ver1to2.obj,ver1to2,ver1to2,cl.lib |
88 |
| -| |
89 |
| - |
90 |
| -clean: |
91 |
| - @ren robo_ed.obj robo_ed.bak |
92 |
| - @del *.obj |
93 |
| - @ren robo_ed.bak robo_ed.obj |
94 |
| - @del *.exe |
95 |
| - @del *.map |
| 1 | +# MZX makefile |
| 2 | + |
| 3 | +OBJS = main.o graphics.o window.o hexchar.o event.o \ |
| 4 | + error.o helpsys.o world.o board.o robot.o idput.o \ |
| 5 | + intake.o sfx.o scrdisp.o data.o game.o counter.o \ |
| 6 | + idarray.o delay.o game2.o expr.o sprite.o runrobo2.o \ |
| 7 | + mzm.o decrypt.o audio.o edit.o edit_di.o block.o \ |
| 8 | + char_ed.o pal_ed.o param.o sfx_edit.o fill.o rasm.o \ |
| 9 | + robo_ed.o configure.o |
| 10 | + |
| 11 | +PREFIX = /usr |
| 12 | + |
| 13 | +BIN = mzx280.exe |
| 14 | + |
| 15 | +CC = gcc |
| 16 | +CPP = g++ |
| 17 | +STRIP = strip |
| 18 | +CFLAGS = -mconsole -O2 -funsigned-char -ffast-math |
| 19 | +INCLUDES = -I$(PREFIX)/include -I$(PREFIX)/include/SDL |
| 20 | + |
| 21 | +LIBS = -L$(PREFIX)/lib -lmingw32 -lSDLmain -lSDL -lmodplug -lgdm2s3m |
| 22 | + |
| 23 | +.SUFFIXES: .cpp |
| 24 | + |
| 25 | +%.o: %.cpp |
| 26 | + ${CPP} ${CFLAGS} ${INCLUDES} -c $< |
| 27 | + |
| 28 | +all: mzx |
| 29 | + |
| 30 | +mzx: ${OBJS} |
| 31 | + ${CPP} ${OBJS} ${LIBS} -o ${BIN} |
| 32 | + ${STRIP} --strip-all ${BIN} |
| 33 | + |
| 34 | +clean: |
| 35 | + rm -f *.o ${BIN} |
| 36 | + |
0 commit comments