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 / pidentd-2.2 / Makefile < prev    next >
Encoding:
Makefile  |  1994-06-19  |  10.0 KB  |  312 lines

  1. #
  2. # Makefile                Makefile for the Pidentd daemon
  3. #
  4. # This program is in the public domain and may be used freely by anyone
  5. # who wants to. 
  6. #
  7. # Last update: 20 April 1993
  8. #
  9. # Please send bug fixes/bug reports to: Peter Eriksson <pen@lysator.liu.se>
  10. #
  11.  
  12. #
  13. # Modify it below to suit your particular system, or specify it
  14. # on the command line (like "make DESTROOT=/usr/wheel sunos4")
  15. #
  16. MAKE=make
  17. DESTROOT=/usr
  18. DESTDIR=$(DESTROOT)/sbin
  19. MANROOT=$(DESTROOT)/man
  20. MANDIR=$(MANROOT)/man8
  21.  
  22. # NEXTSTEP 3.x Multi-Architecture-Binary (FAT) compiles
  23. # If you want compile only for one specific platform, specifiy
  24. #     "-arch m68k" for Motorola 600[34]0
  25. # or
  26. #     "-arch i386" for Intel i486
  27. # (The Multi-Architecture-Binary is about double as big as the
  28. #  Single-Architecture-Binary)
  29. NEXTARCHS=-arch m68k -arch i386
  30.  
  31. #
  32. # Global compile-time and link-time options
  33. #
  34. # GDEFS=-DINCLUDE_EXTENSIONS -DINCLUDE_PROXY
  35. # GLIBS=-lident
  36. CFLAGS=${O}
  37.  
  38. all:
  39.     @echo "Please specify the type of system you wish to build for."
  40.     @echo "Valid systems are:"
  41.     @echo ""
  42.     @echo "    sunos3        SunOS 3.x (tested with 3.5)"
  43.     @echo "    sunos4        Sun SunOS 4"
  44.     @echo "    sunos5        Sun SunOS 5 (Solaris 2)"
  45.     @echo "    bsdi        BSD/386 (The commercial one)"
  46.     @echo "    386bsd        386BSD (The free one)"
  47.     @echo "    netbsd        NetBSD"
  48.     @echo "    4.3bsd        4.3BSD Reno"
  49.     @echo "    4.3bsd-tahoe    4.3BSD Tahoe"
  50.     @echo "    dynix3        Sequent Dynix 3"
  51.     @echo "    riscos4        MIPS RISC/OS 4"
  52.     @echo "    irix4        Silicon Graphics IRIX 4"
  53.     @echo "    hpux7        Hewlett-Packard HP-UX 7"
  54.     @echo "    hpux8        Hewlett-Packard HP-UX 8"
  55.     @echo "    hpux9        Hewlett-Packard HP-UX 9"
  56.     @echo "    sco        SCO unix System V release 3.2 (v4.0 & 4.1)"
  57.     @echo "    svr4        Generic System V Release 4 UNIX"
  58.     @echo "    attsvr4        AT&T's own System V Release 4"
  59.     @echo "    aux2        Apple A/UX 2"
  60.     @echo "    aux3        Apple A/UX 3"
  61.     @echo "    ultrix3        Digital Ultrix 3"
  62.     @echo "    ultrix4        Digital Ultrix 4"
  63.     @echo "    alpha        Digital Alpha AXP OSF"
  64.     @echo "    linux        Linux 0.99.13q or later"
  65.     @echo "    unicos6        Cray UNICOS 6"
  66.     @echo "    convex        Convex ConvexOS"
  67.     @echo "    next        NeXT/Mach (NeXTSTEP 2 or 3.0)"
  68.     @echo "    nextmab        NeXT/Mach (NeXTSTEP 3.1 MAB)"
  69.     @echo "    pyramid4    Pyramid's dualPort OSx 4"
  70.     @echo "    other        Other BSD-based Unixes (who knows, it may even work :-)"
  71.     @echo ""
  72.     @echo "For example: make sunos4"
  73.     @echo ""
  74.  
  75. #
  76. # Use this if Linux 0.99.13q or later
  77. #
  78. linux:
  79.     @echo "Building for Linux 0.99.13q or later ..."
  80.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) -DLINUX -DNO_KVM $(GDEFS)" KSRC=linux in.identd)
  81.  
  82.  
  83. #
  84. # Use this if Sun SunOS 4.*
  85. #
  86. sunos sunos4:
  87.     @echo "Building for Sun SunOS 4 ..."
  88.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="-lkvm $(GLIBS)" CFLAGS="$(CFLAGS) -DSUN $(GDEFS)" KSRC=sunos4 in.identd)
  89.  
  90.  
  91. #
  92. # Use this if Sun SunOS 5.* (Solaris 2.*)
  93. #
  94. solaris solaris2 sunos5:
  95.     @echo "Building for Sun SunOS 5 (Solaris 2) ..."
  96.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="-lkvm -lelf -lsocket -lnsl $(GLIBS)" CFLAGS="$(CFLAGS) -DSOLARIS -DSVR4 $(GDEFS)" KSRC=sunos5 in.identd)
  97.  
  98. #
  99. # Use this if 386BSD
  100. #
  101. 386bsd:
  102.     @echo "Building for 386BSD (The free one) ..."
  103.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="-lutil $(GLIBS)" CFLAGS="$(CFLAGS) -DBSD386 $(GDEFS)" KSRC=386bsd in.identd)
  104.  
  105. #
  106. # Use this if NetBSD
  107. #
  108. netbsd:
  109.     @echo "Building for NetBSD ..."
  110.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" \
  111.         LIBS="-lutil $(GLIBS)" CFLAGS="$(CFLAGS) -DBSD386 \
  112.         $(GDEFS) -DHAVE_KVM" KSRC=386bsd in.identd)
  113.  
  114. #
  115. # Use this if BSDI's BSD/386 (the commercial BSD)
  116. #
  117. bsdi bsd386:
  118.     @echo "Building for BSDI's BSD/386 ..."
  119.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="-lutil -lkvm $(GLIBS)" CFLAGS="$(CFLAGS) -DBSD386 -DHAVE_KVM $(GDEFS)" KSRC=386bsd in.identd)
  120.  
  121. #
  122. # Use this if 4.3BSD
  123. #
  124. bsd 4.3bsd 4.3bsd-reno:
  125.     @echo "Building for 4.3BSD-Reno ..."
  126.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) -DBSD43 $(GDEFS)" MAKE=$(MAKE) KSRC=4.3bsd in.identd)
  127.  
  128. 4.3bsd-tahoe:
  129.     @echo "Building for 4.3BSD-Tahoe ..."
  130.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) -DBSD43 -DTAHOE $(GDEFS)" MAKE=$(MAKE) KSRC=4.3bsd in.identd)
  131.  
  132. #
  133. # Use this if Sequent Dynix 3.*
  134. #
  135. dynix dynix3:
  136.     @echo "Building for Sequent Dynix 3 ..."
  137.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) -DSEQUENT $(GDEFS)" MAKE=$(MAKE) KSRC=other in.identd)
  138.  
  139. #
  140. # Use this if Mips RISC/OS 4.*
  141. #
  142. mips riscos riscos4:
  143.     @echo "Building for MIPS RISC/OS 4 ..."
  144.     @(cd src ; $(MAKE) CC="$(CC) -systype bsd43" LDFLAGS="$(LDFLAGS)" LIBS="-lmld $(GLIBS)" CFLAGS="$(CFLAGS) -I/usr/include/bsd43 -I/usr/include/bsd43/sys -I/usr/include -DMIPS $(GDEFS)" MAKE=$(MAKE) KSRC=other in.identd)
  145.  
  146. #
  147. # Use this if SGI IRIX 4.*
  148. #
  149. sgi irix irix4:
  150.     @echo "Building for Silicon Graphics IRIX 4 ..."
  151.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="-lmld -lsun -lc_s $(GLIBS)" CFLAGS="$(CFLAGS) -DIRIX $(GDEFS)" MAKE=$(MAKE) KSRC=irix4 in.identd)
  152.  
  153. #
  154. # Use this if SCO SVR3.2v4.0 and v4.1
  155. #
  156. sco sco324 sco32v4 sco3.2v4:
  157.     @echo "Building for SCO 3.2v4.0 and 3.2v4.1..."
  158.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS) -lsocket -lc_s" CFLAGS="$(CFLAGS) -Dsco $(GDEFS)" MAKE=$(MAKE) KSRC=sco324 in.identd)
  159.  
  160.  
  161. #
  162. # Use this if Hewlett-Packard HP-UX 7.*
  163. #
  164. hpux7:
  165.     @echo "Building for Hewlett-Packard HP-UX 7 ..."
  166.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) -DHPUX7 $(GDEFS)" MAKE=$(MAKE) KSRC=hpux in.identd)
  167.  
  168. #
  169. # Use this if Hewlett-Packard HP-UX 8.*
  170. #
  171. hpux hpux8 hpux9:
  172.     @echo "Building for Hewlett-Packard HP-UX 8 or 9..."
  173.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) $(GDEFS)" MAKE=$(MAKE) KSRC=hpux in.identd)
  174.  
  175. #
  176. # Use this if SysV R4
  177. #
  178. svr4:
  179.     @echo "Building for UNIX System V Release 4 ..."
  180.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="-lelf -lresolv -lsocket -lnsl $(GLIBS)" CFLAGS="$(CFLAGS) -DSVR4 $(GDEFS)" MAKE=$(MAKE) KSRC=svr4 in.identd)
  181.  
  182. #
  183. # Use this if AT&T's own SysV R4
  184. #
  185. attsvr4:
  186.     @echo "Building for AT&T's own System V Release 4 ..."
  187.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="-lelf -lresolv -lsocket -lnsl $(GLIBS)" CFLAGS="$(CFLAGS) -DATTSVR4 -DSVR4 $(GDEFS)" MAKE=$(MAKE) KSRC=svr4 in.identd)
  188.  
  189. #
  190. # Use this if A/UX 2
  191. #
  192. # MANROOT=/usr/catman/u_man
  193. # MANDIR=$(MANROOT)/man8
  194. aux2:
  195.     @echo "Building for A/UX 2..."
  196.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) -D_AUX_SOURCE -ZB $(GDEFS)" MAKE=$(MAKE) KSRC=aux in.identd)
  197.     @echo "Build done. When/if you do 'make install', don't forget to"
  198.     @echo "specify MANDIR=/usr/catman/u_man/man8."
  199.  
  200. #
  201. # Use this is A/UX 3
  202. #
  203. aux aux3:
  204.     @echo "Building for A/UX 3..."
  205.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) -D_AUX_SOURCE -D'ushort=unsigned short' -D'uint=unsigned int' -ZB $(GDEFS)" MAKE=$(MAKE) KSRC=aux in.identd)
  206.     @echo "Build done. When/if you do 'make install', don't forget to"
  207.     @echo "specify MANDIR=/usr/catman/u_man/man8."
  208.  
  209. #
  210. # Use this if DEC Ultrix 3 or 4
  211. #
  212. ultrix ultrix3 ultrix4:
  213.     @echo "Building for Digital Ultrix 3 or 4 ..."
  214.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) $(GDEFS)" MAKE=$(MAKE) KSRC=other in.identd)
  215.  
  216.  
  217. #
  218. # Alpha AXP OSF/1
  219. #
  220. alpha AlphaOSF:
  221.     @echo "Building for Digital Alpha AXP OSF/1..."
  222.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="-I/usr/sys/include -I/usr/sys/BINARY $(CFLAGS) $(GDEFS)" MAKE=$(MAKE) KSRC=other in.identd)
  223.  
  224.  
  225. #
  226. # Use this if Cray UNICOS 6.*
  227. #
  228. cray unicos unicos6:
  229.     @echo "Building for Cray UNICOS 6 ..."
  230.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) $(GDEFS)" MAKE=$(MAKE) KSRC=unicos6 in.identd)
  231.  
  232. #
  233. # Use this if Convex ConvexOS
  234. #
  235. convex:
  236.     @echo "Building for Convex ConvexOS ..."
  237.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) $(GDEFS)" MAKE=$(MAKE) KSRC=other in.identd)
  238.  
  239. #
  240. # Use this if NeXTSTEP 3.1 or up - Multi-Architecture Binary or 
  241. #                   Single-Architecture Binary depending on
  242. #                   $(NEXTARCHS)
  243. #
  244. nextmab next3.1 nextstep3.1 nextintel:
  245.     @echo "Building for NeXT/Mach 3.1 Multi-Architecture  (m68k+i386)"
  246.     @(cd src ; $(MAKE) CC="$(CC)" \
  247.         LDFLAGS="-s -object $(LDFLAGS) $(NEXTARCHS)" \
  248.         LIBS="$(GLIBS)" \
  249.         CFLAGS="-DNeXT31 -O2 -Wall -pipe $(GDEFS) $(NEXTARCHS)" \
  250.         KSRC=next_mach in.identd)
  251.     @size in.identd ; file in.identd ; lipo -info in.identd
  252.  
  253. #
  254. # Use this if NeXTSTEP 2 or 3.0
  255. #
  256. next next3.0 nextstep3.0 next2 nextstep2:
  257.     @echo "Building for NeXT/Mach 2 or 3.0 ..."
  258.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) $(GDEFS)" MAKE=$(MAKE) KSRC=next_mach in.identd)
  259.  
  260.  
  261. #
  262. # Use this if SunOS 3.x (tested on SunOS 3.5 using GCC)
  263. #
  264. sunos3:
  265.     @echo "Building for SunOS 3..."
  266.     @if [ ! -h h ]; then echo "You need a symbolic link put in here - ln -s /usr/include/sys h"; fi
  267.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) -DSUNOS35 $(GDEFS)" MAKE=$(MAKE) KSRC=other in.identd)
  268.  
  269. #
  270. # Use this for Pyramid's dualPort OSx 4.*
  271. #
  272. pyramid4:
  273.     @echo "Building for Pyramid's dualPort OSx 4..."
  274.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) $(GDEFS)" MAKE=$(MAKE) KSRC=other in.identd)
  275.  
  276. #
  277. # And all others can try this - but don't put to much hope into it...
  278. #
  279. other:
  280.     @echo "Building for other unspecified Unix (BSD-like) ..."
  281.     @(cd src ; $(MAKE) CC="$(CC)" LDFLAGS="$(LDFLAGS)" LIBS="$(GLIBS)" CFLAGS="$(CFLAGS) $(GDEFS)" MAKE=$(MAKE) KSRC=other in.identd)
  282.  
  283.  
  284. #
  285. # End of system-type definitions --------------------------------------
  286. #
  287. in.identd: 
  288.     @echo "Sorry, you have to manually specify what system you wish to"
  289.     @echo "build for. Type 'make' without any arguments to see what"
  290.     @echo "systems are supported."
  291.     @exit 1
  292.  
  293. install: in.identd
  294.     install -m644 identd.8  $(MANDIR)/in.identd.8
  295.     install -s in.identd $(DESTDIR)/in.identd
  296.  
  297. tests:
  298.     (cd testdir ; make)
  299.  
  300. clean:
  301.     -rm -f in.identd *~ core *.o \#*
  302.     (cd src ; make clean)
  303.     (cd testdir ; make clean)
  304.  
  305. dist distZ:    clean 
  306.     (PACKNAME=`basename \`pwd\`` ; cd .. ; /usr/gnu/bin/tar Zcf $$PACKNAME.tar.Z $$PACKNAME)
  307.  
  308. distz:    clean 
  309.     (PACKNAME=`basename \`pwd\`` ; cd .. ; /usr/gnu/bin/tar cf - $$PACKNAME | gzip -9 >$$PACKNAME.tar.gz)
  310.  
  311.  
  312.