home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume26 / idutil / Makefile < prev    next >
Encoding:
Makefile  |  1992-06-12  |  3.2 KB  |  111 lines

  1. # $Header: Makefile,v 1.13 92/02/25 13:26:23 dtb Exp $
  2. # Makefile for group and user information utilities by David T. Bath
  3. # Look at the doco under /MAKE VARIABLES/ and /PSEUDOTARGETS/ and
  4. # edit them as appropriate
  5.  
  6. ######################################################################
  7. # MAKE VARIABLES
  8. # CC         Your C compiler
  9. # BIN         Binaries created
  10. # MAN         Directory (less the 1) where manual pages live
  11. # CATMAN     Name of program that automatically formats man pages
  12. # CPPOPTS     Options for cpp
  13. # LINKLIBS     Directions for cc(1) to link in libraries
  14. CC = cc -g
  15. LOCALBIN = /usr/local/bin
  16. BIN = cuserid getgrnam getgrgid getpwnam getpwuid getid getlogin
  17. MAN = /usr/man/local/man
  18. CATMAN = /usr/catman/local/man
  19. CPPOPTS = -I/usr/local/include
  20.  
  21. # For linking, the Pyramid use the version of LINKLIBS with -Wl, in it
  22. LINKLIBS = -Wl,-L/usr/local/lib/gnu -lfu
  23. #LINKLIBS = -L/usr/local/lib/gnu -lfu
  24.  
  25. ######################################################################
  26. # PSEUDOTARGETS
  27. # all         Make up all binaries in current directory
  28. # install     Link binaries into installation directory
  29. # xrf         Create idutil.xrf - cross reference
  30. # manual     Copy manual source and format it - change for BSD
  31. # man         Format manual pages - change for BSD
  32. # clean        Remove binaries
  33. # distshar     Use makekit(1) to create distribution idutilnn file(s)
  34. # disttar     Create distribution tar file
  35. # distshar     Create distribution cpio file
  36.  
  37. all : $(BIN)
  38.  
  39. install : all manual
  40.     - ln $(BIN) $(LOCALBIN) || cp $(BIN) $(LOCALBIN)
  41.     - mv $(LOCALBIN)/getid $(LOCALBIN)/getuid
  42.     - ln $(LOCALBIN)/getuid $(LOCALBIN)/geteuid
  43.     - ln $(LOCALBIN)/getuid $(LOCALBIN)/getegid
  44.     - ln $(LOCALBIN)/getuid $(LOCALBIN)/getgid
  45.  
  46. xrf :
  47.     cxref $(CPPOPTS) -c -o idutil.xrf *.c
  48.  
  49. manual :
  50.     cp cuserid.1l $(MAN)1
  51.     cp getgrnam.1l $(MAN)1
  52.     cp getgrgid.1l $(MAN)1
  53.     cp getlogin.1l $(MAN)1
  54.     cp getpwnam.1l $(MAN)1
  55.     cp getpwuid.1l $(MAN)1
  56.     cp getuid.1l   $(MAN)1
  57.     catman 1 || make man
  58.  
  59. man :
  60.     nroff -man < $(MAN)1/cuserid.1l > $(CATMAN)1/cuserid.1l
  61.     nroff -man < $(MAN)1/getgrgid.1l > $(CATMAN)1/getgrgid.1l
  62.     nroff -man < $(MAN)1/getgrnam.1l > $(CATMAN)1/getgrnam.1l
  63.     nroff -man < $(MAN)1/getlogin.1l > $(CATMAN)1/getlogin.1l
  64.     nroff -man < $(MAN)1/getpwnam.1l > $(CATMAN)1/getpwnam.1l
  65.     nroff -man < $(MAN)1/getpwuid.1l > $(CATMAN)1/getpwuid.1l
  66.     nroff -man < $(MAN)1/getuid.1l > $(CATMAN)1/getuid.1l
  67.  
  68. clean : 
  69.     - rm $(BIN) *.o a.out core *.tar *.cpio
  70.     echo "Cleanup done"
  71.  
  72. distshar :
  73.     - makekit -m -nidutil
  74.  
  75. distcpio :
  76.     - tail +3 MANIFEST | sed 's!^ \([^     ]*\).*!\1!' | \
  77.         cpio -oBcv > idutil.cpio
  78.  
  79. disttar :
  80.     - tar -cvf idutil.tar `tail +3 MANIFEST | sed 's!\(^ [^     ]*\).*!\1!'`
  81.  
  82. ##### BORING BITS BELOW HERE - YOU SHOULD NOT HAVE TO PLAY WITH THIS #######
  83.  
  84. mainutil.o : mainutil.c mainutil.h
  85.  
  86. grinf.o : grinf.c grinf.h
  87.  
  88. pwinf.o : pwinf.c pwinf.h
  89.  
  90. cuserid : cuserid.c
  91.     cc $(CPPOPTS) -o $@ $@.c $(LINKLIBS)
  92.  
  93. getgrnam : getgrnam.c grinf.o
  94.     cc $(CPPOPTS) -o $@ $@.c grinf.o $(LINKLIBS)
  95.  
  96. getgrgid : getgrgid.c grinf.o 
  97.     cc $(CPPOPTS) -o $@ $@.c grinf.o $(LINKLIBS)
  98.  
  99. getid    : getid.c 
  100.     cc $(CPPOPTS) -o $@ $@.c $(LINKLIBS)
  101.  
  102. getlogin : getlogin.c
  103.     cc $(CPPOPTS) -o $@ $@.c $(LINKLIBS)
  104.  
  105. getpwnam : getpwnam.c pwinf.o
  106.     cc $(CPPOPTS) -o $@ $@.c pwinf.o $(LINKLIBS)
  107.  
  108. getpwuid : getpwuid.c pwinf.o
  109.     cc $(CPPOPTS) -o $@ $@.c pwinf.o $(LINKLIBS)
  110.  
  111.