⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 自己精简过的PPPD代码。在嵌入中应用可以更好的发挥。比原先的小了很多
💻
字号:
## 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 + -