ppp/pppd/Makefile.linux
Paul Mackerras e8be982dbc Move some stuff (printing, logging, [un]locking) into utils.c.
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.
1999-04-12 06:24:53 +00:00

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