Update library/software version.
[shibboleth/cpp-sp.git] / shibsp / Makefile.am
1 AUTOMAKE_OPTIONS = foreign\r
2 \r
3 lib_LTLIBRARIES = libshibsp.la libshibsp-lite.la\r
4 \r
5 libshibspincludedir = $(includedir)/shibsp\r
6 \r
7 attrincludedir = $(includedir)/shibsp/attribute\r
8 \r
9 attrresincludedir = $(includedir)/shibsp/attribute/resolver\r
10 \r
11 attrfiltincludedir = $(includedir)/shibsp/attribute/filtering\r
12 \r
13 bindincludedir = $(includedir)/shibsp/binding\r
14 \r
15 handincludedir = $(includedir)/shibsp/handler\r
16 \r
17 liteincludedir = $(includedir)/shibsp/lite\r
18 \r
19 mdincludedir = $(includedir)/shibsp/metadata\r
20 \r
21 remincludedir = $(includedir)/shibsp/remoting\r
22 \r
23 secincludedir = $(includedir)/shibsp/security\r
24 \r
25 utilincludedir = $(includedir)/shibsp/util\r
26 \r
27 libshibspinclude_HEADERS = \\r
28         AbstractSPRequest.h \\r
29         AccessControl.h \\r
30         Application.h \\r
31         base.h \\r
32         config_pub.h \\r
33         exceptions.h \\r
34         paths.h \\r
35         GSSRequest.h \\r
36         RequestMapper.h \\r
37         ServiceProvider.h \\r
38         SessionCache.h \\r
39         SessionCacheEx.h \\r
40         SPConfig.h \\r
41         SPRequest.h \\r
42         TransactionLog.h \\r
43         version.h\r
44 \r
45 attrinclude_HEADERS = \\r
46         attribute/Attribute.h \\r
47         attribute/AttributeDecoder.h \\r
48         attribute/BinaryAttribute.h \\r
49         attribute/ExtensibleAttribute.h \\r
50         attribute/NameIDAttribute.h \\r
51         attribute/ScopedAttribute.h \\r
52         attribute/SimpleAttribute.h \\r
53         attribute/XMLAttribute.h\r
54 \r
55 attrfiltinclude_HEADERS = \\r
56         attribute/filtering/AttributeFilter.h \\r
57         attribute/filtering/BasicFilteringContext.h \\r
58         attribute/filtering/FilteringContext.h \\r
59         attribute/filtering/FilterPolicyContext.h \\r
60         attribute/filtering/MatchFunctor.h\r
61 \r
62 attrresinclude_HEADERS = \\r
63         attribute/resolver/AttributeExtractor.h \\r
64         attribute/resolver/AttributeResolver.h \\r
65         attribute/resolver/ResolutionContext.h\r
66 \r
67 bindinclude_HEADERS = \\r
68         binding/ArtifactResolver.h \\r
69         binding/ProtocolProvider.h \\r
70         binding/SOAPClient.h\r
71 \r
72 handinclude_HEADERS = \\r
73         handler/AbstractHandler.h \\r
74         handler/AssertionConsumerService.h \\r
75         handler/Handler.h \\r
76         handler/LogoutHandler.h \\r
77         handler/LogoutInitiator.h \\r
78         handler/RemotedHandler.h \\r
79     handler/SecuredHandler.h \\r
80         handler/SessionInitiator.h\r
81 \r
82 liteinclude_HEADERS = \\r
83         lite/CommonDomainCookie.h \\r
84         lite/SAMLConstants.h\r
85 \r
86 mdinclude_HEADERS = \\r
87         metadata/MetadataExt.h \\r
88         metadata/MetadataProviderCriteria.h\r
89 \r
90 reminclude_HEADERS = \\r
91         remoting/ddf.h \\r
92         remoting/ListenerService.h\r
93         \r
94 secinclude_HEADERS = \\r
95         security/PKIXTrustEngine.h \\r
96         security/SecurityPolicy.h \\r
97         security/SecurityPolicyProvider.h\r
98 \r
99 utilinclude_HEADERS = \\r
100         util/CGIParser.h \\r
101         util/DOMPropertySet.h \\r
102         util/IPRange.h \\r
103         util/PropertySet.h \\r
104         util/SPConstants.h \\r
105         util/TemplateParameters.h\r
106 \r
107 noinst_HEADERS = \\r
108         internal.h \\r
109         remoting/impl/SocketListener.h\r
110 \r
111 common_sources = \\r
112         AbstractSPRequest.cpp \\r
113         Application.cpp \\r
114         ServiceProvider.cpp \\r
115         SPConfig.cpp \\r
116     version.cpp \\r
117         attribute/Attribute.cpp \\r
118         attribute/BinaryAttribute.cpp \\r
119         attribute/ExtensibleAttribute.cpp \\r
120         attribute/NameIDAttribute.cpp \\r
121         attribute/SimpleAttribute.cpp \\r
122         attribute/ScopedAttribute.cpp \\r
123         attribute/XMLAttribute.cpp \\r
124         binding/impl/XMLProtocolProvider.cpp \\r
125         handler/impl/AbstractHandler.cpp \\r
126         handler/impl/AssertionConsumerService.cpp \\r
127         handler/impl/AssertionLookup.cpp \\r
128     handler/impl/AttributeCheckerHandler.cpp \\r
129         handler/impl/ChainingLogoutInitiator.cpp \\r
130         handler/impl/ChainingSessionInitiator.cpp \\r
131         handler/impl/CookieSessionInitiator.cpp \\r
132         handler/impl/DiscoveryFeed.cpp \\r
133     handler/impl/ExternalAuthHandler.cpp \\r
134         handler/impl/FormSessionInitiator.cpp \\r
135         handler/impl/LocalLogoutInitiator.cpp \\r
136         handler/impl/LogoutHandler.cpp \\r
137         handler/impl/LogoutInitiator.cpp \\r
138         handler/impl/MetadataGenerator.cpp \\r
139         handler/impl/RemotedHandler.cpp \\r
140         handler/impl/SAML1Consumer.cpp \\r
141         handler/impl/SAML2Consumer.cpp \\r
142         handler/impl/SAML2ArtifactResolution.cpp \\r
143         handler/impl/SAML2Logout.cpp \\r
144         handler/impl/SAML2LogoutInitiator.cpp \\r
145         handler/impl/SAML2NameIDMgmt.cpp \\r
146         handler/impl/SAML2SessionInitiator.cpp \\r
147         handler/impl/SAMLDSSessionInitiator.cpp \\r
148     handler/impl/SecuredHandler.cpp \\r
149         handler/impl/SessionHandler.cpp \\r
150         handler/impl/SessionInitiator.cpp \\r
151         handler/impl/Shib1SessionInitiator.cpp \\r
152         handler/impl/StatusHandler.cpp \\r
153         handler/impl/TransformSessionInitiator.cpp \\r
154         handler/impl/WAYFSessionInitiator.cpp \\r
155         impl/ChainingAccessControl.cpp \\r
156     impl/StorageServiceSessionCache.cpp \\r
157         impl/XMLAccessControl.cpp \\r
158         impl/XMLRequestMapper.cpp \\r
159         impl/XMLServiceProvider.cpp \\r
160         remoting/impl/ddf.cpp \\r
161         remoting/impl/ListenerService.cpp \\r
162         remoting/impl/SocketListener.cpp \\r
163         remoting/impl/TCPListener.cpp \\r
164         remoting/impl/UnixListener.cpp \\r
165         util/CGIParser.cpp \\r
166         util/DOMPropertySet.cpp \\r
167         util/IPRange.cpp \\r
168         util/SPConstants.cpp \\r
169         util/TemplateParameters.cpp\r
170 \r
171 libshibsp_lite_la_SOURCES = \\r
172         ${common_sources} \\r
173         lite/CommonDomainCookie.cpp \\r
174         lite/SAMLConstants.cpp\r
175 \r
176 libshibsp_la_SOURCES = \\r
177         ${common_sources} \\r
178         attribute/Base64AttributeDecoder.cpp \\r
179         attribute/DOMAttributeDecoder.cpp \\r
180         attribute/KeyInfoAttributeDecoder.cpp \\r
181         attribute/NameIDAttributeDecoder.cpp \\r
182         attribute/NameIDFromScopedAttributeDecoder.cpp \\r
183         attribute/ScopedAttributeDecoder.cpp \\r
184         attribute/StringAttributeDecoder.cpp \\r
185         attribute/XMLAttributeDecoder.cpp \\r
186         attribute/filtering/impl/AttributeFilter.cpp \\r
187         attribute/filtering/impl/ChainingAttributeFilter.cpp \\r
188         attribute/filtering/impl/DummyAttributeFilter.cpp \\r
189         attribute/filtering/impl/XMLAttributeFilter.cpp \\r
190         attribute/filtering/impl/BasicFilteringContext.cpp \\r
191         attribute/filtering/impl/MatchFunctor.cpp \\r
192         attribute/filtering/impl/AndMatchFunctor.cpp \\r
193         attribute/filtering/impl/AnyMatchFunctor.cpp \\r
194         attribute/filtering/impl/NotMatchFunctor.cpp \\r
195         attribute/filtering/impl/OrMatchFunctor.cpp \\r
196         attribute/filtering/impl/AttributeIssuerStringFunctor.cpp \\r
197         attribute/filtering/impl/AttributeRequesterStringFunctor.cpp \\r
198         attribute/filtering/impl/AttributeScopeStringFunctor.cpp \\r
199         attribute/filtering/impl/AttributeValueStringFunctor.cpp \\r
200         attribute/filtering/impl/AuthenticationMethodStringFunctor.cpp \\r
201         attribute/filtering/impl/AttributeIssuerRegexFunctor.cpp \\r
202         attribute/filtering/impl/AttributeRequesterRegexFunctor.cpp \\r
203         attribute/filtering/impl/AttributeScopeRegexFunctor.cpp \\r
204         attribute/filtering/impl/AttributeValueRegexFunctor.cpp \\r
205         attribute/filtering/impl/AuthenticationMethodRegexFunctor.cpp \\r
206         attribute/filtering/impl/NameIDQualifierStringFunctor.cpp \\r
207         attribute/filtering/impl/NumberOfAttributeValuesFunctor.cpp \\r
208         attribute/filtering/impl/AttributeIssuerInEntityGroupFunctor.cpp \\r
209         attribute/filtering/impl/AttributeRequesterInEntityGroupFunctor.cpp \\r
210         attribute/filtering/impl/AttributeIssuerEntityAttributeFunctor.cpp \\r
211         attribute/filtering/impl/AttributeRequesterEntityAttributeFunctor.cpp \\r
212         attribute/filtering/impl/AttributeIssuerEntityMatcherFunctor.cpp \\r
213         attribute/filtering/impl/AttributeRequesterEntityMatcherFunctor.cpp \\r
214         attribute/filtering/impl/AttributeScopeMatchesShibMDScopeFunctor.cpp \\r
215         attribute/resolver/impl/ChainingAttributeResolver.cpp \\r
216         attribute/resolver/impl/QueryAttributeResolver.cpp \\r
217         attribute/resolver/impl/SimpleAggregationAttributeResolver.cpp \\r
218         attribute/resolver/impl/AssertionAttributeExtractor.cpp \\r
219         attribute/resolver/impl/ChainingAttributeExtractor.cpp \\r
220         attribute/resolver/impl/DelegationAttributeExtractor.cpp \\r
221         attribute/resolver/impl/KeyDescriptorAttributeExtractor.cpp \\r
222         attribute/resolver/impl/MetadataAttributeExtractor.cpp \\r
223         attribute/resolver/impl/XMLAttributeExtractor.cpp \\r
224         binding/impl/ArtifactResolver.cpp \\r
225         binding/impl/SOAPClient.cpp \\r
226         impl/TransactionLog.cpp \\r
227         impl/XMLSecurityPolicyProvider.cpp \\r
228         metadata/DynamicMetadataProvider.cpp \\r
229         metadata/MetadataExtImpl.cpp \\r
230         metadata/MetadataExtSchemaValidators.cpp \\r
231         metadata/MetadataProviderCriteria.cpp \\r
232         security/PKIXTrustEngine.cpp \\r
233         security/SecurityPolicy.cpp\r
234 \r
235 # this is different from the project version\r
236 # http://sources.redhat.com/autobook/autobook/autobook_91.html\r
237 libshibsp_la_LDFLAGS = -version-info 6:6:0\r
238 libshibsp_la_LIBADD = $(XMLSEC_LIBS)\r
239 libshibsp_lite_la_LDFLAGS = -version-info 6:6:0\r
240 libshibsp_lite_la_LIBADD = $(LITE_LIBS)\r
241 libshibsp_lite_la_CPPFLAGS = -DSHIBSP_LITE\r
242 \r
243 pkgsysconfdir = $(sysconfdir)/@PACKAGE_NAME@\r
244 pkgxmldir = $(datadir)/xml/@PACKAGE_NAME@\r
245 logdir = ${localstatedir}/log\r
246 rundir = $(localstatedir)/run\r
247 cachedir = $(localstatedir)/cache\r
248 xmldir = $(datadir)/xml\r
249 \r
250 paths.h: ${srcdir}/paths.h.in Makefile ${top_builddir}/config.status\r
251         rm -f $@.tmp\r
252         sed < ${srcdir}/$@.in > $@.tmp \\r
253                 -e 's:@-PREFIX-@:${prefix}:g' \\r
254                 -e 's:@-LIBDIR-@:${libdir}:g' \\r
255                 -e 's:@-SYSCONFDIR-@:${sysconfdir}:g' \\r
256                 -e 's:@-LOGDIR-@:${logdir}:g' \\r
257                 -e 's:@-RUNDIR-@:${rundir}:g' \\r
258                 -e 's:@-CACHEDIR-@:${cachedir}:g' \\r
259                 -e 's:@-XMLDIR-@:${xmldir}:g' \\r
260                 -e 's:@-PKGSYSCONFDIR-@:${pkgsysconfdir}:g' \\r
261                 -e 's:@-PKGXMLDIR-@:${pkgxmldir}:g' \\r
262                 -e 's:@-XMLTOOLINGXMLDIR-@:${XMLTOOLINGXMLDIR}:g' \\r
263                 -e 's:@-OPENSAMLXMLDIR-@:${OPENSAMLXMLDIR}:g'\r
264         cmp -s $@ $@.tmp || mv $@.tmp $@\r
265         rm -f $@.tmp\r
266 \r
267 install-exec-hook:\r
268         for la in $(lib_LTLIBRARIES) ; do rm -f $(DESTDIR)$(libdir)/$$la ; done\r
269 \r
270 EXTRA_DIST = \\r
271         shibsp.vcxproj \\r
272         shibsp-lite.vcxproj \\r
273         shibsp.vcxproj.filters \\r
274         shibsp-lite.vcxproj.filters \\r
275         config_pub.h.in \\r
276         config_pub_win32.h\\r
277         paths.h.in \\r
278         resource.h \\r
279         shibsp.rc\r
280 BUILT_SOURCES = paths.h\r