home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 1 / GoldFishApril1994_CD1.img / d1xx / d190 / nethack / een.zoo / makefile < prev    next >
Makefile  |  1988-07-28  |  9KB  |  268 lines

  1. #    Hack Makefile.
  2. #    SCCS Id: @(#)Makefile.Amiga    2.3    88/07/10
  3.  
  4. #   Options: (case insignificant)
  5. #   +q  string literals to data segment
  6. #   +l  long (32 bit) integers
  7. #   +c  large code (i.e. not pc-relative)
  8. #   +d  large data (i.e. not relative to A4)
  9. #   +i  include precompiled symbol table
  10. #   library: cl (compiled with +cd)
  11. #   using the ARP setdate command as a touch-replacement.
  12.  
  13. 1=   een:
  14. 2=   twee:
  15. E=   een\:
  16. T=   twee\:
  17. O =
  18. C =  cc +cI$Osyms -DAMIGA -o# $Oxxx.o $1xxx.c
  19.  
  20. .PRECIOUS:  $1onames.h $Orumors $Odata $1date.h $1trap.h
  21.  
  22. MAIN = $1pcmain.c
  23. TTY  = $1amiga/amigaTTY.c
  24. UNIX = $1amiga/amigaUnix.c
  25. TERM = $1amiga/amigaTermcap.c
  26. DOS  = $1amiga/amigaDos.c
  27.  
  28. # make NetHack
  29. GAME     = nethack
  30.  
  31. AUX = help hh nethack.6 nethack.sh
  32. VARAUX = data rumors
  33.  
  34. HOBJ = $OamigaTermcap.o $OamigaWindow.o $OamigaTTY.o \
  35.     $OamigaDos.o $OamigaUnix.o \
  36.     $Oalloc.o $Obones.o $Odog.o $Odothrow.o $Opcmain.o \
  37.     $Omkmaze.o $Omkobj.o $Omkshop.o \
  38.     $Omonst.o $Oo_init.o $Opolyself.o $Opray.o $Opri.o \
  39.     $Orip.o $Ornd.o $Orumors.o \
  40.     $Osearch.o $Osit.o $Osteal.o $Otimeout.o \
  41.     $Otopl.o $Otrack.o $Ovault.o \
  42.     $Oversion.o $Owield.o $Owizard.o $Oworm.o $Oworn.o \
  43.     $Oapply.o $Ocmd.o $Odecl.o $Odo.o $Odo_name.o $Odo_wear.o \
  44.     $Odogmove.o $Oeat.o $Oend.o $Oengrave.o $Ofight.o $Ofountain.o \
  45.     $Ohack.o $Oinvent.o $Olev.o $Omakemon.o \
  46.     $Omhitu.o $Omklev.o $Omon.o $Omonmove.o $Oobjnam.o \
  47.     $Ooptions.o $Opager.o $Opotion.o $Oprisym.o $Oread.o \
  48.     $Osave.o $Oshk.o $Oshknam.o $Ospell.o \
  49.     $Otopten.o $Otrap.o $Ou_init.o $Owrite.o $Ozap.o
  50.  
  51. $(GAME): $(HOBJ)
  52.         cd $O
  53.         ln -f hack.lnk
  54.  
  55. $Osyms: $1hack.h $1objects.h $1amiga/stdio.h makedefs
  56.         cc +cH$Osyms -DAMIGA -ao $Oxxx@ $1amiga/include.c
  57.         delete $Oxxx@
  58.         l syms
  59.  
  60. $Omakedefs: $Omakedefs.o $Oalloc.o
  61.         cd $O
  62.         ln -o makedefs alloc.o makedefs.o -lc
  63.  
  64. $Omakedefs.o: $1makedefs.c $1config.h
  65.         cc +c -DAMIGA -o $Omakedefs.o $1makedefs.c
  66.  
  67. RUMORFILES= $1rumors.base $1rumors.kaa $1rumors.mrx
  68.  
  69. $Orumors: $1config.h $(RUMORFILES) $Omakedefs
  70.         copy $1rumors.base rumors.base
  71.         copy $1rumors.kaa rumors.kaa
  72.         copy $1rumors.mrx rumors.mrx
  73.         makedefs -r
  74.         copy rumors $1rumors
  75.  
  76. $Odata: $1config.h $1data.base $Omakedefs
  77.         copy $1data.base data.base
  78.         makedefs -d
  79.         copy data $1data
  80.  
  81. $Edate.h: $Omakedefs $(MAIN) $(TTY) $(UNIX) $(TERM) $(DOS) $1amiga/amigaWindow.c
  82.         copy $1date.h date.h
  83.         makedefs -D
  84.         copy date.h $1date.h
  85.  
  86. $Etrap.h: $1config.h $Omakedefs
  87.         copy $1trap.h trap.h
  88.         makedefs -t
  89.         copy trap.h $1trap.h
  90.  
  91. $Eonames.h: $Omakedefs $1objects.h
  92.         copy $1objects.h objects.h
  93.         makedefs -o
  94.         copy onames.h $1onames.h
  95.  
  96. $OamigaUnix.o: $1amiga/amigaUnix.c $1hack.h $Osyms
  97.         $C $OamigaUnix.o $1amiga/amigaUnix.c
  98.  
  99. $OamigaTermcap.o: $1amiga/amigaTermcap.c $1hack.h $Osyms
  100.         $C $OamigaTermcap.o $1amiga/amigaTermcap.c
  101.  
  102. $OamigaWindow.o: $1amiga/amigaWindow.c $1amiga/amigaMenu.c $Osyms
  103.         $C $OamigaWindow.o $1amiga/amigaWindow.c +m
  104.  
  105. $OamigaTTY.o: $1amiga/amigaTTY.c $1hack.h $1func_tab.h $Osyms
  106.         $C $OamigaTTY.o $1amiga/amigaTTY.c
  107.  
  108. $OamigaDos.o: $1amiga/amigaDos.c $1hack.h $Osyms
  109.         $C $OamigaDos.o $1amiga/amigaDos.c
  110.  
  111. clean:
  112.         delete *.o
  113.  
  114. spotless: clean
  115.         delete $(GAME) makedefs
  116.         delete $(VARAUX) main.c tty.c unix.c
  117.  
  118. depend: # Should put one source disk in df0: and other in df1:
  119.         mkd -Idf0: -Idf1: -m df0:*.(c|h) df1:*.(c|h)
  120.  
  121. # You may delete this line
  122.  
  123. $Eobjects.h: $1config.h $1objclass.h
  124.     setdate $1objects.h
  125. $Omakemon.o: $2makemon.c $1hack.h $Osyms
  126.     $C $Omakemon.o $2makemon.c
  127. $Ohack.o: $2hack.c $1hack.h $Osyms
  128.     $C $Ohack.o $2hack.c
  129. $Omon.o: $2mon.c $1hack.h $1mfndpos.h $Osyms
  130.     $C $Omon.o $2mon.c
  131. $Ounixtty.o: $2unixtty.c $1extern.h $1hack.h $1func_tab.h $Osyms
  132.     $C $Ounixtty.o $2unixtty.c
  133. $Ounixunix.o: $2unixunix.c $1hack.h $1mkroom.h $Osyms
  134.     $C $Ounixunix.o $2unixunix.c
  135. $Oinvent.o: $2invent.c $1hack.h $1wseg.h $Osyms
  136.     $C $Oinvent.o $2invent.c
  137. $Ozap.o: $2zap.c $1hack.h $Osyms
  138.     $C $Ozap.o $2zap.c
  139. $Ou_init.o: $2u_init.c $1hack.h $Osyms
  140.     $C $Ou_init.o $2u_init.c
  141. $Ofountain.o: $2fountain.c $1hack.h $1mkroom.h $Osyms
  142.     $C $Ofountain.o $2fountain.c
  143. $Omonmove.o: $2monmove.c $1hack.h $1mfndpos.h $Osyms
  144.     $C $Omonmove.o $2monmove.c
  145. $Odo.o: $2do.c $1hack.h $Osyms
  146.     $C $Odo.o $2do.c
  147. $Ofight.o: $2fight.c $1hack.h $Osyms
  148.     $C $Ofight.o $2fight.c
  149. $Ooptions.o: $2options.c $1config.h $1hack.h $Osyms
  150.     $C $Ooptions.o $2options.c
  151. $Oread.o: $2read.c $1hack.h $Osyms
  152.     $C $Oread.o $2read.c
  153. $Odecl.o: $2decl.c $1hack.h $1mkroom.h $Osyms
  154.     $C $Odecl.o $2decl.c
  155. $Odo_wear.o: $2do_wear.c $1hack.h $Osyms
  156.     $C $Odo_wear.o $2do_wear.c
  157. $Opotion.o: $2potion.c $1hack.h $Osyms
  158.     $C $Opotion.o $2potion.c
  159. $Odogmove.o: $2dogmove.c $1hack.h $1mfndpos.h $1mkroom.h $1edog.h $Osyms
  160.     $C $Odogmove.o $2dogmove.c
  161. $Oshknam.o: $2shknam.c $1hack.h $1mkroom.h $1eshk.h $Osyms
  162.     $C $Oshknam.o $2shknam.c
  163. $Otopten.o: $2topten.c $1hack.h $Osyms
  164.     $C $Otopten.o $2topten.c -E200
  165. $Oeat.o: $2eat.c $1hack.h $Osyms
  166.     $C $Oeat.o $2eat.c
  167. $Oobjnam.o: $2objnam.c $1hack.h $Osyms
  168.     $C $Oobjnam.o $2objnam.c
  169. $Opager.o: $2pager.c $1hack.h $Osyms
  170.     $C $Opager.o $2pager.c
  171. $Omklev.o: $2mklev.c $1hack.h $1mkroom.h $Osyms
  172.     $C $Omklev.o $2mklev.c -E300
  173. $Odo_name.o: $2do_name.c $1hack.h $Osyms
  174.     $C $Odo_name.o $2do_name.c
  175. $Oapply.o: $2apply.c $1hack.h $1edog.h $1mkroom.h $Osyms
  176.     $C $Oapply.o $2apply.c
  177. $Omhitu.o: $2mhitu.c $1hack.h $Osyms
  178.     $C $Omhitu.o $2mhitu.c
  179. $Ospell.o: $2spell.c $1hack.h $Osyms
  180.     $C $Ospell.o $2spell.c
  181. $Oprisym.o: $2prisym.c $1hack.h $1wseg.h $Osyms
  182.     $C $Oprisym.o $2prisym.c
  183. $Olev.o: $2lev.c $1hack.h $1mkroom.h $1wseg.h $Osyms
  184.     $C $Olev.o $2lev.c
  185. $Owrite.o: $2write.c $1hack.h $Osyms
  186.     $C $Owrite.o $2write.c
  187. $Oshk.o: $2shk.c $1hack.h $1mfndpos.h $1mkroom.h $1eshk.h $Osyms
  188.     $C $Oshk.o $2shk.c
  189. $Oengrave.o: $2engrave.c $1hack.h $Osyms
  190.     $C $Oengrave.o $2engrave.c
  191. $Oend.o: $2end.c $1hack.h $Osyms
  192.     $C $Oend.o $2end.c
  193. $Ocmd.o: $2cmd.c $1hack.h $1func_tab.h $Osyms
  194.     $C $Ocmd.o $2cmd.c
  195. $Osave.o: $2save.c $1hack.h $Osyms
  196.     $C $Osave.o $2save.c
  197. $Otrap.o: $2trap.c $1hack.h $1edog.h $1mkroom.h $Osyms
  198.     $C $Otrap.o $2trap.c
  199. #Other disk starts here
  200. $Oworm.o: $1worm.c $1hack.h $1wseg.h $Osyms
  201.     $C $Oworm.o $1worm.c
  202. $Omkobj.o: $1mkobj.c $1hack.h $Osyms
  203.     $C $Omkobj.o $1mkobj.c
  204. $Ehack.h: $1extern.h $1objclass.h $1monst.h $1gold.h $1trap.h $1flag.h $1rm.h
  205.     setdate $1hack.h
  206. $Eyou.h: $1config.h $1onames.h $1permonst.h
  207.     setdate $1you.h
  208. $Opcmain.o: $1pcmain.c $1hack.h $Osyms
  209.     $C $Opcmain.o $1pcmain.c
  210. $Opolyself.o: $1polyself.c $1hack.h $Osyms
  211.     $C $Opolyself.o $1polyself.c
  212. $Orumors.o: $1rumors.c $1hack.h $Osyms
  213.     $C $Orumors.o $1rumors.c
  214. $Otrack.o: $1track.c $1hack.h $Osyms
  215.     $C $Otrack.o $1track.c
  216. $Otopl.o: $1topl.c $1hack.h $Osyms
  217.     $C $Otopl.o $1topl.c
  218. $Oo_init.o: $1o_init.c $1config.h $1objects.h $1onames.h $Osyms
  219.     $C $Oo_init.o $1o_init.c -Z6000 +Q
  220. $Owizard.o: $1wizard.c $1hack.h $Osyms
  221.     $C $Owizard.o $1wizard.c
  222. $Ornd.o: $1rnd.c $1config.h $Osyms
  223.     $C $Ornd.o $1rnd.c
  224. $Omkmaze.o: $1mkmaze.c $1hack.h $1mkroom.h $Osyms
  225.     $C $Omkmaze.o $1mkmaze.c
  226. $Otimeout.o: $1timeout.c $1hack.h $Osyms
  227.     $C $Otimeout.o $1timeout.c
  228. $Oworn.o: $1worn.c $1hack.h $Osyms
  229.     $C $Oworn.o $1worn.c
  230. $Ounixmain.o: $1unixmain.c $1hack.h $Osyms
  231.     $C $Ounixmain.o $1unixmain.c
  232. $Ovault.o: $1vault.c $1hack.h $1mkroom.h $Osyms
  233.     $C $Ovault.o $1vault.c
  234. $Opctty.o: $1pctty.c $1hack.h $1func_tab.h $Osyms
  235.     $C $Opctty.o $1pctty.c
  236. $Opcunix.o: $1pcunix.c $1hack.h $Osyms
  237.     $C $Opcunix.o $1pcunix.c
  238. $Omonst.o: $1monst.c $1hack.h $1eshk.h $Osyms
  239.     $C $Omonst.o $1monst.c
  240. $Osit.o: $1sit.c $1hack.h $Osyms
  241.     $C $Osit.o $1sit.c
  242. $Omkshop.o: $1mkshop.c $1hack.h $1mkroom.h $Osyms
  243.     $C $Omkshop.o $1mkshop.c
  244. $Odog.o: $1dog.c $1hack.h $1edog.h $1mkroom.h $Osyms
  245.     $C $Odog.o $1dog.c
  246. $Osteal.o: $1steal.c $1hack.h $Osyms
  247.     $C $Osteal.o $1steal.c
  248. $Orip.o: $1rip.c $1hack.h $Osyms
  249.     $C $Orip.o $1rip.c +Q
  250. $Oalloc.o: $1alloc.c
  251.     cc +c -DAMIGA -DDGK -o $Oalloc.o $1alloc.c
  252. $Obones.o: $1bones.c $1hack.h $1amiga/fcntl.h $Osyms
  253.     $C $Obones.o $1bones.c
  254. $Osearch.o: $1search.c $1hack.h $Osyms
  255.     $C $Osearch.o $1search.c
  256. $Owield.o: $1wield.c $1hack.h $Osyms
  257.     $C $Owield.o $1wield.c
  258. $Oversion.o: $1version.c $1hack.h $1date.h $Osyms
  259.     $C $Oversion.o $1version.c
  260. $Eextern.h: $1config.h $1spell.h $1obj.h $1you.h
  261.     setdate $1extern.h
  262. $Opray.o: $1pray.c $1hack.h $Osyms
  263.     $C $Opray.o $1pray.c
  264. $Opri.o: $1pri.c $1hack.h $Osyms
  265.     $C $Opri.o $1pri.c
  266. $Odothrow.o: $1dothrow.c $1hack.h $Osyms
  267.     $C $Odothrow.o $1dothrow.c
  268.