From: Lutz Jänicke Date: Wed, 12 Jun 2002 12:26:34 +0000 (+0000) Subject: Support building the distribution .tar file on platforms with limited X-Git-Tag: OpenSSL_0_9_6e~26^2~82 X-Git-Url: https://git.openssl.org/?p=openssl.git;a=commitdiff_plain;h=f9de8446a0a623936925d12812480fe86f5a9f71;hp=d15711efc6c82d5483dcf73ac7fa3ec5deb2c24a;ds=sidebyside Support building the distribution .tar file on platforms with limited argument list length. This requires Gnu-tar. As we use the non-standard "tardy" software anyway, it doesn't hurt too much to require Gnu-tar. "make dist" will probably only be used by team-members anyway. --- diff --git a/Makefile.org b/Makefile.org index 85611709b1..5eb7b095a5 100644 --- a/Makefile.org +++ b/Makefile.org @@ -644,13 +644,19 @@ TABLE: Configure update: depend errors stacks util/libeay.num util/ssleay.num crypto/objects/obj_dat.h TABLE +# Build distribution tar-file. As the list of files returned by "find" is +# pretty long, on several platforms a "too many arguments" error or similar +# would occur. Therefore the list of files is temporarily stored into a file +# and read directly, requiring GNU-Tar. Call "make TAR=gtar dist" if the normal +# tar does not support the --files-from option. tar: - @$(TAR) $(TARFLAGS) -cvf - \ - `find * \! -path CVS/\* \! -path \*/CVS/\* \! -name CVS \! -name .cvsignore \! -name STATUS \! -name TABLE | sort` |\ + find * \! -path CVS/\* \! -path \*/CVS/\* \! -name CVS \! -name .cvsignore \! -name STATUS \! -name TABLE | sort > ../$(TARFILE).list; \ + $(TAR) $(TARFLAGS) --files-from ../$(TARFILE).list -cvf - | \ tardy --user_number=0 --user_name=openssl \ --group_number=0 --group_name=openssl \ --prefix=openssl-$(VERSION) - |\ gzip --best >../$(TARFILE).gz; \ + rm -f ../$(TARFILE).list; \ ls -l ../$(TARFILE).gz tar-snap: