]> git.ozlabs.org Git - ppp.git/blob - pppd/Makefile.am
For Linux, use the Linux / Glibc based defines instead of included headers
[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 pppcrypt.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 if WITH_SRP
14 sbin_PROGRAMS += srp-entry
15 dist_man8_MANS += srp-entry.8
16 endif
17
18 pkgconfigdir   = $(libdir)/pkgconfig
19 pkgconfig_DATA = pppd.pc
20
21 pppd_includedir = $(includedir)/pppd
22 pppd_include_HEADERS = \
23     cbcp.h \
24     ccp.h \
25     chap-md5.h \
26     chap_ms.h \
27     chap-new.h \
28     eap.h \
29     eap-tls.h \
30     ecp.h \
31     eui64.h \
32     fsm.h \
33     ipcp.h \
34     ipv6cp.h \
35     lcp.h \
36     magic.h \
37     md4.h \
38     md5.h \
39     mppe.h \
40     pathnames.h \
41     peap.h \
42     pppcrypt.h \
43     pppd.h \
44     pppdconf.h \
45     session.h \
46     sha1.h \
47     spinlock.h \
48     tls.h \
49     tdb.h \
50     upap.h 
51
52 pppd_SOURCES = \
53     auth.c \
54     ccp.c \
55     chap-md5.c \
56     chap-new.c \
57     demand.c \
58     eap.c \
59     ecp.c \
60     fsm.c \
61     ipcp.c \
62     lcp.c \
63     magic.c \
64     main.c \
65     options.c \
66     session.c \
67     tty.c \
68     upap.c \
69     utils.c
70
71 pppd_CPPFLAGS = -DPPPD_RUNTIME_DIR='"@PPPD_RUNTIME_DIR@"' -DPPPD_LOGFILE_DIR='"@PPPD_LOGFILE_DIR@"'
72 pppd_LDFLAGS =
73 pppd_LIBS =
74
75 if LINUX
76 pppd_SOURCES += sys-linux.c termios_linux.h
77 pppd_LIBS += $(CRYPT_LIBS) $(UTIL_LIBS)
78 endif
79
80 if SUNOS
81 pppd_SOURCES += sys-solaris.c
82 pppd_LIBS += -lsocket -lnsl
83 endif
84
85 if PPP_WITH_CHAPMS
86 pppd_SOURCES += chap_ms.c
87 pppd_SOURCES += pppcrypt.c
88 check_PROGRAMS += utest_chap
89 else
90 if WITH_SRP
91 pppd_SOURCES += pppcrypt.c
92 endif
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=
150
151 if !WITH_OPENSSL
152 libppp_crypt_la_SOURCES += md4.c md5.c sha1.c
153 else
154 libppp_crypt_la_CPPFLAGS=$(OPENSSL_INCLUDES)
155 libppp_crypt_la_LDFLAGS=$(OPENSSL_LDFLAGS)
156 libppp_crypt_la_LIBADD=$(OPENSSL_LIBS)
157 if !OPENSSL_HAVE_SHA
158 libppp_crypt_la_SOURCES += sha1.c
159 endif
160 if !OPENSSL_HAVE_MD5
161 libppp_crypt_la_SOURCES += md5.c
162 endif
163 if !OPENSSL_HAVE_MD4
164 libppp_crypt_la_SOURCES += md4.c
165 endif
166 endif
167
168 utest_peap_LDADD = libppp_crypt.la
169 utest_chap_LDADD = libppp_crypt.la
170 pppd_LIBS += libppp_crypt.la
171
172 if WITH_SYSTEMD
173 pppd_CPPFLAGS += $(SYSTEMD_CFLAGS)
174 pppd_LIBS += $(SYSTEMD_LIBS)
175 endif
176
177 if WITH_SRP
178 srp_entry_SOURCES = srp-entry.c
179 srp_entry_CPPFLAGS = $(OPENSSL_INCLUDES) $(SRP_CFLAGS)
180 srp_entry_LDADD = $(SRP_LIBS) $(OPENSSL_LIBS)
181 srp_entry_LDFLAGS = $(OPENSSL_LDFLAGS) $(SRP_LDFLAGS)
182
183 pppd_CPPFLAGS += $(SRP_CFLAGS)
184 pppd_LDFLAGS += $(SRP_LDFLAGS)
185 pppd_LIBS += $(SRP_LIBS)
186 endif
187
188 pppd_LDADD = $(pppd_LIBS)
189
190 EXTRA_DIST = \
191     ppp.pam
192
193 TESTS = $(check_PROGRAMS)
194