TARFILES = README Imakefile config.h screenblank.txt
TAR = gnutar
+ COMPRESS = compress
+ COMPRESS_EXT = Z
+# COMPRESS = gzip --verbose --best
+# COMPRESS_EXT = gz
all:: utils/Makefile driver/Makefile hacks/Makefile
cd utils ; $(MAKE) $@ CC="$(CC)" CCOPTIONS="$(CCOPTIONS)" CDEBUGFLAGS="$(CDEBUGFLAGS)"
# This really makes me sick...
tar: utils/Makefile driver/Makefile hacks/Makefile
@NAME=`sed -n \
- 's/[^0-9]*\([0-9].[0-9]*\).*/xscreensaver-\1/p' utils/version.h` ; \
+ 's/[^0-9]*\([0-9]\.[0-9][0-9]*\).*/xscreensaver-\1/p' utils/version.h` ; \
rm -f $$NAME ; ln -s . $$NAME ; \
- echo creating tar file $${NAME}.tar.Z... ; \
- $(TAR) -vchf - `echo $(TARFILES) \
- \`cd driver ; make echo_tarfiles | sed 's|^|driver/|g;s| | driver/|g'\` \
- \`cd utils ; make echo_tarfiles | sed 's|^|utils/|g; s| | utils/|g'\` \
- \`cd hacks ; make echo_tarfiles | sed 's|^|hacks/|g; s| | hacks/|g'\` \
- | sed "s|^|$$NAME/|g; s| | $$NAME/|g" ` \
- | compress > $${NAME}.tar.Z ; \
+ FILES= ; \
+ for subdir in driver utils hacks ; do \
+ cd $$subdir ; \
+ FILES="$$FILES `make echo_tarfiles \
+ | grep -v '^make\[' \
+ | sed \"s|^|$$subdir/|g;s| | $$subdir/|g\" \
+ ` "; \
+ cd .. ; done ; \
+ echo creating tar file $${NAME}.tar.$(COMPRESS_EXT)... ; \
+ $(TAR) -vchf - \
+ `echo $(TARFILES) $$FILES | sed "s|^|$$NAME/|g; s| | $$NAME/|g" ` \
+ | $(COMPRESS) > $${NAME}.tar.$(COMPRESS_EXT) ; \
rm $$NAME