make dist: distribute sources
[mech_eap.orig] / mech_eap / Makefile.am
1 AUTOMAKE_OPTIONS = foreign
2
3 EXTRA_DIST = gsseap_err.et radsec_err.et \
4         mech_eap.exports mech_eap-noacceptor.exports 
5
6 gssincludedir = $(includedir)/gssapi
7 gssinclude_HEADERS = gssapi_eap.h
8
9 EAP_CFLAGS = -I$(srcdir)/../libeap/src -I$(srcdir)/../libeap/src/common -I$(srcdir)/../libeap/src/eap_common  \
10         -I$(srcdir)/../libeap/src/utils
11
12 if GSSEAP_ENABLE_ACCEPTOR
13 GSSEAP_EXPORTS = mech_eap.exports
14 else
15 GSSEAP_EXPORTS = mech_eap-noacceptor.exports
16 endif
17
18 gssdir = $(libdir)/gss
19 gss_LTLIBRARIES = mech_eap.la
20
21 if TARGET_WINDOWS
22 EAP_CFLAGS += -DCONFIG_WIN32_DEFAULTS -DUSE_INTERNAL_CRYPTO
23 OS_LIBS = -lshell32 -ladvapi32 -lws2_32 -lcomerr32
24 mech_eap_la_CFLAGS   = -Zi
25 mech_eap_la_CXXFLAGS = -Zi
26 else
27 EAP_CFLAGS += -DEAP_TLS -DEAP_PEAP -DEAP_TTLS -DEAP_MD5 -DEAP_MSCHAPv2 -DEAP_GTC -DEAP_OTP -DEAP_LEAP -DEAP_PSK -DEAP_PAX -DEAP_SAKE -DEAP_GPSK -DEAP_GPSK_SHA256 -DEAP_SERVER_IDENTITY -DEAP_SERVER_TLS -DEAP_SERVER_PEAP -DEAP_SERVER_TTLS -DEAP_SERVER_MD5 -DEAP_SERVER_MSCHAPV2 -DEAP_SERVER_GTC -DEAP_SERVER_PSK -DEAP_SERVER_PAX -DEAP_SERVER_SAKE -DEAP_SERVER_GPSK -DEAP_SERVER_GPSK_SHA256 -DIEEE8021X_EAPOL
28 OS_LIBS =
29 mech_eap_la_CFLAGS   = -Werror -Wall -Wunused-parameter
30 mech_eap_la_CXXFLAGS = -Werror -Wall -Wunused-parameter
31 endif
32 mech_eap_la_DEPENDENCIES = $(GSSEAP_EXPORTS)
33
34 mech_eap_la_CPPFLAGS = -DBUILD_GSSEAP_LIB -DSYSCONFDIR=\"${sysconfdir}\" -DDATAROOTDIR=\"${datarootdir}\"
35 mech_eap_la_CFLAGS   += \
36                         @KRB5_CFLAGS@  @RADSEC_CFLAGS@ @TARGET_CFLAGS@ $(EAP_CFLAGS)
37 mech_eap_la_CXXFLAGS += \
38                         @KRB5_CFLAGS@  @RADSEC_CFLAGS@ \
39                         @OPENSAML_CXXFLAGS@ @SHIBRESOLVER_CXXFLAGS@ @SHIBSP_CXXFLAGS@ \
40                         @TARGET_CFLAGS@ $(EAP_CFLAGS)
41 mech_eap_la_LDFLAGS  = -avoid-version -module \
42                         -export-symbols $(GSSEAP_EXPORTS) -no-undefined \
43                         @RADSEC_LDFLAGS@ @TARGET_LDFLAGS@
44 if TARGET_WINDOWS
45 mech_eap_la_LDFLAGS += -debug
46 endif
47
48 mech_eap_la_LIBADD   = @KRB5_LIBS@ ../libeap/libeap.la @RADSEC_LIBS@ \
49                        @OPENSAML_LIBS@ @SHIBRESOLVER_LIBS@ @SHIBSP_LIBS@ @JANSSON_LIBS@
50 mech_eap_la_SOURCES =                           \
51         acquire_cred.c                          \
52         acquire_cred_with_password.c            \
53         add_cred.c                              \
54         add_cred_with_password.c                \
55         authorize_localname.c                   \
56         canonicalize_name.c                     \
57         compare_name.c                          \
58         context_time.c                          \
59         delete_sec_context.c                    \
60         display_name.c                          \
61         display_name_ext.c                      \
62         display_status.c                        \
63         duplicate_name.c                        \
64         eap_mech.c                              \
65         export_name.c                           \
66         export_sec_context.c                    \
67         get_mic.c                               \
68         gsseap_err.c                            \
69         import_name.c                           \
70         import_sec_context.c                    \
71         indicate_mechs.c                        \
72         init_sec_context.c                      \
73         inquire_attrs_for_mech.c                \
74         inquire_context.c                       \
75         inquire_cred.c                          \
76         inquire_cred_by_mech.c                  \
77         inquire_cred_by_oid.c                   \
78         inquire_mech_for_saslname.c             \
79         inquire_mechs_for_name.c                \
80         inquire_names_for_mech.c                \
81         inquire_saslname_for_mech.c             \
82         inquire_sec_context_by_oid.c            \
83         process_context_token.c                 \
84         pseudo_random.c                         \
85         radsec_err.c                            \
86         release_cred.c                          \
87         release_name.c                          \
88         release_oid.c                           \
89         set_cred_option.c                       \
90         set_sec_context_option.c                \
91         store_cred.c                            \
92         unwrap.c                                \
93         unwrap_iov.c                            \
94         util_buffer.c                           \
95         util_context.c                          \
96         util_cksum.c                            \
97         util_cred.c                             \
98         util_crypt.c                            \
99         util_krb.c                              \
100         util_lucid.c                            \
101         util_mech.c                             \
102         util_moonshot.c                         \
103         util_name.c                             \
104         util_oid.c                              \
105         util_ordering.c                         \
106         util_sm.c                               \
107         util_tld.c                              \
108         util_token.c                            \
109         verify_mic.c                            \
110         wrap.c                                  \
111         wrap_iov.c                              \
112         wrap_iov_length.c                       \
113         wrap_size_limit.c \
114         gssapiP_eap.h \
115         util_attr.h \
116         util_base64.h \
117         util.h \
118         util_json.h \
119         util_radius.h \
120         util_reauth.h \
121         util_saml.h \
122         util_shib.h
123
124
125 if GSSEAP_ENABLE_ACCEPTOR
126
127 mech_eap_la_SOURCES +=                          \
128         accept_sec_context.c                    \
129         delete_name_attribute.c                 \
130         export_name_composite.c                 \
131         get_name_attribute.c                    \
132         inquire_name.c                          \
133         map_name_to_any.c                       \
134         release_any_name_mapping.c              \
135         set_name_attribute.c                    \
136         util_attr.cpp                           \
137         util_base64.c                           \
138         util_json.cpp                           \
139         util_radius.cpp
140
141 if OPENSAML
142 mech_eap_la_SOURCES += util_saml.cpp
143 endif
144
145 if SHIBRESOLVER
146 mech_eap_la_SOURCES += util_shib.cpp
147 endif
148
149 endif
150
151 BUILT_SOURCES = gsseap_err.c radsec_err.c gsseap_err.h radsec_err.h
152
153 if GSSEAP_ENABLE_REAUTH
154 mech_eap_la_SOURCES += util_reauth.c
155
156 if !HEIMDAL
157 krb5pluginsdir = $(libdir)/krb5/plugins/authdata
158 krb5plugins_LTLIBRARIES = radius_ad.la
159
160 radius_ad_la_CFLAGS  = -Werror -Wall -Wunused-parameter \
161                         @KRB5_CFLAGS@ $(EAP_CFLAGS) @RADSEC_CFLAGS@ @TARGET_CFLAGS@
162 radius_ad_la_LDFLAGS = -avoid-version -module \
163                        -export-symbols radius_ad.exports -no-undefined
164 radius_ad_la_LIBADD  = @KRB5_LIBS@
165 radius_ad_la_SOURCES = util_adshim.c authdata_plugin.h
166 endif
167 endif
168
169 gsseap_err.h gsseap_err.c: gsseap_err.et
170         $(COMPILE_ET) $<
171
172 radsec_err.h radsec_err.c: radsec_err.et
173         $(COMPILE_ET) $<
174
175 radsec_err.c: radsec_err.h
176
177 clean-generic:
178         rm -f gsseap_err.[ch] radsec_err.[ch]