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