home *** CD-ROM | disk | FTP | other *** search
Makefile | 1992-06-12 | 3.2 KB | 111 lines |
- # $Header: Makefile,v 1.13 92/02/25 13:26:23 dtb Exp $
- # Makefile for group and user information utilities by David T. Bath
- # Look at the doco under /MAKE VARIABLES/ and /PSEUDOTARGETS/ and
- # edit them as appropriate
-
- ######################################################################
- # MAKE VARIABLES
- # CC Your C compiler
- # BIN Binaries created
- # MAN Directory (less the 1) where manual pages live
- # CATMAN Name of program that automatically formats man pages
- # CPPOPTS Options for cpp
- # LINKLIBS Directions for cc(1) to link in libraries
- CC = cc -g
- LOCALBIN = /usr/local/bin
- BIN = cuserid getgrnam getgrgid getpwnam getpwuid getid getlogin
- MAN = /usr/man/local/man
- CATMAN = /usr/catman/local/man
- CPPOPTS = -I/usr/local/include
-
- # For linking, the Pyramid use the version of LINKLIBS with -Wl, in it
- LINKLIBS = -Wl,-L/usr/local/lib/gnu -lfu
- #LINKLIBS = -L/usr/local/lib/gnu -lfu
-
- ######################################################################
- # PSEUDOTARGETS
- # all Make up all binaries in current directory
- # install Link binaries into installation directory
- # xrf Create idutil.xrf - cross reference
- # manual Copy manual source and format it - change for BSD
- # man Format manual pages - change for BSD
- # clean Remove binaries
- # distshar Use makekit(1) to create distribution idutilnn file(s)
- # disttar Create distribution tar file
- # distshar Create distribution cpio file
-
- all : $(BIN)
-
- install : all manual
- - ln $(BIN) $(LOCALBIN) || cp $(BIN) $(LOCALBIN)
- - mv $(LOCALBIN)/getid $(LOCALBIN)/getuid
- - ln $(LOCALBIN)/getuid $(LOCALBIN)/geteuid
- - ln $(LOCALBIN)/getuid $(LOCALBIN)/getegid
- - ln $(LOCALBIN)/getuid $(LOCALBIN)/getgid
-
- xrf :
- cxref $(CPPOPTS) -c -o idutil.xrf *.c
-
- manual :
- cp cuserid.1l $(MAN)1
- cp getgrnam.1l $(MAN)1
- cp getgrgid.1l $(MAN)1
- cp getlogin.1l $(MAN)1
- cp getpwnam.1l $(MAN)1
- cp getpwuid.1l $(MAN)1
- cp getuid.1l $(MAN)1
- catman 1 || make man
-
- man :
- nroff -man < $(MAN)1/cuserid.1l > $(CATMAN)1/cuserid.1l
- nroff -man < $(MAN)1/getgrgid.1l > $(CATMAN)1/getgrgid.1l
- nroff -man < $(MAN)1/getgrnam.1l > $(CATMAN)1/getgrnam.1l
- nroff -man < $(MAN)1/getlogin.1l > $(CATMAN)1/getlogin.1l
- nroff -man < $(MAN)1/getpwnam.1l > $(CATMAN)1/getpwnam.1l
- nroff -man < $(MAN)1/getpwuid.1l > $(CATMAN)1/getpwuid.1l
- nroff -man < $(MAN)1/getuid.1l > $(CATMAN)1/getuid.1l
-
- clean :
- - rm $(BIN) *.o a.out core *.tar *.cpio
- echo "Cleanup done"
-
- distshar :
- - makekit -m -nidutil
-
- distcpio :
- - tail +3 MANIFEST | sed 's!^ \([^ ]*\).*!\1!' | \
- cpio -oBcv > idutil.cpio
-
- disttar :
- - tar -cvf idutil.tar `tail +3 MANIFEST | sed 's!\(^ [^ ]*\).*!\1!'`
-
- ##### BORING BITS BELOW HERE - YOU SHOULD NOT HAVE TO PLAY WITH THIS #######
-
- mainutil.o : mainutil.c mainutil.h
-
- grinf.o : grinf.c grinf.h
-
- pwinf.o : pwinf.c pwinf.h
-
- cuserid : cuserid.c
- cc $(CPPOPTS) -o $@ $@.c $(LINKLIBS)
-
- getgrnam : getgrnam.c grinf.o
- cc $(CPPOPTS) -o $@ $@.c grinf.o $(LINKLIBS)
-
- getgrgid : getgrgid.c grinf.o
- cc $(CPPOPTS) -o $@ $@.c grinf.o $(LINKLIBS)
-
- getid : getid.c
- cc $(CPPOPTS) -o $@ $@.c $(LINKLIBS)
-
- getlogin : getlogin.c
- cc $(CPPOPTS) -o $@ $@.c $(LINKLIBS)
-
- getpwnam : getpwnam.c pwinf.o
- cc $(CPPOPTS) -o $@ $@.c pwinf.o $(LINKLIBS)
-
- getpwuid : getpwuid.c pwinf.o
- cc $(CPPOPTS) -o $@ $@.c pwinf.o $(LINKLIBS)
-
-