X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltooling%2FMakefile.am;h=63d025f77edd0ad8b27162f2bd1c93810b8a6e5b;hb=0575ab9e7beb748b460bd00a99321dc4cdff5f31;hp=1fc91c82193a92877b2bf289267234ed6f4476a9;hpb=fe0d91125fb68c347c468f73857ae9401dbd2714;p=shibboleth%2Fcpp-xmltooling.git diff --git a/xmltooling/Makefile.am b/xmltooling/Makefile.am index 1fc91c8..63d025f 100644 --- a/xmltooling/Makefile.am +++ b/xmltooling/Makefile.am @@ -1,19 +1,44 @@ AUTOMAKE_OPTIONS = foreign -lib_LTLIBRARIES = libxmltooling.la +if BUILD_XMLSEC +lib_LTLIBRARIES = libxmltooling-lite.la +else +lib_LTLIBRARIES = libxmltooling-lite.la libxmltooling.la +endif -libxmltoolingincludedir = \ - $(includedir)/xmltooling +libxmltoolingincludedir = $(includedir)/xmltooling + +encincludedir = $(includedir)/xmltooling/encryption + +implincludedir = $(includedir)/xmltooling/impl + +ioincludedir = $(includedir)/xmltooling/io + +secincludedir = $(includedir)/xmltooling/security + +sigincludedir = $(includedir)/xmltooling/signature + +soapincludedir = $(includedir)/xmltooling/soap + +utilincludedir = $(includedir)/xmltooling/util + +valincludedir = $(includedir)/xmltooling/validation libxmltoolinginclude_HEADERS = \ + AbstractAttributeExtensibleXMLObject.h \ + AbstractComplexElement.h \ AbstractDOMCachingXMLObject.h \ + AbstractSimpleElement.h \ AbstractXMLObject.h \ + AttributeExtensibleXMLObject.h \ base.h \ config_pub.h \ - DOMCachingXMLObject.h \ + ElementExtensibleXMLObject.h \ + ElementProxy.h \ exceptions.h \ - ILockable.h \ + Lockable.h \ Namespace.h \ + PluginManager.h \ QName.h \ unicode.h \ version.h \ @@ -21,44 +46,148 @@ libxmltoolinginclude_HEADERS = \ XMLObjectBuilder.h \ XMLToolingConfig.h -utilincludedir = \ - $(includedir)/xmltooling/util +encinclude_HEADERS = \ + encryption/Decrypter.h \ + encryption/EncryptedKeyResolver.h \ + encryption/Encrypter.h \ + encryption/Encryption.h -utilinclude_HEADERS = \ - util/NDC.h \ - util/ParserPool.h \ - util/XMLConstants.h \ - util/XMLHelper.h - -ioincludedir = \ - $(includedir)/xmltooling/io +implinclude_HEADERS = \ + impl/AnyElement.h \ + impl/UnknownElement.h ioinclude_HEADERS = \ - io/AbstractXMLObjectUnmarshaller.h \ - io/Marshaller.h \ - io/Unmarshaller.h + io/AbstractXMLObjectMarshaller.h \ + io/AbstractXMLObjectUnmarshaller.h + +secinclude_HEADERS = \ + security/AbstractPKIXTrustEngine.h \ + security/BasicX509Credential.h \ + security/ChainingTrustEngine.h \ + security/Credential.h \ + security/CredentialContext.h \ + security/CredentialCriteria.h \ + security/CredentialResolver.h \ + security/KeyInfoCredentialContext.h \ + security/KeyInfoResolver.h \ + security/OpenSSLCredential.h \ + security/TrustEngine.h \ + security/X509Credential.h \ + security/X509TrustEngine.h \ + security/OpenSSLTrustEngine.h \ + security/XSECCryptoX509CRL.h \ + security/OpenSSLCryptoX509CRL.h + +siginclude_HEADERS = \ + signature/ContentReference.h \ + signature/KeyInfo.h \ + signature/Signature.h \ + signature/SignatureValidator.h + +soapinclude_HEADERS = \ + soap/SOAP.h \ + soap/SOAPClient.h \ + soap/SOAPTransport.h \ + soap/HTTPSOAPTransport.h \ + soap/OpenSSLSOAPTransport.h + +utilinclude_HEADERS = \ + util/DateTime.h \ + util/NDC.h \ + util/ParserPool.h \ + util/ReloadableXMLFile.h \ + util/ReplayCache.h \ + util/StorageService.h \ + util/TemplateEngine.h \ + util/Threads.h \ + util/URLEncoder.h \ + util/XMLConstants.h \ + util/XMLHelper.h \ + util/XMLObjectChildrenList.h + +valinclude_HEADERS = \ + validation/Validator.h \ + validation/ValidatorSuite.h noinst_HEADERS = \ internal.h -libxmltooling_la_SOURCES = \ +xmlsec_sources = \ + encryption/impl/Decrypter.cpp \ + encryption/impl/EncryptedKeyResolver.cpp \ + encryption/impl/Encrypter.cpp \ + security/impl/AbstractPKIXTrustEngine.cpp \ + security/impl/BasicX509Credential.cpp \ + security/impl/ChainingTrustEngine.cpp \ + security/impl/CredentialCriteria.cpp \ + security/impl/CredentialResolver.cpp \ + security/impl/ExplicitKeyTrustEngine.cpp \ + security/impl/FilesystemCredentialResolver.cpp \ + security/impl/InlineKeyResolver.cpp \ + security/impl/KeyInfoResolver.cpp \ + security/impl/OpenSSLCryptoX509CRL.cpp \ + security/impl/TrustEngine.cpp \ + security/impl/XSECCryptoX509CRL.cpp \ + signature/impl/SignatureValidator.cpp \ + signature/impl/XMLSecSignatureImpl.cpp + +if BUILD_PTHREAD +thread_sources = util/PThreads.cpp +else +thread_sources = +endif + +common_sources = \ + AbstractAttributeExtensibleXMLObject.cpp \ + AbstractComplexElement.cpp \ AbstractDOMCachingXMLObject.cpp \ + AbstractSimpleElement.cpp \ + AbstractXMLObject.cpp \ + exceptions.cpp \ Namespace.cpp \ QName.cpp \ unicode.cpp \ XMLObjectBuilder.cpp \ XMLToolingConfig.cpp \ + encryption/impl/EncryptionImpl.cpp \ + encryption/impl/EncryptionSchemaValidators.cpp \ + impl/AnyElement.cpp \ + impl/MemoryStorageService.cpp \ + impl/UnknownElement.cpp \ + io/AbstractXMLObjectMarshaller.cpp \ io/AbstractXMLObjectUnmarshaller.cpp \ - io/Marshaller.cpp \ - io/Unmarshaller.cpp \ + signature/impl/KeyInfoImpl.cpp \ + signature/impl/KeyInfoSchemaValidators.cpp \ + soap/impl/SOAPClient.cpp \ + soap/impl/SOAPImpl.cpp \ + soap/impl/SOAPSchemaValidators.cpp \ + soap/impl/CURLSOAPTransport.cpp \ + util/DateTime.cpp \ util/NDC.cpp \ util/ParserPool.cpp \ + util/ReloadableXMLFile.cpp \ + util/ReplayCache.cpp \ + util/StorageService.cpp \ + util/TemplateEngine.cpp \ + util/URLEncoder.cpp \ util/XMLConstants.cpp \ - util/XMLHelper.cpp + util/XMLHelper.cpp \ + validation/ValidatorSuite.cpp \ + ${xmlsec_sources} \ + $(thread_sources) + +libxmltooling_lite_la_SOURCES = \ + ${common_sources} -# this is different from the project version -# http://sources.redhat.com/autobook/autobook/autobook_91.html +libxmltooling_lite_la_LDFLAGS = -version-info 1:0:0 + +if BUILD_XMLSEC +libxmltooling_la_SOURCES = \ + ${common_sources} \ + ${xmlsec_sources} \ + $(thread_sources) libxmltooling_la_LDFLAGS = -version-info 1:0:0 +endif install-exec-hook: for la in $(lib_LTLIBRARIES) ; do rm -f $(DESTDIR)$(libdir)/$$la ; done