home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume4 / game_reg / Makefile < prev    next >
Makefile  |  1986-11-30  |  2KB  |  74 lines

  1. #
  2. # Makefile for Game Regulator.
  3. #
  4. # $Header: Makefile,v 1.1 86/05/05 13:13:34 mcooper Exp $
  5. #
  6.  
  7. #
  8. # GAMEDIR - This is where the symbolic links are to be placed.
  9. #        Should be /usr/games.
  10. #
  11. GAMEDIR = /usr/games
  12.  
  13. #
  14. # HIDEDIR - Name of directory to hide the actual executables
  15. #
  16. HIDEDIR = $(GAMEDIR)/.hide
  17.  
  18. # GROUP - This group has read/execute permissions on HIDEDIR and owns
  19. #      the Game Regulator which is setgid to GROUP.
  20. #
  21. GROUP = play
  22.  
  23. #
  24. # NAME - Name of Game Regulator in GAMEDIR.  I have it set to ".gr"
  25. #      so it doesn't show up with ls(1) by default.
  26. #
  27. NAME = .gr
  28.  
  29. #
  30. # GAMES - The games in the original GAMEDIR to be put under regulation.
  31. #
  32. GAMES = adventure backgammon btlgammon canfield chess cribbage fish\
  33.     hangman mille monop rain rogue sail snake teachgammon trek \
  34.     worm worms wump zork
  35.  
  36. OBJS = gr.o logfile.o
  37.  
  38. gr: $(OBJS)
  39.     cc -s $(OBJS) -o gr
  40.  
  41. dbx: $(OBJS)
  42.     cc -g $(OBJS) -o gr -llocal
  43.  
  44. .c.o:
  45.     cc -c $*.c
  46.  
  47. $(OBJS): gr.h
  48.  
  49. install: gr
  50.     install -m 2751 -g $(GROUP) gr $(GAMEDIR)/$(NAME)
  51.  
  52. create:
  53.     -mkdir $(HIDEDIR)
  54.     chgrp $(GROUP) $(HIDEDIR)
  55.     chmod 770 $(HIDEDIR)
  56.     cp gr.control $(GAMEDIR)/lib
  57.     touch $(GAMEDIR)/lib/gr.log
  58.     chgrp $(GROUP) $(GAMEDIR)/lib/gr.control $(GAMEDIR)/lib/gr.log
  59.     chmod 664 $(GAMEDIR)/lib/gr.control $(GAMEDIR)/lib/gr.log
  60.  
  61. dolink: dolink.sh
  62.     sed s#HIDEDIR#$(HIDEDIR)# dolink.sh |\
  63.         sed s#GAMEDIR#$(GAMEDIR)# |\
  64.         sed s#NAME#$(NAME)# > dolink
  65.     chmod +x dolink
  66.     dolink $(GAMES)
  67.  
  68. clean:
  69.     rm -f *.o log dolink
  70.  
  71. shar:
  72.     shar README Makefile gr.control *.[ch] > shar.out
  73.