📄 makefile
字号:
# @(#) Makefile 1.23 97/03/21 19:27:20what: @echo @echo "Usage: edit the REAL_DAEMON_DIR definition in the Makefile then:" @echo @echo " make sys-type" @echo @echo "If you are in a hurry you can try instead:" @echo @echo " make REAL_DAEMON_DIR=/foo/bar sys-type" @echo @echo "And for a version with language extensions enabled:" @echo @echo " make REAL_DAEMON_DIR=/foo/bar STYLE=-DPROCESS_OPTIONS sys-type" @echo @echo "This Makefile knows about the following sys-types:" @echo @echo " generic (most bsd-ish systems with sys5 compatibility)" @echo " 386bsd aix alpha apollo bsdos convex-ultranet dell-gcc dgux dgux543" @echo " dynix epix esix freebsd hpux irix4 irix5 irix6 isc iunix" @echo " linux machten mips(untested) ncrsvr4 netbsd next osf power_unix_211" @echo " ptx-2.x ptx-generic pyramid sco sco-nis sco-od2 sco-os5 sinix sunos4" @echo " sunos40 sunos5 sysv4 tandem ultrix unicos7 unicos8 unixware1 unixware2" @echo " uts215 uxp" @echo @echo "If none of these match your environment, edit the system" @echo "dependencies sections in the Makefile and do a 'make other'." @echo######################################################## Choice between easy and advanced installation recipe.# # Advanced installation: vendor-provided daemons are left alone, and the# inetd configuration file is edited. In this case, the REAL_DAEMON_DIR# macro should reflect the actual directory with (most of) your# vendor-provided network daemons. These names can be found in the# inetd.conf file. Usually, the telnet, ftp and finger daemons all live# in the same directory.# # Uncomment the appropriate line if you are going to edit inetd.conf.## Ultrix 4.x SunOS 4.x ConvexOS 10.x Dynix/ptx#REAL_DAEMON_DIR=/usr/etc## SysV.4 Solaris 2.x OSF AIX#REAL_DAEMON_DIR=/usr/sbin## BSD 4.4#REAL_DAEMON_DIR=/usr/libexec## HP-UX SCO Unicos#REAL_DAEMON_DIR=/etc# Easy installation: vendor-provided network daemons are moved to "some# other" directory, and the tcpd wrapper fills in the "holes". For this# mode of operation, the REAL_DAEMON_DIR macro should be set to the "some# other" directory. The "..." is here for historical reasons only; you# should probably use some other name. # # Uncomment the appropriate line if you are going to move your daemons.## Ultrix 4.x SunOS 4.x ConvexOS 10.x Dynix/ptx#REAL_DAEMON_DIR=/usr/etc/...## SysV.4 Solaris 2.x OSF AIX#REAL_DAEMON_DIR=/usr/sbin/...## BSD 4.4#REAL_DAEMON_DIR=/usr/libexec/...## HP-UX SCO Unicos#REAL_DAEMON_DIR=/etc/...# End of mandatory section##################################################################### Ready-to-use system-dependent templates.## Ready-to-use templates are available for many systems (see the "echo"# commands at the start of this Makefile). The templates take care of# all system dependencies: after editing the REAL_DAEMON_DIR definition# above, do a "make sunos4" (or whatever system type is appropriate).## If your system is not listed (or something that comes close enough), you# have to edit the system dependencies section below and do a "make other". ## Send templates for other UNIX versions to wietse@wzv.win.tue.nl.# This is good for many BSD+SYSV hybrids with NIS (formerly YP).generic aix osf alpha dynix: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ=setenv.o \ NETGROUP=-DNETGROUP TLI= all# Ditto, with vsyslogsunos4: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ=setenv.o \ NETGROUP=-DNETGROUP VSYSLOG= TLI= all# Generic with resolver library.generic-resolver: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS=-lresolv RANLIB=ranlib ARFLAGS=rv AUX_OBJ=setenv.o \ NETGROUP=-DNETGROUP TLI= all# The NeXT loader needs "-m" or it barfs on redefined library functions.next: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS=-m RANLIB=ranlib ARFLAGS=rv AUX_OBJ=environ.o \ NETGROUP=-DNETGROUP TLI= all# SunOS for the 386 was frozen at release 4.0.x.sunos40: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ="setenv.o strcasecmp.o" \ NETGROUP=-DNETGROUP VSYSLOG= TLI= all# Ultrix is like aix, next, etc., but has miscd and setenv().ultrix: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ= \ NETGROUP=-DNETGROUP TLI= all miscd# This works on EP/IX 1.4.3 and will likely work on Mips (reggers@julian.uwo.ca)epix: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ=environ.o \ NETGROUP=-DNETGROUP TLI= SYSTYPE="-systype bsd43" all# Freebsd and linux by default have no NIS.386bsd netbsd bsdos: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ= NETGROUP= TLI= \ EXTRA_CFLAGS=-DSYS_ERRLIST_DEFINED VSYSLOG= allfreebsd: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ= NETGROUP= TLI= \ EXTRA_CFLAGS=-DSYS_ERRLIST_DEFINED VSYSLOG= alllinux: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ=setenv.o \ NETGROUP= TLI= EXTRA_CFLAGS="-DBROKEN_SO_LINGER" all# This is good for many SYSV+BSD hybrids with NIS, probably also for HP-UX 7.x.hpux hpux8 hpux9 hpux10: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS= RANLIB=echo ARFLAGS=rv AUX_OBJ=setenv.o \ NETGROUP=-DNETGROUP TLI= all# ConvexOS-10.x with UltraNet support (ukkonen@csc.fi).convex-ultranet: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS=-lulsock RANLIB=ranlib ARFLAGS=rv AUX_OBJ=environ.o \ NETGROUP=-DNETGROUP TLI= all# Generic support for the Dynix/PTX version of TLI.ptx-generic: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lsocket -linet -lnsl" RANLIB=echo ARFLAGS=rv \ AUX_OBJ="setenv.o strcasecmp.o ptx.o" NETGROUP= TLI=-DPTX all# With UDP support optimized for PTX 2.x (timw@sequent.com).ptx-2.x: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lsocket -linet -lnsl" RANLIB=echo ARFLAGS=rv \ AUX_OBJ="setenv.o strcasecmp.o tli-sequent.o" NETGROUP= \ TLI=-DTLI_SEQUENT all# IRIX 4.0.x has a special ar(1) flag.irix4: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lc -lsun" RANLIB=echo ARFLAGS=rvs AUX_OBJ=setenv.o \ NETGROUP=-DNETGROUP TLI= all# IRIX 5.2 is SYSV4 with several broken things (such as -lsocket -lnsl).irix5: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS=-lsun RANLIB=echo ARFLAGS=rv VSYSLOG= \ NETGROUP=-DNETGROUP AUX_OBJ=setenv.o TLI= all# IRIX 6.2 (tucker@math.unc.edu). Must find a better value than 200000.irix6: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS= RANLIB=echo ARFLAGS=rv VSYSLOG= \ NETGROUP=-DNETGROUP EXTRA_CFLAGS="-DBSD=200000" TLI= all# SunOS 5.x is another SYSV4 variant.sunos5: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lsocket -lnsl" RANLIB=echo ARFLAGS=rv VSYSLOG= \ NETGROUP=-DNETGROUP AUX_OBJ=setenv.o TLI=-DTLI \ BUGS="$(BUGS) -DSOLARIS_24_GETHOSTBYNAME_BUG" all# Generic SYSV40esix sysv4: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lsocket -lnsl" RANLIB=echo ARFLAGS=rv \ NETGROUP=-DNETGROUP AUX_OBJ=setenv.o TLI=-DTLI all# DG/UX 5.4.1 and 5.4.2 have an unusual inet_addr() interface.dgux: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS=-lnsl RANLIB=echo ARFLAGS=rv \ NETGROUP=-DNETGROUP AUX_OBJ=setenv.o TLI=-DTLI \ BUGS="$(BUGS) -DINET_ADDR_BUG" alldgux543: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS=-lnsl RANLIB=echo ARFLAGS=rv \ NETGROUP=-DNETGROUP AUX_OBJ=setenv.o TLI=-DTLI all# NCR UNIX 02.02.01 and 02.03.00 (Alex Chircop, msu@unimt.mt)ncrsvr4: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lresolv -lnsl -lsocket" RANLIB=echo ARFLAGS=rv \ AUX_OBJ="setenv.o strcasecmp.o" NETGROUP= TLI=-DTLI \ EXTRA_CFLAGS="" FROM_OBJ=ncr.o all# Tandem SYSV4 (eqawas@hedgehog.ac.cowan.edu.au)tandem: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lsocket -lnsl" RANLIB=echo ARFLAGS=rv \ NETGROUP= AUX_OBJ="setenv.o strcasecmp.o" TLI=-DTLI all# Amdahl UTS 2.1.5 (Richard.Richmond@bridge.bst.bls.com)uts215: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lsocket" RANLIB=echo \ ARFLAGS=rv AUX_OBJ=setenv.o NETGROUP=-DNO_NETGROUP TLI= all# UXP/DS System V.4 clone (vic@uida0.uida.es).uxp: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-L/usr/ucblib -lsocket -lnsl -lucb" \ RANLIB=echo ARFLAGS=rv NETGROUP=-DNETGROUP \ AUX_OBJ=setenv.o TLI="-DTLI -DDRS_XTI" all# DELL System V.4 Issue 2.2 using gcc (kim@tac.nyc.ny.us, jurban@norden1.com)dell-gcc: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lsocket -lnsl" RANLIB=ranlib ARFLAGS=rv CC=gcc \ AUX_OBJ="setenv.o strcasecmp.o" TLI=-DTLI all# SCO 3.2v4.1 no frills (jedwards@sol1.solinet.net).sco: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lsocket -lnsl_s" RANLIB=echo ARFLAGS=rv \ NETGROUP= AUX_OBJ=setenv.o TLI= all# SCO OpenDesktop 2.0, release 3.2 (peter@midnight.com). Please simplify.sco-od2: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lrpcsvc -lrpc -lyp -lrpc -lrpcsvc -lsocket" \ RANLIB=echo ARFLAGS=rv AUX_OBJ=setenv.o \ NETGROUP=-DNETGROUP TLI= all# SCO 3.2v4.2 with TCP/IP 1.2.1 (Eduard.Vopicka@vse.cz). Please simplify.sco-nis: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lyp -lrpc -lsocket -lyp -lc_s -lc" \ RANLIB=echo ARFLAGS=rv AUX_OBJ=setenv.o \ NETGROUP=-DNETGROUP TLI= EXTRA_CFLAGS="-nointl -DNO_NETGRENT" all# SCO 3.2v5.0.0 OpenServer 5 (bob@odt.handy.com, bill@razorlogic.com)sco-os5: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lrpcsvc -lsocket" RANLIB=echo ARFLAGS=rv VSYSLOG= \ AUX_OBJ=setenv.o NETGROUP=-DNETGROUP TLI= all# sinix 5.42 setjmp workaround (szrzs023@ub3.ub.uni-kiel.de)sinix: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS="-lsocket -lnsl -L/usr/ccs/lib -lc -L/usr/ucblib -lucb" \ RANLIB=echo ARFLAGS=rv AUX_OBJ=setenv.o TLI=-DTLI all# Domain SR10.4. Build under bsd, run under either sysv3 or bsd43.apollo: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ=setenv.o \ NETGROUP=-DNETGROUP TLI= SYSTYPE="-A run,any -A sys,any" all# Pyramid OSx 5.1, using the BSD universe.pyramid: @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \ LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ="environ.o vfprintf.o" \ STRINGS="-Dstrchr=index -Dstrrchr=rindex -Dmemcmp=bcmp -Dno_memcpy" \ NETGROUP="-DNETGROUP -DUSE_GETDOMAIN" TLI= all# Untested.mips: @echo "Warning: some definitions may be wrong." make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -