packaging: exclude developer files also for "make distbin"

The pattern for developer files didn't match when using
"make distbin" for simple archives (no D-Bus), because
setting "prefix" avoided the "usr" file pattern.

Empty directories are also removed, using brute force:
start with the longest directory name (find -d | sort -r),
then try removing it.
This commit is contained in:
Patrick Ohly 2009-10-02 11:21:36 +02:00
parent 2a3c735b43
commit ed53689c03
1 changed files with 6 additions and 3 deletions

View File

@ -20,7 +20,7 @@ CLEANFILES =
TEST_README_FILES = $(wildcard $(srcdir)/test/README.*)
DEV_FILE_PATTERN = $(1)/usr/etc $(1)/usr/include $(1)/usr/lib/*.so $(1)/usr/lib/*.a $(1)/usr/lib/*.la $(1)/usr/lib/*/*.la $(1)/usr/lib/pkgconfig
DEV_FILE_PATTERN = $(1)$(2)/etc $(1)$(2)/include $(1)$(2)/lib/*.so $(1)$(2)/lib/*.a $(1)$(2)/lib/*.la $(1)$(2)/lib/*/*.la $(1)$(2)/lib/pkgconfig
# binary distribution as .tar.gz
if COND_DBUS
@ -31,7 +31,8 @@ distbin : README NEWS COPYING $(TEST_README_FILES) INSTALL-tar-gz all
@ [ "$(prefix)" == "/usr" ] || (echo "please reconfigure with --prefix=/usr"; exit 1 )
rm -rf $(distdir)
$(MAKE) DESTDIR=`pwd`/$(distdir) install
rm -rf $(call DEV_FILE_PATTERN, $(distdir))
rm -rf $(call DEV_FILE_PATTERN,$(distdir),/usr)
for i in `find $(distdir) -type d | sort -r`; do rmdir $$i 2>/dev/null || true; done
mkdir -p $(distdir)/usr/share/doc/syncevolution
cp $(srcdir)/INSTALL-tar-gz $(distdir)/INSTALL
cp $(srcdir)/README $(srcdir)/NEWS $(srcdir)/COPYING $(TEST_README_FILES) $(distdir)/usr/share/doc/syncevolution
@ -44,7 +45,9 @@ distbin : README NEWS COPYING all
@ [ "$(BINSUFFIX)" ] || (echo "please invoke with e.g. 'make distbin BINSUFFIX=debian-3.1'"; exit 1 )
rm -rf $(distdir)
$(MAKE) prefix=`pwd`/$(distdir) install
rm -rf $(call DEV_FILE_PATTERN, $(distdir))
echo removing developer files and empty directories
rm -rf $(call DEV_FILE_PATTERN,$(distdir),/)
for i in `find $(distdir) -type d | sort -r`; do rmdir $$i 2>/dev/null || true; done
cp $(srcdir)/README $(srcdir)/NEWS $(srcdir)/COPYING $(TEST_README_FILES) $(distdir)
tar zcf $(distdir)-$(BINSUFFIX).tar.gz $(distdir)
rm -rf $(distdir)