WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] 12: xen-banner.patch

To: xen-devel@xxxxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] 12: xen-banner.patch
From: Adam Heath <doogie@xxxxxxxxxxxxx>
Date: Fri, 21 Jan 2005 11:47:07 -0600 (CST)
Delivery-date: Fri, 21 Jan 2005 17:49:27 +0000
Envelope-to: xen+James.Bulpin@xxxxxxxxxxxx
List-archive: <http://sourceforge.net/mailarchive/forum.php?forum=xen-devel>
List-help: <mailto:xen-devel-request@lists.sourceforge.net?subject=help>
List-id: List for Xen developers <xen-devel.lists.sourceforge.net>
List-post: <mailto:xen-devel@lists.sourceforge.net>
List-subscribe: <https://lists.sourceforge.net/lists/listinfo/xen-devel>, <mailto:xen-devel-request@lists.sourceforge.net?subject=subscribe>
List-unsubscribe: <https://lists.sourceforge.net/lists/listinfo/xen-devel>, <mailto:xen-devel-request@lists.sourceforge.net?subject=unsubscribe>
Sender: xen-devel-admin@xxxxxxxxxxxxxxxxxxxxx
===
Name: xen-banner.patch
Depends: INSTALL.patch, parallel-make.patch, prefix-DESTDIR.patch,
proper-depends.patch
Description: split banner.h
 Split banner.h, to make it easier to edit, and more properly fit in with
 normal build systems.
 .
 Also, inline the rules to actually build figlet.
DiffStat:
 xen/Makefile                 |   50 +++++++++++++++++++++++--------------------
 xen/include/xen/banner.h     |   12 ++++++++++
 xen/include/xen/compile.h.in |   13 +++++++++++
 3 files changed, 52 insertions(+), 23 deletions(-)

===
Depends: INSTALL.patch, parallel-make.patch, prefix-DESTDIR.patch, 
proper-depends.patch
Description: split banner.h
 Split banner.h, to make it easier to edit, and more properly fit in with
 normal build systems.
 .
 Also, inline the rules to actually build figlet.

--- xen-2.0.3.orig/xen/include/xen/compile.h.in
+++ xen-2.0.3/xen/include/xen/compile.h.in
@@ -0,0 +1,13 @@
+#define XEN_COMPILE_DATE       "@@date@@"
+#define XEN_COMPILE_TIME       "@@time@@"
+#define XEN_COMPILE_BY         "@@whoami@@"
+#define XEN_COMPILE_DOMAIN     "@@domain@@"
+#define XEN_COMPILE_HOST       "@@hostname@@"
+#define XEN_COMPILER           "@@compiler@@"
+
+#define XEN_VERSION            @@version@@
+#define XEN_SUBVERSION         @@subversion@@
+#define XEN_EXTRAVERSION       @@extraversion@@
+
+#define XEN_CHANGESET          "@@changeset@@"
+#define XEN_BANNER             \
--- xen-2.0.3.orig/xen/include/xen/banner.h
+++ xen-2.0.3/xen/include/xen/banner.h
@@ -0,0 +1,12 @@
+"\040\137\137\040\040\137\137\040\040\040\040\040\040\040\040\040\040\040" \
+"\040\137\137\137\137\040\040\040\040\137\137\137\040\040\012\040\134\040" \
+"\134\057\040\057\137\137\137\040\137\040\137\137\040\040\040\174\137\137" \
+"\137\040\134\040\040\057\040\137\040\134\040\012\040\040\134\040\040\057" \
+"\057\040\137\040\134\040\047\137\040\134\040\040\040\040\137\137\051\040" \
+"\174\174\040\174\040\174\040\174\012\040\040\057\040\040\134\040\040\137" \
+"\137\057\040\174\040\174\040\174\040\040\057\040\137\137\057\040\174\040" \
+"\174\137\174\040\174\012\040\057\137\057\134\137\134\137\137\137\174\137" \
+"\174\040\174\137\174\040\174\137\137\137\137\137\050\137\051\137\137\137" \
+"\057\040\012\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040" \
+"\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\012" \
+
--- xen-2.0.3.orig/xen/Makefile
+++ xen-2.0.3/xen/Makefile
@@ -35,14 +35,13 @@
 clean: tools.clean common.clean drivers.clean arch/$(TARGET_ARCH).clean
        rm -f include/asm *.o $(TARGET)* *~ core include/xen/compile.h
        rm -f include/asm-*/asm-offsets.h
+       rm -f tools/figlet/*.o tools/figlet/figlet

 tools.clean common.clean drivers.clean arch/$(TARGET_ARCH).clean : %.clean:
        $(MAKE) -C $* clean

-$(TARGET): delete-unfresh-files
+$(TARGET): delete-unfresh-files include/xen/compile.h
        [ -e include/asm ] || ln -sf asm-$(TARGET_ARCH) include/asm
-       $(MAKE) -C tools
-       $(MAKE) include/xen/compile.h
        $(MAKE) -C arch/$(TARGET_ARCH) asm-offsets.s
        $(MAKE) include/asm-$(TARGET_ARCH)/asm-offsets.h
        $(MAKE) -C common
@@ -54,26 +53,31 @@
        rm -f include/xen/compile.h common/kernel.o

 # compile.h contains dynamic build info. Rebuilt on every 'make' invocation.
-include/xen/compile.h:
-       @LANG=C echo /\* Autogenerated by root Makefile. Do not edit. \*/ > $@
-       @LANG=C echo >> $@
-       @LANG=C echo \#define XEN_COMPILE_DATE \"`date`\" >> $@
-       @LANG=C echo \#define XEN_COMPILE_TIME \"`date +%T`\" >> $@
-       @LANG=C echo \#define XEN_COMPILE_BY \"`whoami`\" >> $@
-       @LANG=C echo \#define XEN_COMPILE_DOMAIN \"`([ -x /bin/dnsdomainname ] 
&& /bin/dnsdomainname) || ([ -x /bin/domainname ] && /bin/domainname || echo 
[unknown])`\" >> $@
-       @LANG=C echo \#define XEN_COMPILE_HOST \"`hostname`\" >> $@
-       @LANG=C echo \#define XEN_COMPILER \"`$(CC) $(CFLAGS) -v 2>&1 | tail -n 
1`\" >> $@
-       @LANG=C echo >> $@
-       @LANG=C echo \#define XEN_VERSION\ \ \ \ \ \ $(XEN_VERSION) >> $@
-       @LANG=C echo \#define XEN_SUBVERSION\ \ \ $(XEN_SUBVERSION) >> $@
-       @LANG=C echo \#define XEN_EXTRAVERSION \"$(XEN_EXTRAVERSION)\" >> $@
-       @LANG=C echo >> $@
-       @LANG=C echo \#define XEN_CHANGESET \"`bk changes -nd':D: :T: :REV: 
:MD5KEY:' -r+ 2>/dev/null || echo "information unavailable"`\" >> $@
-       @LANG=C echo >> $@
-       @LANG=C echo \#define XEN_BANNER \\ >> $@
-       ( cd ./tools/figlet && ./figlet Xen 
$(XEN_VERSION).$(XEN_SUBVERSION)$(XEN_EXTRAVERSION) 1>>../../$@ )
-       @LANG=C echo >> $@
-
+include/xen/compile.h: LANG=C
+include/xen/compile.h: include/xen/compile.h.in include/xen/banner.h
+       sed -e 's/@@date@@/$(shell date)/g' \
+           -e 's/@@time@@/$(shell date +%T)/g' \
+           -e 's/@@whoami@@/$(shell whoami)/g' \
+           -e 's/@@domain@@/$(shell ([ -x /bin/dnsdomainname ] && 
/bin/dnsdomainname) || ([ -x /bin/domainname ] && /bin/domainname || echo 
[unknown]))/g' \
+           -e 's/@@hostname@@/$(shell hostname)/g' \
+           -e 's/@@compiler@@/$(shell $(CC) $(CFLAGS) -v 2>&1 | tail -1)/g' \
+           -e 's/@@version@@/$(XEN_VERSION)/g' \
+           -e 's/@@subversion@@/$(XEN_SUBVERSION)/g' \
+           -e 's/@@extraversion@@/$(XEN_EXTRAVERSION)/g' \
+           -e 's/@@changeset@@/$(shell bk changes -nd':D: :T: :REV: :MD5KEY:' 
-r+ 2>/dev/null || echo information unavailable)/g' \
+           < include/xen/compile.h.in > $@.new
+       cat include/xen/banner.h >> $@.new
+       mv $@.new $@
+
+tools/figlet/figlet: tools/figlet/figlet.o
+       $(CC) -o $@ $<
+tools/figlet/figlet.o: tools/figlet/figlet.c
+       $(CC) -o $@ -c $<
+
+include/xen/banner.h: tools/figlet/figlet tools/figlet/xen.flf
+       tools/figlet/figlet -d tools/figlet Xen 
$(XEN_VERSION).$(XEN_SUBVERSION)$(XEN_EXTRAVERSION) > $@.new
+       mv $@.new $@
+
 include/asm-$(TARGET_ARCH)/asm-offsets.h: arch/$(TARGET_ARCH)/asm-offsets.s
        @(set -e; \
          echo "/*"; \

===



-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/xen-devel

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] 12: xen-banner.patch, Adam Heath <=