grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] build binary tar.gz from source


From: phcoder
Subject: [PATCH] build binary tar.gz from source
Date: Wed, 08 Apr 2009 18:56:09 +0200
User-agent: Thunderbird 2.0.0.21 (X11/20090318)

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  <address@hidden>
+       
+       Creating binary tar.gz from compile directory
+
+       * Makefile.in (distbin): new target
+       (grub2.tar.gz): likewise
+
 2009-04-07  David S. Miller  <address@hidden>
 
        * 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

reply via email to

[Prev in Thread] Current Thread [Next in Thread]