home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d1xx / d189 / nethack.lha / NetHack / eenaux.zoo / aux / Makefile.tcc < prev    next >
Makefile  |  1988-07-05  |  4KB  |  180 lines

  1. #    SCCS Id: @(#)Makefile.tcc    2.2    87/11/11
  2. #     Makefile for NetHack (PC) version 1.0 written using
  3. #    Turbo C v1.0
  4. #
  5. # Unfortunately, large model is limited to a total of 64K global data
  6. # Huge memory model, remove stack probes, optimize for space:
  7. WIZARD=
  8. V = 14
  9. CFLAGS = -m$(MODEL) -DLINT_ARGS -DVER=$(V) $(WIZARD) -N- -Z -K- -O -w-pro
  10. -w-nod
  11.  
  12. # The game name
  13. GAME = hack.exe
  14.  
  15. # The game directory
  16. GAMEDIR = .
  17.  
  18. # The directory containing the libraries
  19. LIBDIR = c:\c\lib
  20.  
  21. # All object modules
  22. OBJS = decl.obj apply.obj bones.obj cmd.obj do.obj dothrow.obj\
  23.     do_name.obj do_wear.obj dog.obj dogmove.obj eat.obj end.obj \
  24.     engrave.obj fight.obj fountain.obj hack.obj invent.obj \
  25.     lev.obj main.obj makemon.obj mhitu.obj mklev.obj \
  26.     mkmaze.obj mkobj.obj mkshop.obj mon.obj monmove.obj\
  27.     monst.obj o_init.obj objnam.obj options.obj \
  28.     pager.obj polyself.obj potion.obj pray.obj pri.obj prisym.obj\
  29.     read.obj rip.obj rumors.obj save.obj \
  30.     search.obj shk.obj shknam.obj sit.obj spell.obj steal.obj \
  31.     termcap.obj timeout.obj topl.obj topten.obj track.obj trap.obj \
  32.     tty.obj unix.obj u_init.obj vault.obj wield.obj \
  33.     wizard.obj worm.obj worn.obj write.obj zap.obj \
  34.     version.obj rnd.obj alloc.obj msdos.obj
  35.  
  36. # The main target
  37. #
  38. $(GAME) : $(OBJS)
  39.     link /x:400 $(LIBDIR)\c0$(MODEL).obj @objs.lnk,$(GAME),,$(LIBDIR)\c$
  40. MODEL).lib
  41.  
  42. #    variable auxilary files.
  43. #
  44. VARAUX = data rumors
  45.  
  46. install : $(GAME) $(VARAUX)
  47.     - exepack $(GAME) $(GAMEDIR)\$(GAME)
  48.     - exemod $(GAMEDIR)\$(GAME) /max 1
  49.  
  50. clean :
  51.     erase $(GAME)
  52.  
  53. spotless: clean
  54.     erase *.obj
  55.     erase main.c
  56.     erase tty.c
  57.     erase unix.c
  58.  
  59. srcs :
  60.     copy makefile \tmp
  61.     copy *.c \tmp
  62.     copy *.h \tmp
  63.     copy \local\make\make.doc \tmp
  64.     copy \local\make\make.ini \tmp
  65.     copy \bin\make.exe \tmp
  66.     cd \tmp
  67.     time
  68.     touch *.*
  69.     arc m hack$Vs * *.*
  70.     cd $(CWD)
  71.  
  72.  
  73. #    Other dependencies
  74. #
  75. RUMORFILES= rumors.bas rumors.kaa rumors.mrx
  76.  
  77. makedefs.exe:    makedefs.c alloc.obj config.h
  78.     cl -AL makedefs.c alloc.obj
  79.  
  80.  
  81. rumors :  config.h $(RUMORFILES) makedefs.exe
  82.     makedefs.exe -r
  83.  
  84. data :  config.h data.bas makedefs.exe
  85.     makedefs.exe -d
  86.  
  87. onames.h :  config.h objects.h makedefs.exe
  88.     makedefs.exe -o
  89.  
  90. #    Below is a kluge.  date.h should actually depend on any source
  91. #    module being changed. (but hack.h is close enough for most).
  92. #
  93. date.h :  hack.h makedefs.exe
  94.     makedefs.exe -D
  95.  
  96. trap.h :  config.h makedefs.exe
  97.     makedefs.exe -t
  98.  
  99. main.obj :  pcmain.c hack.h
  100.     $(CC) $(CFLAGS) -Fo$@ -c pcmain.c
  101.  
  102. tty.obj :  pctty.c hack.h msdos.h
  103.     $(CC) $(CFLAGS) -Fo$@ -c pctty.c
  104.  
  105. unix.obj :  pcunix.c hack.h mkroom.h
  106.     $(CC) $(CFLAGS) -Fo$@ -c pcunix.c
  107.  
  108. decl.obj :  hack.h mkroom.h
  109. apply.obj :  hack.h edog.h mkroom.h
  110. bones.obj :  hack.h
  111. hack.obj :  hack.h
  112. cmd.obj :  hack.h func_tab.h
  113. do.obj :  hack.h
  114. do_name.obj :  hack.h
  115. do_wear.obj :  hack.h
  116. dog.obj :  hack.h edog.h mkroom.h
  117. dogmove.obj :  hack.h mfndpos.h edog.h mkroom.h
  118. dothrow.obj :  hack.h
  119. eat.obj :  hack.h
  120. end.obj :  hack.h
  121. engrave.obj :  hack.h
  122. fight.obj :  hack.h
  123. fountain.obj :  hack.h mkroom.h
  124. invent.obj :  hack.h wseg.h
  125. ioctl.obj :  config.h
  126. lev.obj :  hack.h mkroom.h wseg.h
  127. makemon.obj :  hack.h
  128. mhitu.obj :  hack.h
  129. mklev.obj :  hack.h mkroom.h
  130. mkmaze.obj :  hack.h mkroom.h
  131. mkobj.obj :  hack.h
  132. mkshop.obj :  hack.h mkroom.h eshk.h
  133. mon.obj :  hack.h mfndpos.h
  134. monmove.obj :  hack.h mfndpos.h
  135. monst.obj :  hack.h eshk.h
  136. msdos.obj : msdos.h
  137. o_init.obj :  config.h objects.h onames.h
  138. objnam.obj :  hack.h
  139. options.obj :  hack.h
  140. pager.obj :  hack.h
  141. polyself.obj : hack.h
  142. potion.obj :  hack.h
  143. pray.obj :  hack.h
  144. pri.obj :  hack.h
  145. prisym.obj :  hack.h wseg.h
  146. read.obj :  hack.h
  147. rip.obj :  hack.h
  148.     tcc -c $(CFLAGS) -d- rip.c
  149. rumors.obj :  hack.h
  150. save.obj :  hack.h
  151. search.obj :  hack.h
  152. shk.obj :  hack.h mfndpos.h mkroom.h eshk.h
  153. shknam.obj :  hack.h
  154. sit.obj : hack.h
  155. spell.obj :  hack.h
  156. steal.obj :  hack.h
  157. termcap.obj :  hack.h
  158. timeout.obj :  hack.h
  159. topl.obj :  hack.h
  160. topten.obj :  hack.h
  161. track.obj :  hack.h
  162. trap.obj :  hack.h edog.h mkroom.h
  163. u_init.obj :  hack.h
  164. vault.obj :  hack.h mkroom.h
  165. wield.obj :  hack.h
  166. wizard.obj :  hack.h
  167. worm.obj :  hack.h wseg.h
  168. worn.obj :  hack.h
  169. write.obj :  hack.h
  170. zap.obj :  hack.h
  171. version.obj :  hack.h date.h
  172. extern.h: config.h spell.h obj.h
  173.     touch extern.h
  174. hack.h: extern.h flag.h gold.h monst.h objclass.h rm.h trap.h you.h
  175.     touch hack.h
  176. objects.h:  config.h objclass.h
  177.     touch objects.h
  178. you.h: config.h onames.h permonst.h
  179.     touch you.h
  180.