📄 makefile
字号:
# ========================================================================# Copyright 1988-2007 University of Washington## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## # ========================================================================# Program: C client makefile## Author: Mark Crispin# Networks and Distributed Computing# Computing & Communications# University of Washington# Administration Building, AG-44# Seattle, WA 98195# Internet: MRC@CAC.Washington.EDU## Date: 11 May 1989# Last Edited: 17 December 2007# Command line build parametersEXTRAAUTHENTICATORS=EXTRADRIVERS=mboxPASSWDTYPE=stdSSLTYPE=nopwdIP=4# The optimization level here for GCC ports is set here for a reason. It's# to get you to read this text.# The general concensus seems to be that -O2 is the one to use.# Over the years, I've been told to use many different settings, including -O6.# In recent versions of GCC [as of 2/2005], -O6 generates bad code that, among# other ill effects, causes infinite loops.# -O3 seems to be safe, but empirical observation from our local expert# indicates that in some (many?) cases -O3 code runs slower than -O2.GCCOPTLEVEL= -O2# Try to have some consistency in GCC builds. We want optimization, but we# also want to be able to debug.GCCCFLAGS= -g $(GCCOPTLEVEL) -pipe -fno-omit-frame-pointerGCC4CFLAGS= $(GCCCFLAGS) -Wno-pointer-sign# Extended flags needed for SSL. You may need to modify.SSLDIR=/usr/local/sslSSLCERTS=$(SSLDIR)/certsSSLKEYS=$(SSLCERTS)SSLINCLUDE=$(SSLDIR)/includeSSLLIB=$(SSLDIR)/libSSLCRYPTO=-lcrypto# Older versions of MIT Kerberos also have a libcrypto. If so, you may need# to use this instead#SSLCRYPTO=$(SSLLIB)/libcrypto.a# RSA Security Inc. released the RSA public key encryption algorithm into# the public domain on September 6, 2000. There is no longer any need to# use RSAREF.SSLRSA= # -lRSAglue -lrsarefSSLCFLAGS= -I$(SSLINCLUDE) -I$(SSLINCLUDE)/openssl\ -DSSL_CERT_DIRECTORY=\"$(SSLCERTS)\" -DSSL_KEY_DIRECTORY=\"$(SSLKEYS)\"SSLLDFLAGS= -L$(SSLLIB) -lssl $(SSLCRYPTO) $(SSLRSA)# Extended flags needed for non-standard passwd types. You may need to modify.AFSDIR=/usr/afswsAFSCFLAGS=-I$(AFSDIR)/includeAFSLIB=$(AFSDIR)/libAFSLDFLAGS=-L$(AFSLIB)/afs -L$(AFSLIB) -L$(AFSDIR)/domestic/lib\ -lkauth -lprot -lubik -lauth -lrxkad -lrx -llwp -ldes -lcom_err\ $(AFSLIB)/afs/util.a -laudit -lsys# AFSLDFLAGS may also need -L/usr/ucblib -lucbDCECFLAGS= -DDCE_MINIMAL -DPASSWD_OVERRIDE=\"/opt/pop3/passwd/passwd\"DCELDFLAGS= -ldcePAMLDFLAGS= -lpam -ldl# Build parameters normally set by the individual portCHECKPW=stdLOGINPW=stdSIGTYPE=bsdCRXTYPE=stdACTIVEFILE=/usr/lib/news/activeSPOOLDIR=/usr/spoolMAILSPOOL=$(SPOOLDIR)/mailNEWSSPOOL=$(SPOOLDIR)/newsRSHPATH=/usr/ucb/rshMD5PWD=/etc/cram-md5.pwd# Tries one of the test alternatives below if not specified.LOCKPGM=# Test alternatives if LOCKPGM not specifiedLOCKPGM1=/usr/libexec/mlockLOCKPGM2=/usr/sbin/mlockLOCKPGM3=/etc/mlock# Default formats for creating new mailboxes and for empty mailboxes in the# default namespace; must be set to the associated driver's prototype.## The CREATEPROTO is the default format for new mailbox creation.# The EMPTYPROTO is the default format for handling zero-byte files.## Normally, this is set by the individual port.## NOTE: namespace formats (e.g. mh and news) can not be set as a default format# since they do not exist in the default namespace. Also, it is meaningless to# set certain other formats (e.g. mbx, mx, and mix) as the EMPTYPROTO since# these formats can never be empty files.CREATEPROTO=unixprotoEMPTYPROTO=unixproto# Commands possibly overriden by the individual portARRC=ar rcCC=ccLN=ln -sRANLIB=ranlib# Standard distribution build parametersDEFAULTAUTHENTICATORS=ext md5 pla log## mh needs to be after any other directory format drivers (such as mx or mix)# since otherwise mh will seize any directory that is under the mh path.# However, mh needs to be before any sysinbox formats (such as mmdf or unix)# since otherwise INBOX won't work correctly when mh_allow_inbox is set.#DEFAULTDRIVERS=imap nntp pop3 mix mx mbx tenex mtx mh mmdf unix news phileCHUNKSIZE=65536# Normally no need to change any of theseARCHIVE=c-client.aBINARIES=osdep.o mail.o misc.o newsrc.o smanager.o utf8.o utf8aux.o siglocal.o \ dummy.o pseudo.o netmsg.o flstring.o fdstring.o \ rfc822.o nntp.o smtp.o imap4r1.o pop3.o \ unix.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o mix.oCFLAGS=-gCAT=catMAKE=makeMV=mvRM=rm -rfSH=sh# Primary build commandBUILD=$(MAKE) build EXTRACFLAGS='$(EXTRACFLAGS)'\ EXTRALDFLAGS='$(EXTRALDFLAGS)'\ EXTRADRIVERS='$(EXTRADRIVERS)' EXTRAAUTHENTICATORS='$(EXTRAAUTHENTICATORS)'\ PASSWDTYPE=$(PASSWDTYPE) SSLTYPE=$(SSLTYPE) IP=$(IP)# Here if no make argument establishedmissing: osdep.h $(MAKE) all `$(CAT) SPECIALS`osdep.h: @echo You must specify what type of system @false# Current portsa32: # AIX 3.2 for RS/6000 $(BUILD) `$(CAT) SPECIALS` OS=$@ \ SIGTYPE=psx CRXTYPE=nfs \ SPOOLDIR=/var/spool \ RSHPATH=/usr/bin/rsh \ BASECFLAGS="-g -Dunix=1 -D_BSD" \ BASELDFLAGS="-lbsd"a41: # AIX 4.1 for RS/6000 $(BUILD) `$(CAT) SPECIALS` OS=$@ \ SIGTYPE=psx CHECKPW=a41 CRXTYPE=nfs \ SPOOLDIR=/var/spool \ RSHPATH=/usr/bin/rsh \ BASECFLAGS="-g -Dunix=1 -D_BSD -qro -qroconst" \ BASELDFLAGS="-ls"aix: # AIX/370 @echo You are building for AIX on an S/370 class machine @echo If you want AIX on an RS/6000 you need to use a32 or a41 instead! $(BUILD) `$(CAT) SPECIALS` OS=$@ \ CRXTYPE=nfs \ BASECFLAGS="-g" \ BASELDFLAGS="-lbsd"aos: # AOS for RT $(BUILD) `$(CAT) SPECIALS` OS=$@ \ CRXTYPE=nfs \ BASECFLAGS="-g -Dconst="art: # AIX 2.2.1 for RT $(BUILD) `$(CAT) SPECIALS` OS=$@ \ SIGTYPE=sv4 \ SPOOLDIR=/var \ ACTIVEFILE=/usr/local/news/control/active \ RSHPATH=/bin/rsh \ BASECFLAGS="-g -Dconst= -Dvoid=char" \ RANLIB=true asv: # Altos SVR4 $(BUILD) `$(CAT) SPECIALS` OS=$@ \ SIGTYPE=sv4 LOGINPW=old \ ACTIVEFILE=/usr/spool/news/active \ RSHPATH=/usr/bin/rcmd \ BASECFLAGS="-Dconst= -DSIGSTOP=SIGKILL" \ BASELDFLAGS="-lsocket -lrpc -lgen -lcrypt -lxenix" \ RANLIB=trueaux: # A/UX $(BUILD) `$(CAT) SPECIALS` OS=$@ \ CRXTYPE=nfs \ MAILSPOOL=/usr/mail \ BASECFLAGS="-g -B/usr/lib/big/ -Dvoid=char -Dconst=" \ RANLIB=true ARRC="ar -rc"bs3: # BSD/i386 3.0 or higher $(BUILD) `$(CAT) SPECIALS` OS=bsi \ CHECKPW=bsi LOGINPW=bsi CRXTYPE=nfs \ SPOOLDIR=/var NEWSSPOOL=/var/news/spool \ ACTIVEFILE=/var/news/etc/active \ RSHPATH=/usr/bin/rsh \ BASECFLAGS="$(GCCCFLAGS)" CC=shliccbsd: # BSD UNIX $(BUILD) `$(CAT) SPECIALS` OS=$@ \ CRXTYPE=nfs \ BASECFLAGS="-g -Dconst="bsf: # FreeBSD $(BUILD) `$(CAT) SPECIALS` OS=$@ \ SIGTYPE=psx CRXTYPE=nfs \ SPOOLDIR=/var \ ACTIVEFILE=/usr/local/news/lib/active \ RSHPATH=/usr/bin/rsh \ BASECFLAGS="$(GCCCFLAGS)" \ BASELDFLAGS="-lcrypt"bsi: # BSD/i386 $(BUILD) `$(CAT) SPECIALS` OS=$@ \ CRXTYPE=nfs \ SPOOLDIR=/var NEWSSPOOL=/var/news/spool \ ACTIVEFILE=/var/news/etc/active \ RSHPATH=/usr/bin/rsh \ BASECFLAGS="$(GCCCFLAGS)"bso: # OpenBSD $(BUILD) `$(CAT) SPECIALS` OS=bsi \ SIGTYPE=psx CRXTYPE=nfs \ SPOOLDIR=/var \ ACTIVEFILE=/usr/local/news/lib/active \ RSHPATH=/usr/bin/rsh \ BASECFLAGS="$(GCCCFLAGS)"cvx: # Convex $(BUILD) `$(CAT) SPECIALS` OS=$@ \ CRXTYPE=nfs \ BASECFLAGS="-O -ext -Dconst="cyg: # Cygwin - note that most local file drivers don't work!! $(BUILD) `$(CAT) SPECIALS` OS=$@ \ DEFAULTDRIVERS="imap nntp pop3 mbx unix phile" \ SIGTYPE=psx CHECKPW=cyg LOGINPW=cyg CRXTYPE=std \ SPOOLDIR=/var \ ACTIVEFILE=/usr/local/news/lib/active \ RSHPATH=/usr/bin/rsh \ BASECFLAGS="$(GCCCFLAGS)" \ BASELDFLAGS="-lcrypt" \ CC=gccd-g: # Data General DG/UX $(BUILD) `$(CAT) SPECIALS` OS=$@ \ SIGTYPE=sv4 CRXTYPE=nfs \ SPOOLDIR=/var/spool MAILSPOOL=/var/mail \ ACTIVEFILE=/local/news/active \ RSHPATH=/usr/bin/remsh \ BASECFLAGS="-g -Dconst=" \ BASELDFLAGS="-lnsl -lsocket" \ RANLIB=trued54: # Data General DG/UX 5.4 $(BUILD) `$(CAT) SPECIALS` OS=d-g \ SIGTYPE=sv4 CRXTYPE=nfs \ SPOOLDIR=/var/spool MAILSPOOL=/var/mail \ ACTIVEFILE=/local/news/active \ RSHPATH=/usr/bin/remsh \ BASECFLAGS="-g -Dconst=" \ BASELDFLAGS="-lnsl -lsocket" \ RANLIB=truedpx: # Bull DPX/2 $(BUILD) `$(CAT) SPECIALS` OS=sv4 \ SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 \ RSHPATH=/usr/bin/remsh \ BASECFLAGS="-Dconst= -DSYSTEM5 -DSHORT_IDENT" \ BASELDFLAGS="-linet" \ RANLIB=true LN=lndrs: # ICL DRS/NX $(BUILD) `$(CAT) SPECIALS` OS=$@ \ SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 CRXTYPE=nfs \ SPOOLDIR=/var/spool MAILSPOOL=/var/mail \ ACTIVEFILE=/var/lib/news/active \ RSHPATH=/usr/bin/rsh \ BASECFLAGS="-O" \ BASELDFLAGS="-lsocket -lgen" \ RANLIB=truedo4: # Apollo Domain/OS sr10.4 $(BUILD) `$(CAT) SPECIALS` OS=$@ \ CRXTYPE=nfs \ BASECFLAGS="-A systype,bsd4.3 -D_APOLLO_SOURCE" \ RANLIB=truedyn: # Dynix $(BUILD) `$(CAT) SPECIALS` OS=$@ \ CRXTYPE=nfs \ BASECFLAGS="-g -Dconst="epx: # EP/IX $(BUILD) `$(CAT) SPECIALS` OS=sv4 \ SIGTYPE=sv4 CHECKPW=sv4 LOGINPW=sv4 \ SPOOLDIR=/var/spool MAILSPOOL=/var/mail \ ACTIVEFILE=/usr/share/news/active \ RSHPATH=/usr/net/rsh \ BASECFLAGS="-g -systype svr4" \ BASELDFLAGS="-lsocket -lnsl -lgen" \ RANLIB=truega4: # GCC AIX 4.1 for RS/6000 $(BUILD) `$(CAT) SPECIALS` OS=a41 \ SIGTYPE=psx CHECKPW=a41 CRXTYPE=nfs \ SPOOLDIR=/var/spool \ RSHPATH=/usr/bin/rsh \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -