find server modules os -name \*.c|xargs perl \
docs/log-message-tags/update-log-msg-tags
+# TODO: don't require an install of the server binaries to run the tests
+APXS_LOCATION := $(DESTDIR)$(bindir)/apxs
+
+check:
+ @if test "x$(TEST_SUITE_LOCATION)" = "xno"; then \
+ echo 'Re-run configure with the --with-test-suite option to enable in-tree tests.'; \
+ false; \
+ fi
+ @if ! test -f "$(APXS_LOCATION)"; then \
+ echo "Can't find apxs at '$(APXS_LOCATION)'"; \
+ echo "Unfortunately the 'in-tree' tests don't run yet without first running 'make install'. Sorry."; \
+ false; \
+ fi
+ cd "$(TEST_SUITE_LOCATION)" && \
+ perl Makefile.PL -apxs "$(APXS_LOCATION)" && \
+ ./t/TEST -clean && \
+ ./t/TEST -config && \
+ ./t/TEST
+
# XXX: This looks awfully platform-specific [read: bad form and style]
include $(top_srcdir)/os/os2/core.mk
FORCE_BSD_MAKEFILE="auto"
])
+AC_ARG_WITH([test-suite],
+ APACHE_HELP_STRING([--with-test-suite=PATH], [enable in-tree 'make check' with the given Apache::Test suite location]),
+ [
+ if test "x$withval" = "xyes"; then
+ AC_MSG_ERROR([option --with-test-suite requires a directory]);
+ else
+ test -f "$withval/Makefile.PL" || AC_MSG_WARN([--with-test-suite directory $withval does not appear to contain the expected Makefile.PL])
+ TEST_SUITE_LOCATION="$withval"
+ fi
+ ],
+ [ TEST_SUITE_LOCATION="no" ]
+)
+
+APACHE_SUBST(TEST_SUITE_LOCATION)
+
APACHE_FAST_OUTPUT(Makefile modules/Makefile srclib/Makefile)
APACHE_FAST_OUTPUT(os/Makefile server/Makefile)
APACHE_FAST_OUTPUT(support/Makefile)