?? makefile
字號:
## pppd makefile for Linux# $Id: Makefile.linux,v 1.69 2006/06/04 05:07:46 paulus Exp $## Default installation locationsDESTDIR = $(INSTROOT)/usr/localBINDIR = $(DESTDIR)/sbinMANDIR = $(DESTDIR)/share/man/man8INCDIR = $(DESTDIR)/includeTARGETS = pppdPPPDSRCS = main.c magic.c fsm.c lcp.c ipcp.c upap.c chap-new.c md5.c ccp.c \ ecp.c ipxcp.c auth.c options.c sys-linux.c md4.c chap_ms.c \ demand.c utils.c tty.c eap.c chap-md5.c misc.cHEADERS = ccp.h chap-new.h ecp.h fsm.h ipcp.h \ ipxcp.h lcp.h magic.h md5.h patchlevel.h pathnames.h pppd.h \ upap.h eap.hMANPAGES = pppd.8PPPDOBJS = main.o magic.o fsm.o lcp.o ipcp.o upap.o ccp.o \ auth.o demand.o utils.o sys-linux.o tty.o \ md5.o misc.o ## include dependencies if presentifeq (.depend,$(wildcard .depend))include .dependendif# CC = gcc#COPTS = -Os -pipe -Wall LIBS =# Uncomment the next 2 lines to include support for Microsoft's# MS-CHAP authentication protocol. Also, edit plugins/radius/Makefile.linux.#CHAPMS=y#USE_CRYPT=y# Don't use MSLANMAN unless you really know what you're doing.#MSLANMAN=y# Uncomment the next line to include support for MPPE. CHAPMS (above) must# also be enabled. Also, edit plugins/radius/Makefile.linux.#MPPE=y# Uncomment the next line to include support for PPP packet filtering.# This requires that the libpcap library and headers be installed# and that the kernel driver support PPP packet filtering.#FILTER=y# Uncomment the next line to enable multilink PPP (enabled by default)# Linux distributions: Please leave multilink ENABLED in your builds# of pppd!#HAVE_MULTILINK=y# Uncomment the next line to enable the TDB database (enabled by default.)# If you enable multilink, then TDB is automatically enabled also.# Linux distributions: Please leave TDB ENABLED in your builds.#USE_TDB=y#HAS_SHADOW=y#USE_PAM=y#HAVE_INET6=y# Enable plugins#PLUGIN=y# Enable Microsoft proprietary Callback Control Protocol#CBCP=y# Enable EAP SRP-SHA1 authentication (requires libsrp)#USE_SRP=y#MAXOCTETS=yINCLUDE_DIRS= -I../include#COMPILE_FLAGS= -DHAVE_PATHS_H -DIPX_CHANGE -DHAVE_MMAPCOMPILE_FLAGS= -DHAVE_PATHS_H -DHAVE_MMAPCFLAGS= $(COPTS) $(COMPILE_FLAGS) $(INCLUDE_DIRS) '-DDESTDIR="/usr/local"'ifdef CHAPMSCFLAGS += -DCHAPMS=1NEEDDES=yPPPDOBJS += md4.o chap_ms.oHEADERS += md4.h chap_ms.hifdef MSLANMANCFLAGS += -DMSLANMAN=1endififdef MPPECFLAGS += -DMPPE=1endifendif# EAP SRP-SHA1ifdef USE_SRPCFLAGS += -DUSE_SRP -DOPENSSL -I/usr/local/ssl/includeLIBS += -lsrp -L/usr/local/ssl/lib -lcryptoTARGETS += srp-entryEXTRAINSTALL = $(INSTALL) -s -c -m 555 srp-entry $(BINDIR)/srp-entryMANPAGES += srp-entry.8EXTRACLEAN += srp-entry.oNEEDDES=yelse# OpenSSL has an integrated version of SHA-1, and its implementation# is incompatible with this local SHA-1 implementation. We must use# one or the other, not both.PPPDSRCS += sha1.cHEADERS += sha1.hPPPDOBJS += endififdef HAS_SHADOWCFLAGS += -DHAS_SHADOW#LIBS += -lshadow $(LIBS)endififneq ($(wildcard /usr/include/crypt.h),)CFLAGS += -DHAVE_CRYPT_H=1LIBS += -lcryptendififdef NEEDDESifndef USE_CRYPTLIBS += -ldes $(LIBS)elseCFLAGS += -DUSE_CRYPT=1endifPPPDOBJS += pppcrypt.oHEADERS += pppcrypt.hendif# For "Pluggable Authentication Modules", see ftp.redhat.com:/pub/pam/.ifdef USE_PAMCFLAGS += -DUSE_PAMLIBS += -lpam -ldlendif# Multi-linnkifdef HAVE_MULTILINK # Multilink implies the use of TDB USE_TDB=y CFLAGS += -DHAVE_MULTILINK PPPDSRCS += multilink.c PPPDOBJS += multilink.oendif# TDBifdef USE_TDB CFLAGS += -DUSE_TDB=1 PPPDSRCS += tdb.c spinlock.c PPPDOBJS += tdb.o spinlock.o HEADERS += tdb.h spinlock.hendif# Lock library binary for Linux is included in 'linux' subdirectory.ifdef LOCKLIBLIBS += -llockCFLAGS += -DLOCKLIB=1endififdef PLUGINCFLAGS += -DPLUGINLDFLAGS += -Wl,-ELIBS += -ldlendififdef FILTERifneq ($(wildcard /usr/include/pcap-bpf.h),)LIBS += -lpcapCFLAGS += -DPPP_FILTERendifendififdef HAVE_INET6 PPPDSRCS += ipv6cp.c eui64.c HEADERS += ipv6cp.h eui64.h PPPDOBJS += ipv6cp.o eui64.o CFLAGS += -DINET6=1endififdef CBCP PPPDSRCS += cbcp.c PPPDOBJS += cbcp.o CFLAGS += -DCBCP_SUPPORT HEADERS += cbcp.hendififdef MAXOCTETS CFLAGS += -DMAXOCTETSendifINSTALL= installall: $(TARGETS)install: pppd mkdir -p $(BINDIR) $(MANDIR) $(EXTRAINSTALL) $(INSTALL) -s -c -m 555 pppd $(BINDIR)/pppd if chgrp pppusers $(BINDIR)/pppd 2>/dev/null; then \ chmod o-rx,u+s $(BINDIR)/pppd; fi $(INSTALL) -c -m 444 pppd.8 $(MANDIR)pppd: $(PPPDOBJS) $(CC) $(CFLAGS) $(LDFLAGS) -o pppd $(PPPDOBJS) $(LIBS)srp-entry: srp-entry.c $(CC) $(CFLAGS) $(LDFLAGS) -o $@ srp-entry.c $(LIBS)install-devel: mkdir -p $(INCDIR)/pppd $(INSTALL) -c -m 644 $(HEADERS) $(INCDIR)/pppdclean: rm -f $(PPPDOBJS) $(EXTRACLEAN) $(TARGETS) *~ #* coredepend: $(CPP) -M $(CFLAGS) $(PPPDSRCS) >.depend
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -