]> git.ozlabs.org Git - ppp.git/blob - pppd/Makefile.am
Use autoconf/automake to configure and make ppp
[ppp.git] / pppd / Makefile.am
1 sbin_PROGRAMS = pppd
2 man8_MANS = pppd.8 srp-entry.8
3 if WITH_SRP
4 sbin_PROGRAMS += srp-entry
5 endif
6
7 pkgconfigdir   = $(libdir)/pkgconfig
8 pkgconfig_DATA = pppd.pc
9
10 pppd_includedir = $(includedir)/pppd
11 pppd_include_HEADERS = \
12     cbcp.h \
13     ccp.h \
14     chap-md5.h \
15     chap_ms.h \
16     chap-new.h \
17     eap.h \
18     eap-tls.h \
19     ecp.h \
20     eui64.h \
21     fsm.h \
22     ipcp.h \
23     ipv6cp.h \
24     ipxcp.h \
25     lcp.h \
26     magic.h \
27     md4.h \
28     md5.h \
29     mppe.h \
30     pppdconf.h \
31     patchlevel.h \
32     pathnames.h \
33     pppcrypt.h \
34     pppd.h \
35     session.h \
36     sha1.h \
37     spinlock.h \
38     tdb.h \
39     upap.h 
40
41 pppd_SOURCES = \
42     auth.c \
43     ccp.c \
44     chap-md5.c \
45     chap-new.c \
46     demand.c \
47     eap.c \
48     ecp.c \
49     fsm.c \
50     ipcp.c \
51     lcp.c \
52     magic.c \
53     main.c \
54     options.c \
55     session.c \
56     tty.c \
57     upap.c \
58     utils.c
59
60 pppd_CFLAGS = -I${top_srcdir}/include -DPPPD_RUNTIME_DIR='"@PPPD_RUNTIME_DIR@"' -DPPPD_LOGFILE_DIR='"@PPPD_LOGFILE_DIR@"'
61 pppd_LDFLAGS =
62 pppd_LIBS =
63
64 if LINUX
65 pppd_SOURCES += sys-linux.c
66 pppd_LIBS += @CRYPT_LIBS@ @UTIL_LIBS@
67 endif
68
69 if SUNOS
70 pppd_SOURCES += sys-solaris.c
71 pppd_LIBS += -lsocket -lnsl
72 endif
73
74 if WITH_CHAPMS
75 pppd_SOURCES += chap_ms.c
76 pppd_SOURCES += pppcrypt.c
77 else
78 if WITH_SRP
79 pppd_SOURCES += pppcrypt.c
80 endif
81 endif
82
83 if WITH_CBCP
84 pppd_SOURCES += cbcp.c
85 endif
86
87 if WITH_IPXCP
88 pppd_SOURCES += ipxcp.c
89 endif
90
91 if WITH_MPPE
92 pppd_SOURCES += mppe.c
93 endif
94
95 if WITH_PCAP
96 pppd_CFLAGS += @PCAP_CFLAGS@
97 pppd_LDFLAGS += @PCAP_LDFLAGS@
98 pppd_LIBS += @PCAP_LIBS@
99 endif
100
101 if WITH_PLUGINS
102 pppd_CFLAGS += -DPPPD_PLUGIN_DIR='"@PPPD_PLUGIN_DIR@"'
103 pppd_LIBS += -ldl
104 if LINUX
105 pppd_LDFLAGS += -Wl,-E
106 endif
107 endif
108
109 if WITH_MULTILINK
110 pppd_SOURCES += multilink.c
111 endif
112
113 if WITH_TDB
114 pppd_SOURCES += tdb.c spinlock.c
115 endif
116
117 if WITH_INET6
118 pppd_SOURCES += ipv6cp.c eui64.c
119 endif
120
121 if WITH_PAM
122 pppd_LIBS += -lpam -ldl
123 endif
124
125 if WITH_EAPTLS
126 pppd_SOURCES += eap-tls.c
127 endif
128
129 if !WITH_OPENSSL
130 pppd_SOURCES += md5.c md4.c sha1.c
131 else
132 pppd_CFLAGS += @OPENSSL_INCLUDES@
133 pppd_LDFLAGS += @OPENSSL_LDFLAGS@
134 pppd_LIBS += @OPENSSL_LIBS@
135 if !OPENSSL_HAVE_SHA
136 pppd_SOURCES += sha1.c
137 endif
138 if !OPENSSL_HAVE_MD4
139 pppd_SOURCES += md4.c
140 endif
141 if !OPENSSL_HAVE_MD5
142 pppd_SOURCES += md5.c
143 endif
144 endif
145
146 if WITH_SYSTEMD
147 pppd_LIBS += -lsystemd
148 endif
149
150 if WITH_SRP
151 srp_entry_SOURCES = srp-entry.c
152 srp_entry_CFLAGS = @OPENSSL_INCLUDES@ @SRP_CFLAGS@
153 srp_entry_LDADD = @SRP_LIBS@ @OPENSSL_LIBS@ 
154 srp_entry_LDFLAGS = @OPENSSL_LDFLAGS@ @SRP_LDFLAGS@
155
156 pppd_CFLAGS += @SRP_CFLAGS@
157 pppd_LDFLAGS += @SRP_LDFLAGS@
158 pppd_LIBS += @SRP_LIBS@
159 endif
160
161 pppd_LDADD = $(pppd_LIBS)
162
163 EXTRA_DIST = \
164     $(man8_MANS) \
165     ppp.pam