]> git.ozlabs.org Git - ppp.git/blob - pppd/Makefile.am
0a13bb1ca15bb42d384e5896bb2da9a2e1d64d75
[ppp.git] / pppd / Makefile.am
1 sbin_PROGRAMS = pppd
2 dist_man8_MANS = pppd.8
3 check_PROGRAMS =
4
5 utest_chap_SOURCES = chap_ms.c utils.c
6 utest_chap_CPPFLAGS = -DUNIT_TEST
7 utest_chap_LDFLAGS =
8
9 utest_peap_SOURCES = peap.c utils.c mppe.c
10 utest_peap_CPPFLAGS = -DUNIT_TEST
11 utest_peap_LDFLAGS =
12
13 utest_crypto_SOURCES = ppp-crypto.c
14 utest_crypto_CPPFLAGS = -DUNIT_TEST
15 utest_crypto_LDFLAGS =
16
17 check_PROGRAMS += utest_crypto
18
19 if WITH_SRP
20 sbin_PROGRAMS += srp-entry
21 dist_man8_MANS += srp-entry.8
22 endif
23
24 pkgconfigdir   = $(libdir)/pkgconfig
25 pkgconfig_DATA = pppd.pc
26
27 pppd_includedir = $(includedir)/pppd
28 pppd_include_HEADERS = \
29     cbcp.h \
30     ccp.h \
31     chap-md5.h \
32     chap_ms.h \
33     chap-new.h \
34     eap.h \
35     eap-tls.h \
36     ecp.h \
37     eui64.h \
38     fsm.h \
39     ipcp.h \
40     ipv6cp.h \
41     lcp.h \
42     magic.h \
43     mppe.h \
44     pathnames.h \
45     peap.h \
46     pppd.h \
47     pppdconf.h \
48     ppp-crypto.h \
49     ppp-crypto-priv.h \
50     session.h \
51     spinlock.h \
52     tls.h \
53     tdb.h \
54     upap.h 
55
56 pppd_SOURCES = \
57     auth.c \
58     ccp.c \
59     chap-md5.c \
60     chap-new.c \
61     demand.c \
62     eap.c \
63     ecp.c \
64     fsm.c \
65     ipcp.c \
66     lcp.c \
67     magic.c \
68     main.c \
69     options.c \
70     session.c \
71     tty.c \
72     upap.c \
73     utils.c
74
75 pppd_CPPFLAGS = -DSYSCONFDIR=\"${sysconfdir}\" -DLOCALSTATEDIR=\"${localstatedir}\" -DPPPD_RUNTIME_DIR='"@PPPD_RUNTIME_DIR@"' -DPPPD_LOGFILE_DIR='"@PPPD_LOGFILE_DIR@"'
76 pppd_LDFLAGS =
77 pppd_LIBS =
78
79 if LINUX
80 pppd_SOURCES += sys-linux.c termios_linux.h
81 pppd_LIBS += $(CRYPT_LIBS) $(UTIL_LIBS)
82 endif
83
84 if SUNOS
85 pppd_SOURCES += sys-solaris.c
86 pppd_CPPFLAGS += -I${top_srcdir}/include
87 pppd_LIBS += -lsocket -lnsl
88 endif
89
90 if PPP_WITH_CHAPMS
91 pppd_SOURCES += chap_ms.c
92 check_PROGRAMS += utest_chap
93 endif
94
95 if PPP_WITH_CBCP
96 pppd_SOURCES += cbcp.c
97 endif
98
99 if PPP_WITH_MPPE
100 pppd_SOURCES += mppe.c
101 endif
102
103 if PPP_WITH_FILTER
104 pppd_CPPFLAGS += $(PCAP_CFLAGS)
105 pppd_LDFLAGS += $(PCAP_LDFLAGS)
106 pppd_LIBS += $(PCAP_LIBS)
107 endif
108
109 if PPP_WITH_PLUGINS
110 pppd_CPPFLAGS += -DPPPD_PLUGIN_DIR='"@PPPD_PLUGIN_DIR@"'
111 pppd_LIBS += -ldl
112 if LINUX
113 pppd_LDFLAGS += -Wl,-E
114 endif
115 endif
116
117 if PPP_WITH_MULTILINK
118 pppd_SOURCES += multilink.c
119 endif
120
121 if PPP_WITH_TDB
122 pppd_SOURCES += tdb.c spinlock.c
123 endif
124
125 if PPP_WITH_IPV6CP
126 pppd_SOURCES += ipv6cp.c eui64.c
127 endif
128
129 if PPP_WITH_PAM
130 pppd_CPPFLAGS += $(PAM_CFLAGS)
131 pppd_LIBS += $(PAM_LIBS) -ldl
132 pppd_LDFLAGS += $(PAM_LDFLAGS)
133 endif
134
135 if PPP_WITH_EAPTLS
136 pppd_SOURCES += eap-tls.c tls.c
137 else
138 if PPP_WITH_PEAP
139 pppd_SOURCES += tls.c
140 endif
141 endif
142
143 if PPP_WITH_PEAP
144 pppd_SOURCES += peap.c
145 check_PROGRAMS += utest_peap
146 endif
147
148 noinst_LTLIBRARIES = libppp_crypt.la
149 libppp_crypt_la_SOURCES=ppp-crypto.c ppp-md5.c ppp-md4.c ppp-sha1.c ppp-des.c
150
151 if PPP_WITH_OPENSSL
152 libppp_crypt_la_CPPFLAGS=$(OPENSSL_INCLUDES)
153 libppp_crypt_la_LDFLAGS=$(OPENSSL_LDFLAGS)
154 libppp_crypt_la_LIBADD=$(OPENSSL_LIBS)
155 endif
156
157 utest_peap_LDADD = libppp_crypt.la
158 utest_chap_LDADD = libppp_crypt.la
159 utest_crypto_LDADD = libppp_crypt.la
160
161 pppd_LIBS += libppp_crypt.la
162
163 if WITH_SYSTEMD
164 pppd_CPPFLAGS += $(SYSTEMD_CFLAGS)
165 pppd_LIBS += $(SYSTEMD_LIBS)
166 endif
167
168 if WITH_SRP
169 srp_entry_SOURCES = srp-entry.c
170 srp_entry_CPPFLAGS = $(OPENSSL_INCLUDES) $(SRP_CFLAGS)
171 srp_entry_LDADD = $(SRP_LIBS) $(OPENSSL_LIBS)
172 srp_entry_LDFLAGS = $(OPENSSL_LDFLAGS) $(SRP_LDFLAGS)
173
174 pppd_CPPFLAGS += $(SRP_CFLAGS)
175 pppd_LDFLAGS += $(SRP_LDFLAGS)
176 pppd_LIBS += $(SRP_LIBS)
177 endif
178
179 pppd_LDADD = $(pppd_LIBS)
180
181 EXTRA_DIST = \
182     ppp.pam
183
184 TESTS = $(check_PROGRAMS)
185