home *** CD-ROM | disk | FTP | other *** search
Makefile | 1990-12-28 | 6.5 KB | 285 lines |
- #
- # Copyright 1988,1989,1990, John F. Haugh II
- # All rights reserved.
- #
- # Non-commercial distribution permitted. You must provide this source
- # code in any distribution. This notice must remain intact.
- #
- # @(#)Makefile 2.7 09:40:16 - Shadow password system
- #
- # @(#)Makefile 2.7 09:40:16 6/22/90
- #
- SHELL = /bin/sh
-
- # Define the directory login is copied to. BE VERY CAREFUL!!!
- # LOGINDIR = /bin
- LOGINDIR = /etc
-
- # Pick your favorite C compiler and tags command
- CC = cc
- TAGS = ctags
-
- # OS. Currently only BSD and USG are defined. If you don't use BSD,
- # USG (System V) is assumed.
- # OS = -DBSD
-
- # Do you have to do ranlib? Sorry to hear that ...
- RANLIB = ranlib
- # RANLIB = echo
-
- # Flags for SCO Xenix/386
- CFLAGS = -O -M3 -g $(PWDEF) $(AL64DEF) $(OS)
- LIBS = -lcrypt
- LDFLAGS = -M3 -g
- LTFLAGS =
- # This should be Slibsec.a for small model, or Llibsec.a for
- # large model or whatever. MUST AGREE WITH CFLAGS!!!
- LIBSEC = Slibsec.a
-
- # Flags for normal machines
- # CFLAGS = -O -g $(PWDEF) $(AL64DEF) $(OS)
- # LIBS =
- # LDFLAGS = -g
- # LIBSEC = libsec.a
-
- LOBJS = lmain.o login.o env.o password.o entry.o valid.o setup.o shell.o age.o \
- pwent.o utmp.o sub.o mail.o motd.o log.o shadow.o dialup.o dialchk.o \
- ttytype.o failure.o port.o
-
- LSRCS = lmain.c login.c env.c password.c entry.c valid.c setup.c shell.c age.c \
- pwent.c utmp.c sub.c mail.c motd.c log.c shadow.c dialup.c dialchk.c \
- ttytype.c failure.c port.c
-
- SOBJS = smain.o env.o password.o entry.o suvalid.o susetup.o sushell.o \
- pwent.o susub.o mail.o motd.o sulog.o shadow.o age.o
-
- SSRCS = smain.c env.c password.c entry.c valid.c setup.c shell.c \
- pwent.c sub.c mail.c motd.c sulog.c shadow.c age.c
-
- POBJS = pmain.o password.o entry.o valid.o pwage.o pwent.o obscure.o shadow.o
-
- PSRCS = pmain.c password.c entry.c valid.c age.c pwent.c obscure.c shadow.c
-
- GPSRCS = gpmain.c password.c grent.c
-
- GPOBJS = gpmain.o password.o grent.o
-
- PWOBJS = pwconv.o pwent.o shadow.o pwage.o
-
- PWSRCS = pwconv.c pwent.c shadow.c age.c
-
- PWUNOBJS = pwunconv.o pwent.o shadow.o pwage.o
-
- PWUNSRCS = pwunconv.c pwent.c shadow.c age.c
-
- SULOGOBJS = sulogin.o entry.o env.o password.o pwage.o pwent.o setup.o \
- shadow.o shell.o valid.o
-
- SULOGSRCS = sulogin.c entry.c env.c password.c age.c pwent.c setup.c \
- shadow.c shell.c valid.c
-
- DBOBJS = mkpasswd.o pwent.o
-
- DBSRCS = mkpasswd.c pwent.c
-
- NGSRCS = newgrp.c shadow.c password.c
-
- NGOBJS = newgrp.o shadow.o password.o
-
- ALLSRCS = age.c dialchk.c dialup.c entry.c env.c lmain.c log.c login.c mail.c \
- motd.c obscure.c password.c pmain.c pwconv.c pwent.c pwunconv.c \
- setup.c shadow.c shell.c smain.c sub.c sulog.c sulogin.c ttytype.c \
- utmp.c valid.c port.c newgrp.c gpmain.c grent.c
-
- FILES1 = README log.c mail.c shadow.h sulog.c Makefile entry.c obscure.c \
- setup.c sub.c config.h pmain.c sulogin.c dialup.h ttytype.c \
- port.c newgrp.c
-
- FILES2 = lastlog.h login.c motd.c password.c shell.c utmp.c age.c env.c \
- pwent.c shadow.c valid.c lmain.c smain.c pwconv.c dialup.c dialchk.c \
- pwunconv.c failure.c faillog.h faillog.c port.h gpmain.c grent.c
-
- DOCS = login.1 passwd.1 passwd.4 shadow.3 shadow.4 su.1 sulogin.8 pwconv.8 \
- pwunconv.8 faillog.8 faillog.4
-
- BINS = su login pwconv pwunconv passwd sulogin faillog newgrp gpasswd \
- mkpasswd
-
- all: $(BINS) $(DOCS)
-
- libsec: shadow.o
- ar rv $(LIBSEC) shadow.o
- $(RANLIB) $(LIBSEC)
-
- install: all
- strip $(BINS)
- cp login $(LOGINDIR)/login
- cp mkpasswd pwconv pwunconv sulogin /etc
- cp su passwd gpasswd faillog newgrp /bin
- cp shadow.h /usr/include
- chown root $(LOGINDIR)/login /etc/pwconv /etc/pwunconv /etc/sulogin \
- /bin/su /bin/passwd /bin/gpasswd /bin/newgrp /etc/mkpasswd
- chgrp root $(LOGINDIR)/login /etc/pwconv /etc/pwunconv /etc/sulogin \
- /bin/su /bin/passwd /bin/gpasswd /bin/newgrp /etc/mkpasswd
- chown bin /bin/faillog /usr/include/shadow.h
- chgrp bin /bin/faillog /usr/include/shadow.h
- chmod 700 /etc/pwconv /etc/pwunconv /etc/sulogin /etc/mkpasswd
- chmod 4711 $(LOGINDIR)/login /bin/su /bin/passwd /bin/gpasswd \
- /bin/newgrp
- chmod 711 /bin/faillog
- chmod 444 /usr/include/shadow.h
-
- lint: su.L login.L pwconv.L pwunconv.L passwd.L sulogin.L faillog.L \
- newgrp.L gpasswd.L
-
- tags: $(ALLSRCS)
- $(TAGS) $(ALLSRCS)
-
- README: s.README
- get s.README
-
- $(DOCS):
- get s.$@
-
- login: $(LOBJS)
- $(CC) -o login $(LDFLAGS) $(LOBJS) $(LIBS)
-
- login.L: $(LSRCS)
- lint $(LSRCS) > login.L
-
- su: $(SOBJS)
- $(CC) -o su $(LDFLAGS) $(SOBJS) $(LIBS)
-
- su.L: $(SSRCS)
- lint -DSU $(SSRCS) > su.L
-
- passwd: $(POBJS)
- $(CC) -o passwd $(LDFLAGS) $(POBJS) $(LIBS)
-
- passwd.L: $(PSRCS)
- lint -DPASSWD $(PSRCS) > passwd.L
-
- gpasswd: $(GPOBJS)
- $(CC) -o gpasswd $(LDFLAGS) $(GPOBJS) $(LIBS)
-
- gpasswd.L: $(GPSRCS)
- lint $(GPSRCS) > gpasswd.L
-
- pwconv: $(PWOBJS)
- $(CC) -o pwconv $(LDFLAGS) $(PWOBJS) $(LIBS)
-
- pwconv.L: $(PWSRCS)
- lint -DPASSWD $(PWSRCS) > pwconv.L
-
- pwunconv: $(PWUNOBJS)
- $(CC) -o pwunconv $(LDFLAGS) $(PWUNOBJS) $(LIBS)
-
- pwunconv.L: $(PWUNSRCS)
- lint -DPASSWD $(PWUNSRCS) > pwunconv.L
-
- sulogin: $(SULOGOBJS)
- $(CC) -o sulogin $(LDFLAGS) $(SULOGOBJS) $(LIBS)
-
- sulogin.L: $(SULOGSRCS)
- lint $(SULOGSRCS) > sulogin.L
-
- faillog: faillog.o
- $(CC) -o faillog $(LDFLAGS) faillog.o $(LIBS)
-
- faillog.L: faillog.c faillog.h config.h
- lint faillog.c > faillog.L
-
- mkpasswd: $(DBOBJS)
- $(CC) -o mkpasswd $(LDFLAGS) $(DBOBJS) $(LIBS) -ldbm
-
- mkpasswd.L: $(DBSRCS)
- lint $(DBSRCS) > mkpasswd.L
-
- newgrp: $(NGOBJS)
- $(CC) -o newgrp $(LDFLAGS) $(NGOBJS) $(LIBS)
-
- newgrp.L: $(NGSRCS)
- lint $(NGSRCS) > newgrp.L
-
- sushell.o: config.h shell.c
- $(CC) -c $(CFLAGS) -DSU shell.c
- mv shell.o sushell.o
-
- susub.o: config.h sub.c
- cp sub.c susub.c
- $(CC) -c $(CFLAGS) -DSU susub.c
- rm susub.c
-
- sulog.o: config.h
-
- susetup.o: config.h setup.c
- $(CC) -c $(CFLAGS) -DSU setup.c
- mv setup.o susetup.o
-
- suvalid.o: config.h valid.c
- cp valid.c suvalid.c
- $(CC) -c $(CFLAGS) -DSU suvalid.c
- rm suvalid.c
-
- pmain.o: config.h lastlog.h shadow.h
-
- pwage.o: age.c config.h
- cp age.c pwage.c
- $(CC) -c $(CFLAGS) -DPASSWD pwage.c
- rm pwage.c
-
- lmain.o: config.h lastlog.h faillog.h
-
- smain.o: config.h lastlog.h
-
- setup.o: config.h
-
- utmp.o: config.h
-
- mail.o: config.h
-
- motd.o: config.h
-
- age.o: config.h
-
- log.o: config.h lastlog.h
-
- shell.o: config.h
-
- entry.o: config.h shadow.h
-
- shadow.o: shadow.h
-
- dialup.o: dialup.h
-
- dialchk.o: dialup.h config.h
-
- valid.o: config.h
-
- failure.o: faillog.h config.h
-
- faillog.o: faillog.h config.h
-
- pwent.o: config.h
-
- port.o: port.h
-
- newgrp.o: config.h shadow.h
-
- clean:
- -rm -f *.o a.out core npasswd nshadow *.pag *.dir
-
- clobber: clean
- -rm -f $(BINS) *.L
-
- shar: login.sh.1 login.sh.2 login.sh.3
-
- login.sh.1: $(FILES1)
- shar -a $(FILES1) > login.sh.1
-
- login.sh.2: $(FILES2)
- shar -a $(FILES2) > login.sh.2
-
- login.sh.3: $(DOCS)
- shar -a $(DOCS) > login.sh.3
-