3 SAFE_VERSION = @XMLSEC_VERSION_SAFE@
4 SUBDIRS = include src apps man docs
5 TEST_APP = apps/xmlsec1$(EXEEXT)
6 DEFAULT_CRYPTO = @XMLSEC_CRYPTO@
8 bin_SCRIPTS = xmlsec1-config
9 pkgconfig_DATA = xmlsec1.pc @XMLSEC_CRYPTO_PC_FILES_LIST@
10 pkgconfigdir = $(libdir)/pkgconfig
11 confexecdir = $(libdir)
12 confexec_DATA = xmlsec1Conf.sh
13 m4datadir = $(datadir)/aclocal
14 m4data_DATA = xmlsec1.m4
16 ACLOCAL_AMFLAGS = -I m4
20 xmlsec1.pc xmlsec1-openssl.pc xmlsec1-gnutls.pc xmlsec1-nss.pc \
39 xmlsec-openssl.pc.in xmlsec-gnutls.pc.in xmlsec-nss.pc.in\
44 xmlsec1.pc @XMLSEC_CRYPTO_PC_FILES_LIST@ \
54 ABS_SRCDIR=@abs_srcdir@
55 ABS_BUILDDIR=@abs_builddir@
56 if XMLSEC_NO_APPS_CRYPTO_DYNAMIC_LOADING
65 for i in $(XMLSEC_CRYPTO_LIST) ; do \
66 export LD_LIBRARY_PATH="$(ABS_BUILDDIR)/src/$$i/.libs:$$LD_LIBRARY_PATH" ; \
71 $(XMLSEC_CRYPTO_LIST) \
76 @(cd docs && $(MAKE) docs)
79 @(cd docs && $(MAKE) clean)
82 @(cd man && $(MAKE) docs)
84 check: check-all check-info
86 check-all: $(TEST_APP)
87 @($(PRECHECK_COMMANDS) && \
88 for i in $(CHECK_CRYPTO_LIST) ; do \
89 echo "=================== Checking xmlsec-$$i =================================" && \
90 $(SHELL) ./tests/testKeys.sh $$i $(ABS_SRCDIR)/tests $(ABS_BUILDDIR)/$(TEST_APP) der && \
91 $(SHELL) ./tests/testDSig.sh $$i $(ABS_SRCDIR)/tests $(ABS_BUILDDIR)/$(TEST_APP) der && \
92 $(SHELL) ./tests/testEnc.sh $$i $(ABS_SRCDIR)/tests $(ABS_BUILDDIR)/$(TEST_APP) der ; \
96 @echo "-------------------------- ATTENTION -----------------------------------"
97 @echo "--- 1) Some of the following tests use resources located on external ---"
98 @echo "--- HTTP servers. If you have no Internet connection or the external ---"
99 @echo "--- resource is not responding then the test will fail. ---"
100 @echo "--- 2) The test fails if corresponding feature(s) is disabled. ---"
101 @echo "--- Please, don't be surprised that many XML Encryption tests fails ---"
102 @echo "--- when you use OpenSSL 0.9.6 (see the FAQ for details) ---"
103 @echo "-------------------------- ATTENTION -----------------------------------"
105 check-km: $(TEST_APP)
106 @($(PRECHECK_COMMANDS) && \
107 $(SHELL) ./tests/testKeys.sh default $(ABS_SRCDIR)/tests $(ABS_BUILDDIR)/$(TEST_APP) der)
109 check-dsig: $(TEST_APP)
110 @($(PRECHECK_COMMANDS) && \
111 $(SHELL) ./tests/testDSig.sh default $(ABS_SRCDIR)/tests $(ABS_BUILDDIR)/$(TEST_APP) der)
113 check-xkms: $(TEST_APP)
114 @($(PRECHECK_COMMANDS) && \
115 $(SHELL) ./tests/testXKMS.sh default $(ABS_SRCDIR)/tests $(ABS_BUILDDIR)/$(TEST_APP) der)
117 check-enc: $(TEST_APP)
118 @($(PRECHECK_COMMANDS) && \
119 $(SHELL) ./tests/testEnc.sh default $(ABS_SRCDIR)/tests $(ABS_BUILDDIR)/$(TEST_APP) der)
122 @grep -i lost /tmp/*.log | sed 's/==.*== *//' | sort -u
123 @grep -i leak /tmp/*.log | sed 's/==.*== *//' | sort -u
124 @grep -i 'in use' /tmp/*.log | sed 's/==.*== *//' | sort -u
126 memcheck: $(TEST_APP)
127 @(export DEBUG_MEMORY=1 && $(MAKE) check && $(MAKE) memcheck-res)
129 perfcheck: $(TEST_APP)
130 @(export PERF_TEST=10 && $(MAKE) check)
135 @($(RM) -f xmlsec*.tar.gz COPYING.LIB)
138 @(unset CDPATH && $(MAKE) dist && rpmbuild -ta $(distdir).tar.gz)
140 rpm-release: clean cleantar rpm