1#
2# Makefile for Turbo C++ 3.0
3#
4# $Id: Makefile.tc,v 1.10 2001/07/08 14:45:21 cmatsuoka Exp $
5#
6
7.AUTODEPEND
8
9.PATH.obj = LIB
10
11#		*Translator Definitions*
12CC = tcc +SARIEN.CFG
13TASM = TASM
14TLIB = tlib
15TLINK = tlink
16LIBPATH = \TC\LIB
17INCLUDEPATH = SRC\INCLUDE;\TC\INCLUDE
18
19
20#		*Implicit Rules*
21.c.obj:
22  $(CC) -c {$< }
23
24#		*List Macros*
25
26OBJS	= agi.obj agi_v2.obj agi_v3.obj checks.obj cli.obj console.obj \
27	  cycle.obj font.obj getopt.obj getopt1.obj global.obj graphics.obj \
28	  id.obj iff.obj inv.obj keyboard.obj logic.obj lzw.obj main.obj \
29	  menu.obj motion.obj objects.obj op_cmd.obj op_dbg.obj op_test.obj \
30	  patches.obj picture.obj rand.obj savegame.obj silent.obj sound.obj \
31	  sprite.obj text.obj view.obj words.obj tcglob.obj dummy.obj \
32	  path.obj ibm.obj
33
34#		*Explicit Rules*
35sarien: sarien.cfg $(OBJS)
36   $(CC) -eagi @&&|
37lib\agi.obj
38lib\agi_v2.obj
39lib\agi_v3.obj
40lib\checks.obj
41lib\cli.obj
42lib\console.obj
43lib\cycle.obj
44lib\font.obj
45lib\getopt.obj
46lib\getopt1.obj
47lib\global.obj
48lib\graphics.obj
49lib\id.obj
50lib\iff.obj
51lib\inv.obj
52lib\keyboard.obj
53lib\logic.obj
54lib\lzw.obj
55lib\main.obj
56lib\menu.obj
57lib\motion.obj
58lib\objects.obj
59lib\op_cmd.obj
60lib\op_dbg.obj
61lib\op_test.obj
62lib\patches.obj
63lib\picture.obj
64lib\rand.obj
65lib\savegame.obj
66lib\silent.obj
67lib\sound.obj
68lib\sprite.obj
69lib\text.obj
70lib\view.obj
71lib\words.obj
72lib\tcglob.obj
73lib\path.obj
74lib\dummy.obj
75lib\ibm.obj
76|
77   copy lib\agi.exe bin\sarien.exe
78
79
80
81#		*Individual File Dependencies*
82agi.obj: sarien.cfg src\core\agi.c
83	$(CC) -c src\core\agi.c
84
85agi_v2.obj: sarien.cfg src\core\agi_v2.c
86	$(CC) -c src\core\agi_v2.c
87
88agi_v3.obj: sarien.cfg src\core\agi_v3.c
89	$(CC) -c src\core\agi_v3.c
90
91checks.obj: sarien.cfg src\core\checks.c
92	$(CC) -c src\core\checks.c
93
94cli.obj: sarien.cfg src\core\cli.c
95	$(CC) -c src\core\cli.c
96
97console.obj: sarien.cfg src\core\console.c
98	$(CC) -c src\core\console.c
99
100cycle.obj: sarien.cfg src\core\cycle.c
101	$(CC) -c src\core\cycle.c
102
103font.obj: sarien.cfg src\core\font.c
104	$(CC) -c src\core\font.c
105
106getopt.obj: sarien.cfg src\core\getopt.c
107	$(CC) -c src\core\getopt.c
108
109getopt1.obj: sarien.cfg src\core\getopt1.c
110	$(CC) -c src\core\getopt1.c
111
112global.obj: sarien.cfg src\core\global.c
113	$(CC) -c src\core\global.c
114
115graphics.obj: sarien.cfg src\core\graphics.c
116	$(CC) -c src\core\graphics.c
117
118id.obj: sarien.cfg src\core\id.c
119	$(CC) -c src\core\id.c
120
121iff.obj: sarien.cfg src\core\iff.c
122	$(CC) -c src\core\iff.c
123
124inv.obj: sarien.cfg src\core\inv.c
125	$(CC) -c src\core\inv.c
126
127keyboard.obj: sarien.cfg src\core\keyboard.c
128	$(CC) -c src\core\keyboard.c
129
130logic.obj: sarien.cfg src\core\logic.c
131	$(CC) -c src\core\logic.c
132
133lzw.obj: sarien.cfg src\core\lzw.c
134	$(CC) -c src\core\lzw.c
135
136main.obj: sarien.cfg src\core\main.c
137	$(CC) -c src\core\main.c
138
139menu.obj: sarien.cfg src\core\menu.c
140	$(CC) -c src\core\menu.c
141
142motion.obj: sarien.cfg src\core\motion.c
143	$(CC) -c src\core\motion.c
144
145objects.obj: sarien.cfg src\core\objects.c
146	$(CC) -c src\core\objects.c
147
148op_cmd.obj: sarien.cfg src\core\op_cmd.c
149	$(CC) -c src\core\op_cmd.c
150
151op_dbg.obj: sarien.cfg src\core\op_dbg.c
152	$(CC) -c src\core\op_dbg.c
153
154op_test.obj: sarien.cfg src\core\op_test.c
155	$(CC) -c src\core\op_test.c
156
157patches.obj: sarien.cfg src\core\patches.c
158	$(CC) -c src\core\patches.c
159
160picture.obj: sarien.cfg src\core\picture.c
161	$(CC) -c src\core\picture.c
162
163picview.obj: sarien.cfg src\core\picview.c
164	$(CC) -c src\core\picview.c
165
166rand.obj: sarien.cfg src\core\rand.c
167	$(CC) -c src\core\rand.c
168
169savegame.obj: sarien.cfg src\core\savegame.c
170	$(CC) -c src\core\savegame.c
171
172silent.obj: sarien.cfg src\core\silent.c
173	$(CC) -c src\core\silent.c
174
175sound.obj: sarien.cfg src\core\sound.c
176	$(CC) -c src\core\sound.c
177
178sprite.obj: sarien.cfg src\core\sprite.c
179	$(CC) -c src\core\sprite.c
180
181text.obj: sarien.cfg src\core\text.c
182	$(CC) -c src\core\text.c
183
184view.obj: sarien.cfg src\core\view.c
185	$(CC) -c src\core\view.c
186
187winmain.obj: sarien.cfg src\core\winmain.c
188	$(CC) -c src\core\winmain.c
189
190words.obj: sarien.cfg src\core\words.c
191	$(CC) -c src\core\words.c
192
193tcglob.obj: sarien.cfg src\filesys\msdos\tcglob.c
194	$(CC) -c src\filesys\msdos\tcglob.c
195
196path.obj: sarien.cfg src\filesys\msdos\path.c
197	$(CC) -c src\filesys\msdos\path.c
198
199dummy.obj: sarien.cfg src\sound\dummy\dummy.c
200	$(CC) -c src\sound\dummy\dummy.c
201
202ibm.obj: sarien.cfg src\graphics\msdos\ibm.c
203	$(CC) -c src\graphics\msdos\ibm.c
204
205#		*Compiler Configuration File*
206#
207# Turbo C++ Version 3.00 Copyright (c) 1992 Borland International
208# Syntax is: TCC [ options ] file[s]     * = default; -x- = turn switch x off
209#  -1      80186/286 Instructions    -2      80286 Protected Mode Inst.
210#  -Ax     Disable extensions        -B      Compile via assembly
211#  -C      Allow nested comments     -Dxxx   Define macro
212#  -Exxx   Alternate Assembler name  -G      Generate for speed
213#  -Ixxx   Include files directory   -K      Default char is unsigned
214#  -Lxxx   Libraries directory       -M      Generate link map
215#  -N      Check stack overflow      -O      Optimize jumps
216#  -P      Force C++ compile         -Qxxx   Memory usage control
217#  -S      Produce assembly output   -Txxx   Set assembler option
218#  -Uxxx   Undefine macro            -Vx     Virtual table control
219#  -X      Suppress autodep. output  -Yx     Overlay control
220#  -Z      Suppress register reloads -a      Generate word alignment
221#  -b    * Treat enums as integers   -c      Compile only
222#  -d      Merge duplicate strings   -exxx   Executable file name
223#  -fxx    Floating point options    -gN     Stop after N warnings
224#  -iN     Max. identifier length    -jN     Stop after N errors
225#  -k      Standard stack frame      -lx     Set linker option
226#  -mx     Set Memory Model          -nxxx   Output file directory
227#  -oxxx   Object file name          -p      Pascal calls
228#  -r    * Register variables        -u    * Underscores on externs
229#  -v      Source level debugging    -wxxx   Warning control
230#  -y      Produce line number info  -zxxx   Set segment names
231
232sarien.cfg: makefile.tc
233  copy &&|
234-ml
235-a
236-N
237-O
238-Z
239-d
240-vi-
241-w-ret
242-w-nci
243-w-inl
244-w-par
245-w-cpt
246-w-dup
247-w-pia
248-w-ill
249-w-sus
250-w-ext
251-w-ias
252-w-ibc
253-w-pre
254-w-nst
255-nLIB
256-I$(INCLUDEPATH)
257-DVERSION="0.7.0"
258-D__interrupt=interrupt
259-D__far=far
260-L$(LIBPATH)
261-Ff
262| sarien.cfg
263
264