diff options
| -rw-r--r-- | Makefile.am | 47 | ||||
| -rw-r--r-- | NEWS | 3 | ||||
| -rw-r--r-- | README | 4 | 
3 files changed, 37 insertions, 17 deletions
| diff --git a/Makefile.am b/Makefile.am index eb93a29..68fc70c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -5,14 +5,11 @@  # Copyright 2006, 2007, 2008 Board of Trustees, Leland Stanford Jr. University  # See LICENSE for licensing terms. -AUTOMAKE_OPTIONS = foreign subdir-objects -ACLOCAL_AMFLAGS = -I m4 -EXTRA_DIST = LICENSE autogen client/wallet.pod config/allow-extract \ -	config/keytab config/keytab.acl config/wallet docs/design \ -	contrib/README contrib/wallet-report contrib/wallet-report.8 \ -	docs/design-acl docs/design-api docs/netdb-role-api docs/notes \ -	docs/setup kasetkey/README kasetkey/kasetkey.pod \ -	perl/Wallet/ACL.pm perl/Wallet/ACL/Base.pm \ +# These two lists of files are needed for Perl builds and for the test suite +# and are not generated or touched by configure.  They're listed here to be +# added to EXTRA_DIST and so that they can be copied over properly for +# builddir != srcdir builds. +PERL_FILES = perl/Wallet/ACL.pm perl/Wallet/ACL/Base.pm \  	perl/Wallet/ACL/Krb5.pm perl/Wallet/ACL/NetDB.pm \  	perl/Wallet/ACL/NetDB/Root.pm perl/Wallet/Admin.pm \  	perl/Wallet/Config.pm perl/Wallet/Database.pm \ @@ -23,15 +20,26 @@ EXTRA_DIST = LICENSE autogen client/wallet.pod config/allow-extract \  	perl/t/data/netdb.conf perl/t/data/netdb-fake perl/t/init.t \  	perl/t/keytab.t perl/t/lib/Util.pm perl/t/object.t perl/t/pod.t \  	perl/t/schema.t perl/t/server.t perl/t/verifier-netdb.t \ -	perl/t/verifier.t tests/TESTS tests/data/README \ -	tests/data/allow-extract tests/data/basic.conf tests/data/cmd-fake \ -	tests/data/fake-data tests/data/fake-kadmin tests/data/fake-keytab \ +	perl/t/verifier.t +TEST_FILES = tests/TESTS tests/data/README tests/data/allow-extract \ +	tests/data/basic.conf tests/data/cmd-fake tests/data/fake-data \ +	tests/data/fake-kadmin tests/data/fake-keytab \  	tests/data/fake-keytab-2 tests/data/fake-keytab-merge \  	tests/data/fake-keytab-old tests/data/fake-srvtab \  	tests/data/wallet.conf tests/libtest.sh +AUTOMAKE_OPTIONS = foreign subdir-objects +ACLOCAL_AMFLAGS = -I m4 +EXTRA_DIST = LICENSE autogen client/wallet.pod config/allow-extract \ +	config/keytab config/keytab.acl config/wallet docs/design \ +	contrib/README contrib/wallet-report contrib/wallet-report.8 \ +	docs/design-acl docs/design-api docs/netdb-role-api docs/notes \ +	docs/setup kasetkey/README kasetkey/kasetkey.pod $(PERL_FILES) \ +	$(TEST_FILES) +  noinst_LIBRARIES = portable/libportable.a util/libutil.a -portable_libportable_a_SOURCES = portable/dummy.c +portable_libportable_a_SOURCES = portable/dummy.c portable/macros.h \ +	portable/stdbool.h portable/system.h  portable_libportable_a_LIBADD = $(LIBOBJS)  util_libutil_a_SOURCES = util/concat.c util/messages.c util/messages-krb5.c \  	util/util.h util/xmalloc.c @@ -41,7 +49,7 @@ bin_PROGRAMS = client/wallet  dist_sbin_SCRIPTS = server/keytab-backend server/wallet-admin \  	server/wallet-backend  client_wallet_SOURCES = client/file.c client/internal.h client/keytab.c \ -	client/krb5.c client/remctl.c client/srvtab.c client/wallet.c system.h +	client/krb5.c client/remctl.c client/srvtab.c client/wallet.c  client_wallet_CPPFLAGS = $(REMCTL_CPPFLAGS) $(KRB5_CPPFLAGS)  client_wallet_LDFLAGS = $(REMCTL_LDFLAGS) $(KRB5_LDFLAGS)  client_wallet_LDADD = util/libutil.a portable/libportable.a $(REMCTL_LIBS) \ @@ -108,6 +116,13 @@ MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.h.in config.h.in~ \  all-local: perl/blib/lib/Wallet/Config.pm  perl/blib/lib/Wallet/Config.pm: +	set -e; if [ x"$(builddir)" != x"$(srcdir)" ] ; then \ +	    mkdir perl/Wallet perl/Wallet/ACL perl/Wallet/Object \ +		perl/t perl/t/data perl/t/util 2>/dev/null || true ; \ +	    for f in $(PERL_FILES) ; do \ +		cp "$(srcdir)/$$f" "$(builddir)/$$f" ; \ +	    done \ +	fi  	cd perl && perl Makefile.PL  	cd perl && $(MAKE) @@ -151,6 +166,12 @@ tests_util_messages_t_LDADD = tests/libtest.a util/libutil.a \  tests_util_xmalloc_LDADD = util/libutil.a portable/libportable.a  check-local: $(check_PROGRAMS) +	set -e; if [ x"$(builddir)" != x"$(srcdir)" ] ; then \ +	    mkdir tests/data/acls 2>/dev/null || true ; \ +	    for f in $(TEST_FILES) ; do \ +		cp "$(srcdir)/$$f" "$(builddir)/$$f" ; \ +	    done \ +	fi  	cd tests && ./runtests TESTS  	@echo ''  	@echo '' @@ -30,6 +30,9 @@ wallet 0.9 (2008-04-24)      Fix Autoconf syntax error when probing for libkrb5support.  Thanks,      Mike Garrison. +    wallet can now be built in a different directory than the source +    directory. +      Stop setting Stanford-specific compile-time defaults for the wallet      server and port. @@ -212,10 +212,6 @@ BUILD AND INSTALLATION    shared library migrations more difficult.  If none of the above made any    sense to you, don't bother with this flag. -  Currently, building in a different directory from the source directory -  is not supported due to the complexity of integration with the Perl -  build process.  This will be corrected in a later release. -  TESTING    The wallet system comes with an extensive test suite which you can run | 
