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

Reply via email to