home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / N / TCPIP / NETKIT-A.06 / NETKIT-A / NetKit-A-0.06 / dip337d-uri / skey / Makefile < prev    next >
Encoding:
Makefile  |  1994-06-22  |  1.9 KB  |  83 lines

  1. # Makefile - S/KEY v1.1b
  2. #
  3. # Neil M. Haller <nmh@thumper.bellcore.com>
  4. # Philip R. Karn <karn@chicago.qualcomm.com>
  5. # John S. Walden <jsw@thumper.bellcore.com>
  6. # Scott Chasin <chasin@crimelab.com>
  7.  
  8. MANDIR  =  /usr/local/man/man8
  9. DESTDIR =  /usr/local/bin
  10.  
  11. CFLAGS    =  -g #-DUSE_ECHO
  12. SYSLIBS = -lshadow -ldbm
  13.  
  14. LIB     =  libskey.a
  15. LIBOBJS =  skeylogin.o skeysubr.o md4.o put.o
  16. LIBSRCS =  skeylogin.c skeysubr.c md4.c put.c
  17.  
  18. what:
  19.     @echo ""
  20.     @echo "Please specify the type of system you are compiling on:"
  21.     @echo ""
  22.     @echo " bsd             Berkeley 4.x, 386BSD, Aviion DG/UX"
  23.     @echo " linux        Linux"
  24.     @echo " sunos4          Sun SunOS 4.x"
  25.     @echo " sunos5          Sun SunOS 5.x (Solaris 2.x)"
  26.     @echo " ultrix          Dec Ultrix 4.1.x"
  27.     @echo " sysv            AT&T System V and clones"
  28.     @echo " irix            Silicon Graphic's IRIX"
  29.     @echo " next            NeXTStep 2.0"
  30.     @echo " hpux            HP/UX Hewlett-Packard Unix v9.x"
  31.     @echo ""
  32.     @echo "Example: make sunos4"
  33.     @echo ""
  34.  
  35. default:
  36.     @make linux
  37.  
  38. all:    $(LIB) key keyinit keysh done
  39.  
  40. setuid:
  41.     chmod u+s keyinit keysh
  42.  
  43. install:
  44.     chmod u+s keyinit keysh
  45.     mv key $(DESTDIR)
  46.     mv keyinit $(DESTDIR)
  47.     mv keysh $(DESTDIR)
  48.  
  49. linux:
  50.     make all SYS=sysv RANLIB="ranlib" CFLAGS="$(CFLAGS) -DSHADOW -DSYSV -DPOSIX"
  51.  
  52. sunos5:
  53.     make all SYS=$@ RANLIB="echo" CFLAGS="$(CFLAGS) -DSYSV -DSOLARIS \
  54.         -DSIGVOID"
  55.  
  56. sunos4:
  57.     make all SYS=$@ RANLIB="/bin/ranlib" CFLAGS="$(CFLAGS) -DSUN"
  58.  
  59. ultrix:
  60.     make all SYS=$@ RANLIB="/usr/bin/ranlib" CFLAGS="$(CFLAGS) -DULTRIX"
  61.  
  62. sysv:
  63.     make all SYS=$@ RANLIB="echo" CFLAGS="$(CFLAGS) -DSYSV"
  64.  
  65. key:    skey.c $(LIB)
  66.     $(CC) -o $@ $(CFLAGS) skey.c $(LIB) $(SYSLIBS)
  67.  
  68. keyinit: skeyinit.c $(LIB)
  69.     $(CC) -o $@ $(CFLAGS) skeyinit.c $(LIB) $(SYSLIBS)
  70.  
  71. keysh:  skeysh.c $(LIB)
  72.     $(CC) -o $@ $(CFLAGS) skeysh.c $(LIB) $(SYSLIBS)
  73.  
  74. $(LIB): $(LIBOBJS)
  75.     ar rv $(LIB) $(LIBOBJS)
  76.     $(RANLIB) $(LIB)
  77.  
  78. done:
  79.     @echo "Make completed."
  80.  
  81. clean:
  82.     rm -f key keyinit keysh *.o libskey.a *.bak *.BAK *.s tags
  83.