mirror of
https://github.com/paulusmack/ppp.git
synced 2024-11-30 23:13:35 +08:00
e8be982dbc
Unified the locking code, added relock(). Revert strlcpy to strncpy when filling in utmp structs. Fixed some bugs in DNS addr option handling. Set PPPLOGNAME with login name of user. Moved daemon() logic into detach(). Fix bug where errno was clobbered by seteuid(). Use pty in sys-linux.c when making a ppp unit.
103 lines
2.2 KiB
Makefile
103 lines
2.2 KiB
Makefile
#
|
|
# pppd makefile for Linux
|
|
# $Id: Makefile.linux,v 1.30 1999/04/12 06:24:44 paulus Exp $
|
|
#
|
|
|
|
# Default installation locations
|
|
BINDIR = /usr/sbin
|
|
MANDIR = /usr/man
|
|
|
|
PPPDSRCS = main.c magic.c fsm.c lcp.c ipcp.c upap.c chap.c md5.c ccp.c \
|
|
ipxcp.c auth.c options.c sys-linux.c md4.c chap_ms.c cbcp.c \
|
|
demand.c utils.c
|
|
HEADERS = callout.h pathnames.h patchlevel.h chap.h md5.h chap_ms.h md4.h \
|
|
ipxcp.h cbcp.h
|
|
MANPAGES = pppd.8
|
|
PPPDOBJS = main.o magic.o fsm.o lcp.o ipcp.o upap.o chap.o md5.o ccp.o \
|
|
auth.o options.o demand.o utils.o sys-linux.o ipxcp.o
|
|
|
|
all: pppd
|
|
|
|
#
|
|
# include dependancies if present and backup if as a header file
|
|
ifeq (.depend,$(wildcard .depend))
|
|
include .depend
|
|
endif
|
|
|
|
# CC = gcc
|
|
#
|
|
COPTS = -O2 -pipe -Wall -g
|
|
VER = 2.3.7
|
|
LIBS =
|
|
|
|
ifneq ($(wildcard /usr/lib/libcrypt*),)
|
|
LIBS += -lcrypt
|
|
endif
|
|
|
|
# Uncomment the next 2 lines to include support for Microsoft's
|
|
# MS-CHAP authentication protocol.
|
|
CHAPMS=y
|
|
USE_CRYPT=y
|
|
ifneq ($(wildcard /usr/lib/libcrypt*),)
|
|
HAVE_CRYPT_H=y
|
|
endif
|
|
|
|
|
|
HAS_SHADOW=y
|
|
#USE_PAM=y
|
|
|
|
INCLUDE_DIRS= -I../include
|
|
|
|
COMPILE_FLAGS= -D_linux_=1 -DHAVE_PATHS_H -DIPX_CHANGE
|
|
|
|
CFLAGS= $(COPTS) $(COMPILE_FLAGS) $(INCLUDE_DIRS)
|
|
|
|
ifdef CHAPMS
|
|
CFLAGS += -DCHAPMS=1
|
|
ifndef USE_CRYPT
|
|
LIBS := -ldes $(LIBS)
|
|
else
|
|
CFLAGS += -DUSE_CRYPT=1
|
|
ifneq ($(wildcard /usr/include/crypt.h),)
|
|
CFLAGS += -DHAVE_CRYPT_H=1
|
|
endif
|
|
endif
|
|
PPPDOBJS += md4.o chap_ms.o
|
|
ifdef MSLANMAN
|
|
CFLAGS += -DMSLANMAN=1
|
|
endif
|
|
endif
|
|
|
|
ifdef HAS_SHADOW
|
|
CFLAGS += -DHAS_SHADOW
|
|
#LIBS := -lshadow $(LIBS)
|
|
endif
|
|
|
|
# For "Pluggable Authentication Modules", see ftp.redhat.com:/pub/pam/.
|
|
ifdef USE_PAM
|
|
CFLAGS += -DUSE_PAM
|
|
LIBS := -lpam -ldl $(LIBS)
|
|
endif
|
|
|
|
# Lock library binary for Linux is included in 'linux' subdirectory.
|
|
ifdef LOCKLIB
|
|
LIBS := -llock $(LIBS)
|
|
CFLAGS += -DLOCKLIB=1
|
|
endif
|
|
|
|
install: pppd
|
|
mkdir -p $(BINDIR) $(MANDIR)
|
|
install -s -c -m 4550 -o root pppd $(BINDIR)/pppd
|
|
if ! chgrp pppusers $(BINDIR)/pppd 2>/dev/null; then \
|
|
chmod o+rx $(BINDIR)/pppd; fi
|
|
install -c -m 444 -o root pppd.8 $(MANDIR)/man8
|
|
|
|
pppd: $(PPPDOBJS)
|
|
$(CC) $(CFLAGS) -o pppd $(PPPDOBJS) $(LIBS)
|
|
|
|
clean:
|
|
rm -f $(PPPDOBJS) pppd *~ #* core
|
|
|
|
depend:
|
|
$(CPP) -M $(CFLAGS) $(PPPDSRCS) >.depend
|