Hello. Here is a patch to add new target distbin which creates a binary
tar.gz. The main purpose is for the possible nightly builds
--
Regards
Vladimir 'phcoder' Serbinenko
diff --git a/ChangeLog b/ChangeLog
index c679982..1fd827a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2009-04-08 Vladimir Serbinenko <phco...@gmail.com>
+
+ Creating binary tar.gz from compile directory
+
+ * Makefile.in (distbin): new target
+ (grub2.tar.gz): likewise
+
2009-04-07 David S. Miller <da...@davemloft.net>
* 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
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel