don't use options.leaf any more
[ppp.git] / NeXT / Makefile
1 #
2 # Makefile for NeXT OS 3.2
3 #
4 # $Id: Makefile,v 1.1 1995/12/18 03:29:50 paulus Exp $
5 #
6
7 #ARCHFLAGS = -arch i386 -arch m68k -arch hppa -arch sparc
8 #ARCHFLAGS = -arch i386 -arch m68k
9 #ARCHFLAGS = -arch i386
10 ARCHFLAGS = 
11
12 BINDIR = /usr/local/ppp/bin
13 MANDIR = /usr/local/ppp/man
14 ETCDIR = /etc/ppp
15 #
16 # If you change this pathname, you must also change the path
17 # in and rc.local (or rc.ppp).
18 #
19 LKS_DIR=/usr/local/ppp/reloc
20
21 IFLAGS = -I. -I.. -I../pppd
22
23 #
24 # NUM_PPP=x      The number of ppp interfaces you want to create
25 # VJC            If defined, enables VJ header compression
26 # PPP_COMPRESS   If defined, enables BSD packet compression
27 # HAS_BROKEN_TIOCSPGRP Fixes broken IOCTL with NeXT serial drivers
28 # ADD_ERRORS     If defined adds pseudo-random errors to packets.
29 #                (Only really used for robustness testing.)
30 # OLD_MUX        Fixes double buffer problem with the MuX serial
31 #                driver.
32 # NBPFILTER       If defined, adds hooks for the Berkley Packet Filter
33 #                If this symbol is defined, you must load the
34 #                bpf_reloc LKS _BEFORE_ you load the ppp_reloc LKS.
35 #                See the ./bpf directory for more information.    
36 #
37 # OPTIMIZE_PPPREND Enable an optimization supported by the NeXT serial
38 #                  drivers.  Basically they buffer characters for an
39 #                  interrupt and call ppprend.
40
41 DFLAGS = -DINET -DKERNEL -DMACH -DNBPFILTER \
42         -DNUM_PPP=2 -DVJC -DPPP_COMPRESS \
43         -DDEBUG -DHAS_BROKEN_TIOCSPGRP -DOLD_MUX \
44         -DOPTIMIZE_PPPREND 
45
46
47 CFLAGS = -O $(ARCHFLAGS) $(DFLAGS) $(IFLAGS) 
48
49 OBJS = bsd-comp.o if_ppp.o ppp_tty.o vjcompress.o random.o
50 SRCS = $(OBJS:.o=.c)
51
52
53 #
54 # Default target
55 #
56 all:    ppp_reloc
57         cd bpf; $(MAKE) ARCHFLAGS="$(ARCHFLAGS)" all
58
59
60 install: all
61         /bin/mkdirs $(ETCDIR) $(LKS_DIR)
62         install -c -m 644 -o root -g daemon ppp_reloc $(LKS_DIR)
63         touch $(ETCDIR)/options
64         cd bpf; $(MAKE) ARCHFLAGS="$(ARCHFLAGS)" install
65
66 ppp_reloc:      $(OBJS) Load_Commands.sect Unload_Commands.sect
67         kl_ld $(ARCHFLAGS) -n ppp -l Load_Commands.sect -u Unload_Commands.sect \
68                -i instance -o $@ $(OBJS)
69
70 clean:
71         rm -f ppp_reloc ppp_loadable core make $(OBJS) *~ #* .depend
72         cd bpf; $(MAKE) clean
73
74 depend:
75         cc -M $(CFLAGS) $(SRCS)  >.depend
76
77 $(SRCS): if_pppvar.h nbq.h inlines.h
78
79 #.depend:       $(SRCS) $(PPPSTATSRCS)
80 #       cc -M $(CFLAGS) $(SRCS) >.depend
81 #       @echo Check dependencies if needed
82
83 FORCE:
84
85 #include        .depend