X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-xmltooling.git;a=blobdiff_plain;f=xmltooling%2FMakefile.am;h=39cfa0d33d818f67bb63be27a18337da391851d6;hp=b76066ddbe00c0ef52b0febe94aa18a6a8404071;hb=bdca4b4fc4a9175442533a7d32233c4351ddd8ed;hpb=26a08e6ab6631b2a5f91ac84ead591752434a9bc diff --git a/xmltooling/Makefile.am b/xmltooling/Makefile.am index b76066d..39cfa0d 100644 --- a/xmltooling/Makefile.am +++ b/xmltooling/Makefile.am @@ -1,109 +1,228 @@ AUTOMAKE_OPTIONS = foreign -lib_LTLIBRARIES = libxmltooling.la +if BUILD_XMLSEC +lib_LTLIBRARIES = libxmltooling-lite.la libxmltooling.la +else +lib_LTLIBRARIES = libxmltooling-lite.la +endif 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 \ - AbstractChildlessElement.h \ - AbstractComplexElement.h \ - AbstractDOMCachingXMLObject.h \ - AbstractElementProxy.h \ - AbstractSimpleElement.h \ - AbstractXMLObject.h \ - AttributeExtensibleXMLObject.h \ - base.h \ - config_pub.h \ - ElementProxy.h \ - exceptions.h \ - Lockable.h \ - Namespace.h \ - PluginManager.h \ - QName.h \ - SimpleElement.h \ - unicode.h \ - version.h \ - XMLObject.h \ - XMLObjectBuilder.h \ - XMLToolingConfig.h + AbstractAttributeExtensibleXMLObject.h \ + AbstractComplexElement.h \ + AbstractDOMCachingXMLObject.h \ + AbstractSimpleElement.h \ + AbstractXMLObject.h \ + AttributeExtensibleXMLObject.h \ + base.h \ + ConcreteXMLObjectBuilder.h \ + char_traits.h \ + config_pub.h \ + ElementExtensibleXMLObject.h \ + ElementProxy.h \ + exceptions.h \ + Lockable.h \ + logging.h \ + Namespace.h \ + PluginManager.h \ + QName.h \ + unicode.h \ + version.h \ + XMLObject.h \ + XMLObjectBuilder.h \ + XMLToolingConfig.h + +encinclude_HEADERS = \ + encryption/Decrypter.h \ + encryption/EncryptedKeyResolver.h \ + encryption/Encrypter.h \ + encryption/Encryption.h implinclude_HEADERS = \ - impl/AnyElement.h \ - impl/UnknownElement.h + impl/AnyElement.h \ + impl/UnknownElement.h ioinclude_HEADERS = \ - io/AbstractXMLObjectMarshaller.h \ - io/AbstractXMLObjectUnmarshaller.h + io/AbstractXMLObjectMarshaller.h \ + io/AbstractXMLObjectUnmarshaller.h \ + io/GenericRequest.h \ + io/GenericResponse.h \ + io/HTTPRequest.h \ + io/HTTPResponse.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/OpenSSLPathValidator.h \ + security/PathValidator.h \ + security/PKIXPathValidatorParams.h \ + security/SecurityHelper.h \ + security/SignatureTrustEngine.h \ + security/TrustEngine.h \ + security/X509Credential.h \ + security/X509TrustEngine.h \ + security/OpenSSLTrustEngine.h \ + security/XSECCryptoX509CRL.h \ + security/OpenSSLCryptoX509CRL.h siginclude_HEADERS = \ - signature/KeyInfo.h \ - signature/Signature.h \ - signature/SigningContext.h \ - signature/VerifyingContext.h + 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/NDC.h \ - util/ParserPool.h \ - util/XMLConstants.h \ - util/XMLHelper.h \ - util/XMLObjectChildrenList.h + util/CurlURLInputStream.h \ + util/DateTime.h \ + util/NDC.h \ + util/ParserPool.h \ + util/PathResolver.h \ + util/Predicates.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/AbstractValidatingXMLObject.h \ - validation/ValidatingXMLObject.h \ - validation/Validator.h + validation/Validator.h \ + validation/ValidatorSuite.h noinst_HEADERS = \ - internal.h + internal.h -if BUILD_XMLSEC xmlsec_sources = \ - signature/impl/XMLSecSignatureImpl.cpp + encryption/impl/Decrypter.cpp \ + encryption/impl/EncryptedKeyResolver.cpp \ + encryption/impl/Encrypter.cpp \ + encryption/impl/EncryptionImpl.cpp \ + encryption/impl/EncryptionSchemaValidators.cpp \ + impl/MemoryStorageService.cpp \ + security/impl/AbstractPKIXTrustEngine.cpp \ + security/impl/BasicX509Credential.cpp \ + security/impl/ChainingCredentialResolver.cpp \ + security/impl/ChainingTrustEngine.cpp \ + security/impl/CredentialCriteria.cpp \ + security/impl/CredentialResolver.cpp \ + security/impl/DummyCredentialResolver.cpp \ + security/impl/ExplicitKeyTrustEngine.cpp \ + security/impl/FilesystemCredentialResolver.cpp \ + security/impl/InlineKeyResolver.cpp \ + security/impl/KeyInfoResolver.cpp \ + security/impl/OpenSSLCryptoX509CRL.cpp \ + security/impl/PKIXPathValidator.cpp \ + security/impl/SecurityHelper.cpp \ + security/impl/StaticPKIXTrustEngine.cpp \ + security/impl/TrustEngine.cpp \ + security/impl/XSECCryptoX509CRL.cpp \ + signature/impl/KeyInfoImpl.cpp \ + signature/impl/KeyInfoSchemaValidators.cpp \ + signature/impl/SignatureValidator.cpp \ + signature/impl/XMLSecSignatureImpl.cpp \ + soap/impl/CURLSOAPTransport.cpp \ + util/CurlURLInputStream.cpp \ + util/ReplayCache.cpp \ + util/StorageService.cpp + +if BUILD_PTHREAD +thread_sources = util/PThreads.cpp else -xmlsec_sources = +thread_sources = endif +common_sources = \ + AbstractAttributeExtensibleXMLObject.cpp \ + AbstractComplexElement.cpp \ + AbstractDOMCachingXMLObject.cpp \ + AbstractSimpleElement.cpp \ + AbstractXMLObject.cpp \ + exceptions.cpp \ + Lockable.cpp \ + Namespace.cpp \ + QName.cpp \ + unicode.cpp \ + version.cpp \ + XMLObjectBuilder.cpp \ + XMLToolingConfig.cpp \ + impl/AnyElement.cpp \ + impl/UnknownElement.cpp \ + io/AbstractXMLObjectMarshaller.cpp \ + io/AbstractXMLObjectUnmarshaller.cpp \ + io/HTTPRequest.cpp \ + io/HTTPResponse.cpp \ + soap/impl/SOAPClient.cpp \ + soap/impl/SOAPImpl.cpp \ + soap/impl/SOAPSchemaValidators.cpp \ + util/DateTime.cpp \ + util/NDC.cpp \ + util/ParserPool.cpp \ + util/PathResolver.cpp \ + util/ReloadableXMLFile.cpp \ + util/TemplateEngine.cpp \ + util/URLEncoder.cpp \ + util/XMLConstants.cpp \ + util/XMLHelper.cpp \ + validation/ValidatorSuite.cpp \ + $(thread_sources) + +libxmltooling_lite_la_SOURCES = \ + ${common_sources} +libxmltooling_lite_la_CPPFLAGS = -DXMLTOOLING_LITE +libxmltooling_lite_la_LDFLAGS = -version-info 6:6:0 + +if BUILD_XMLSEC libxmltooling_la_SOURCES = \ - AbstractAttributeExtensibleXMLObject.cpp \ - AbstractChildlessElement.cpp \ - AbstractComplexElement.cpp \ - AbstractDOMCachingXMLObject.cpp \ - AbstractXMLObject.cpp \ - exceptions.cpp \ - Namespace.cpp \ - QName.cpp \ - unicode.cpp \ - XMLObjectBuilder.cpp \ - XMLToolingConfig.cpp \ - impl/AnyElement.cpp \ - impl/UnknownElement.cpp \ - io/AbstractXMLObjectMarshaller.cpp \ - io/AbstractXMLObjectUnmarshaller.cpp \ - signature/impl/KeyInfoImpl.cpp \ - util/NDC.cpp \ - util/ParserPool.cpp \ - util/XMLConstants.cpp \ - util/XMLHelper.cpp \ - validation/AbstractValidatingXMLObject.cpp \ - validation/Validator.cpp \ - ${xmlsec_sources} - -# this is different from the project version -# http://sources.redhat.com/autobook/autobook/autobook_91.html -libxmltooling_la_LDFLAGS = -version-info 1:0:0 + ${common_sources} \ + ${xmlsec_sources} +libxmltooling_la_LDFLAGS = $(XMLSEC_LIBS) -version-info 6:6:0 +endif install-exec-hook: for la in $(lib_LTLIBRARIES) ; do rm -f $(DESTDIR)$(libdir)/$$la ; done -EXTRA_DIST = xmltooling.vcproj config_pub.h.in config_pub_win32.h +EXTRA_DIST = \ + xmltooling.vcxproj \ + xmltooling-lite.vcxproj \ + xmltooling.vcxproj.filters \ + xmltooling-lite.vcxproj.filters \ + config_pub.h.in \ + config_pub_win32.h\ + resource.h\ + xmltooling.rc \ + util/Win32Threads.cpp