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