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.bak < prev    next >
Makefile  |  1988-07-05  |  3KB  |  122 lines

  1. #    Hack or Quest Makefile.
  2. #    SCCS Id: @(#)Makefile.unix    2.1    87/10/08
  3.  
  4. # if you are cross-compiling (eg. from Xenix into a Dos enviornment)
  5. # you will have to redefine these filenames.
  6. MAIN = amigamain.c
  7. TTY  = amigatty.c
  8. UNIX = amigaunix.c
  9.  
  10. # flags may have to be changed as required
  11. CFLAGS =
  12. LFLAGS =
  13.  
  14. # on some systems the termcap library is in -ltermcap
  15. TERMLIB = -ltermlib
  16.  
  17. # make NetHack
  18. GAME     = nethack
  19. GAMEUID  = games
  20. GAMEGRP  = bin
  21.  
  22. #    GAMEDIR also appears in config.h as "HACKDIR".
  23. GAMEDIR  = /usr/games/lib/$(GAME)dir
  24. SHELLDIR = /usr/games
  25. MANDIR     = /usr/man/man6
  26. MANEXT     = 6
  27.  
  28. HACKCSRC = alloc.c apply.c bones.c cmd.c decl.c do.c do_name.c do_wear.c\
  29.     dog.c dogmove.c dothrow.c eat.c end.c engrave.c fight.c fountain.c\
  30.     hack.c invent.c ioctl.c lev.c main.c makemon.c mhitu.c\
  31.     mklev.c mkmaze.c mkobj.c mkshop.c mon.c monmove.c monst.c o_init.c\
  32.     objnam.c options.c pager.c polyself.c potion.c pray.c pri.c\
  33.     prisym.c read.c rip.c rnd.c rumors.c save.c search.c shk.c shknam.c\
  34.     sit.c spell.c steal.c termcap.c timeout.c topl.c topten.c track.c\
  35.     trap.c tty.c u_init.c unix.c vault.c version.c wield.c wizard.c\
  36.     worm.c worn.c write.c zap.c
  37.  
  38. CSOURCES = $(HACKCSRC) makedefs.c
  39.  
  40. HSOURCES = config.h date.h edog.h eshk.h extern.h flag.h func_tab.h\
  41.     gen.h gold.h hack.h mfndpos.h mkroom.h monst.h msdos.h\
  42.     obj.h objclass.h objects.h onames.h permonst.h rm.h\
  43.     spell.h trap.h wseg.h you.h
  44.  
  45. SOURCES = $(CSOURCES) $(HSOURCES)
  46.  
  47. SPECIFICS = main.o tty.o unix.o
  48. AUX = help hh nethack.6 nethack.sh
  49. VARAUX = data rumors
  50.  
  51. DISTR = $(SOURCES) $(AUX) $(VARAUX) README.OLD README\
  52.     Makefile Makefile.pc Make.ini
  53.  
  54. HOBJ = alloc.o apply.o bones.o cmd.o decl.o do.o do_name.o do_wear.o\
  55.     dog.o dogmove.o dothrow.o eat.o end.o engrave.o fight.o fountain.o\
  56.     hack.o invent.o ioctl.o lev.o main.o makemon.o mhitu.o\
  57.     mklev.o mkmaze.o mkobj.o mkshop.o mon.o monmove.o monst.o o_init.o\
  58.     objnam.o options.o pager.o polyself.o potion.o pray.o pri.o\
  59.     prisym.o read.o rip.o rnd.o rumors.o save.o search.o shk.o shknam.o\
  60.     sit.o spell.o steal.o termcap.o timeout.o topl.o topten.o track.o\
  61.     trap.o tty.o u_init.o unix.o vault.o version.o wield.o wizard.o\
  62.     worm.o worn.o write.o zap.o
  63.  
  64. $(GAME):    $(SPECIFICS) $(HOBJ) Makefile
  65.     ln $(LFLAGS) -o $(GAME) $(HOBJ) $(TERMLIB)
  66.  
  67. all:    $(GAME) Guidebook lint
  68.     @echo "Done."
  69.  
  70. Guidebook:    Guidebook.mn
  71.     nroff -mn Guidebook.mn > Guidebook
  72.  
  73. makedefs:    makedefs.o alloc.o config.h
  74.     ln -o makedefs alloc.o makedefs.o -lc
  75.  
  76. RUMORFILES= rumors.base rumors.kaa rumors.mrx
  77.  
  78. rumors:    config.h $(RUMORFILES) makedefs
  79.     makedefs -r
  80.  
  81. data:     config.h data.base makedefs
  82.     makedefs -d
  83.  
  84. date.h:    $(HACKCSRC) makedefs
  85.     makedefs -D
  86.  
  87. trap.h:    config.h makedefs
  88.     makedefs -t
  89.  
  90. onames.h:    makedefs objects.h
  91.     makedefs -o
  92.  
  93. main.o:
  94.  
  95. main.c:    unixmain.c hack.h
  96.     cp $(MAIN) main.c
  97.  
  98. tty.o:
  99.  
  100. tty.c:      unixtty.c hack.h func_tab.h
  101.     cp $(TTY) tty.c
  102.  
  103. unix.o:
  104.  
  105. unix.c:    unixunix.c hack.h mkroom.h
  106.     cp $(UNIX) unix.c
  107.  
  108. tags: $(SOURCES)
  109.     @echo ctags -tw ...
  110.     @ctags -tw $(SOURCES)
  111.  
  112. clean:
  113.     delete *.o
  114.  
  115. spotless: clean
  116.     delete $(GAME) makedefs
  117.     delete $(VARAUX) main.c tty.c unix.c
  118.  
  119. depend:
  120.     mkd *.(c|h)
  121.  
  122.