diff --git a/ChangeLog b/ChangeLog index c679982..1fd827a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2009-04-08 Vladimir Serbinenko + + Creating binary tar.gz from compile directory + + * Makefile.in (distbin): new target + (grub2.tar.gz): likewise + 2009-04-07 David S. Miller * kern/sparc64/dl.c (grub_arch_dl_relocate_symbols): Add diff --git a/Makefile.in b/Makefile.in index d6e55e7..a3c5d11 100644 --- a/Makefile.in +++ b/Makefile.in @@ -191,6 +191,81 @@ include_DATA += $(shell find $(srcdir)/include -name \*.h | sed -e "s,^$(srcdir) all-local: $(PROGRAMS) $(PKGLIB) $(PKGDATA) $(SCRIPTS) $(MKFILES) +distbin: grub2.tar.gz + +grub2.tar.gz: all + rm -rf tar + mkdir -p tar/$(includedir); + mkdir -p tar/$(pkglibdir); + mkdir -p tar/$(bindir); + mkdir -p tar/$(sbindir); + mkdir -p tar/$(pkgdatadir); + mkdir -p tar/$(mandir)/man1 ; + mkdir -p tar/$(mandir)/man8 ; + mkdir -p tar/$(sysconfdir)/grub.d; + @list='$(PKGLIB)'; \ + for file in $$list; do \ + if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \ + dest="`echo $$file | sed 's,.*/,,'`"; \ + cp -d $$dir$$file tar/$(pkglibdir)/$$dest; \ + done + @list='$(include_DATA)'; \ + for file in $$list; do \ + if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \ + dest="`echo $$file | sed 's,include/,,'`"; \ + destdir="`echo $$dest | sed 's,\(^\|/\)[^/]*$$,,g'`"; \ + mkdir -p tar/$(includedir)/$$destdir; \ + cp -d $$dir$$file tar/$(includedir)/$$dest; \ + done + @list='$(PKGDATA)'; \ + for file in $$list; do \ + if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \ + dest="`echo $$file | sed 's,.*/,,'`"; \ + cp -d $$dir$$file tar/$(pkgdatadir)/$$dest; \ + done + @list='$(bin_UTILITIES)'; for file in $$list; do \ + if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \ + dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \ + cp -d $$dir$$file tar/$(bindir)/$$dest; \ + $(HELP2MAN) --section=1 $(builddir)/$$file > tar/$(mandir)/man1/$$dest.1; \ + done + @list='$(sbin_UTILITIES)'; for file in $$list; do \ + if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \ + dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \ + cp -d $$dir$$file tar/$(sbindir)/$$dest; \ + $(HELP2MAN) --section=8 $(builddir)/$$file > tar/$(mandir)/man1/$$dest.8; \ + done + @list='$(bin_SCRIPTS)'; for file in $$list; do \ + if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \ + dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \ + cp -d $$dir$$file tar/$(bindir)/$$dest; \ + $(HELP2MAN) --section=1 $(builddir)/$$file > tar/$(mandir)/man1/$$dest.1; \ + done + @list='$(sbin_SCRIPTS)'; for file in $$list; do \ + if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \ + dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \ + cp -d $$dir$$file tar/$(sbindir)/$$dest; \ + $(HELP2MAN) --section=8 $(builddir)/$$file > tar/$(mandir)/man1/$$dest.8; \ + done + @list='$(grub-mkconfig_SCRIPTS)'; for file in $$list; do \ + if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \ + dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \ + cp -d $$dir$$file tar/$(sysconfdir)/grub.d/$$dest; \ + done + @list='$(grub-mkconfig_DATA)'; for file in $$list; do \ + if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \ + dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \ + cp -d $$dir$$file tar/$(sysconfdir)/grub.d/$$dest; \ + done + @list='$(lib_DATA)'; \ + for file in $$list; do \ + if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \ + dest="`echo $$file | sed 's,.*/,,'`"; \ + cp -d $$dir$$file tar/$(libdir)/grub/$$dest; \ + done + tar -czf $@ --transform 's,^tar/,,' tar/* + rm -rf tar + install: install-local install-local: all