moved protos here from ipcp.h; print reason on terminate-request;
[ppp.git] / pppd / Makefile.linux
1 #
2 # pppd makefile for Linux
3 # $Id: Makefile.linux,v 1.13 1996/07/01 01:05:27 paulus Exp $
4 #
5
6 PPPDSRCS = main.c magic.c fsm.c lcp.c ipcp.c upap.c chap.c md5.c ccp.c \
7            ipxcp.c auth.c options.c sys-linux.c md4.c chap_ms.c \
8            demand.c
9 HEADERS =  callout.h pathnames.h patchlevel.h chap.h md5.h chap_ms.h md4.h \
10            ipxcp.h
11 MANPAGES = pppd.8
12 PPPDOBJS = main.o magic.o fsm.o lcp.o ipcp.o upap.o chap.o md5.o ccp.o \
13            auth.o options.o demand.o sys-linux.o ipxcp.o
14
15 all: pppd
16
17 #
18 # include dependancies if present and backup if as a header file
19 ifeq (.depend,$(wildcard .depend))
20 include .depend
21 endif
22
23 # CC = gcc
24 # DEBUG_FLAGS = -DDEBUGALL
25 #
26 COPTS = -O2 # -g
27 VER = 2.3.0
28 LIBS = -lbsd
29 YACC = bison -y
30 LEX = flex
31
32 # The INCLUDE_DIRS must include the standard headers before the local
33 # ones. If you just had -I.. then the order would be reversed. So, use
34 # the default location for include files first before the .. location.
35 #INCLUDE_DIRS= -I/usr/include -I..
36 INCLUDE_DIRS=
37
38 COMPILE_FLAGS= -D_linux_=1 -DHAVE_PATHS_H
39   
40 CFLAGS= $(COPTS) $(DEBUG_FLAGS) $(COMPILE_FLAGS) $(INCLUDE_DIRS)
41
42 ifdef USE_MS_DNS
43 CFLAGS   += -DUSE_MS_DNS=1
44 endif
45
46 ifdef IPX_CHANGE
47 CFLAGS   += -DIPX_CHANGE=1
48 PPPDOBJS += ipxcp.o
49 endif
50
51 ifdef HAS_SHADOW
52 CFLAGS   += -DHAS_SHADOW
53 LIBS     += -lshadow
54 endif
55
56 ifdef USE_PAM
57 CFLAGS   += -DUSE_PAM
58 LIBS     += -lpam -ldl
59 endif
60
61 install: pppd
62         mkdir -p $(BINDIR) $(MANDIR)
63         install -s -c -m 4555 -o root pppd $(BINDIR)/pppd
64         install -c -m 555 -o root pppd.8 $(MANDIR)/man8
65
66 pppd: $(PPPDOBJS)
67         $(CC) $(CFLAGS) -o pppd $(PPPDOBJS) $(LIBS) # -Wl,-M >pppd.map
68
69 clean:
70         rm -f $(PPPDOBJS) pppd *~ #* core
71
72 depend:
73         $(CPP) -M $(CFLAGS) $(PPPDSRCS) >.depend