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

[Xen-changelog] [xen-unstable] stubdom: add C example target



# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1205943699 0
# Node ID edfd0c343b13e76f04b6dc491be30464f0fe6216
# Parent  e690252848326b7564ff5a3a98950fecf7dd53c1
stubdom: add C example target

Signed-off-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxxx>
---
 extras/mini-os/Makefile |    7 ++++++-
 stubdom/Makefile        |   14 +++++++++++++-
 stubdom/c/Makefile      |    9 +++++++++
 stubdom/c/main.c        |    6 ++++++
 4 files changed, 34 insertions(+), 2 deletions(-)

diff -r e69025284832 -r edfd0c343b13 extras/mini-os/Makefile
--- a/extras/mini-os/Makefile   Wed Mar 19 16:21:01 2008 +0000
+++ b/extras/mini-os/Makefile   Wed Mar 19 16:21:39 2008 +0000
@@ -88,6 +88,11 @@ CFLAGS += -DCONFIG_QEMU
 CFLAGS += -DCONFIG_QEMU
 endif
 
+ifneq ($(CDIR),)
+OBJS += $(CDIR)/main.a
+LDLIBS += 
+endif
+
 ifeq ($(libc),y)
 LDLIBS += -L$(XEN_ROOT)/stubdom/libxc -lxenctrl -lxenguest
 LDLIBS += -lpci
@@ -95,7 +100,7 @@ LDLIBS += -lc
 LDLIBS += -lc
 endif
 
-ifneq ($(caml)-$(qemu)-$(lwip),--y)
+ifneq ($(caml)-$(qemu)-$(CDIR)-$(lwip),---y)
 OBJS := $(filter-out daytime.o, $(OBJS))
 endif
 
diff -r e69025284832 -r edfd0c343b13 stubdom/Makefile
--- a/stubdom/Makefile  Wed Mar 19 16:21:01 2008 +0000
+++ b/stubdom/Makefile  Wed Mar 19 16:21:39 2008 +0000
@@ -201,6 +201,14 @@ caml:
 caml:
        $(MAKE) -C $@
 
+###
+# C
+###
+
+.PHONY: c
+c:
+       $(MAKE) -C $@
+
 ########
 # minios
 ########
@@ -211,7 +219,11 @@ qemu-stubdom: mk-symlinks lwip-cvs libxc
 
 .PHONY: caml-stubdom
 caml-stubdom: mk-symlinks lwip-cvs libxc cross-libpci caml
-       $(MAKE) -C mini-os LWIPDIR=$(CURDIR)/lwia-cvs CAMLDIR=$(CURDIR)/caml
+       $(MAKE) -C mini-os LWIPDIR=$(CURDIR)/lwip-cvs CAMLDIR=$(CURDIR)/caml
+
+.PHONY: c-stubdom
+c-stubdom: mk-symlinks lwip-cvs libxc cross-libpci c
+       $(MAKE) -C mini-os LWIPDIR=$(CURDIR)/lwip-cvs CDIR=$(CURDIR)/c
 
 #########
 # install
diff -r e69025284832 -r edfd0c343b13 stubdom/c/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/c/Makefile        Wed Mar 19 16:21:39 2008 +0000
@@ -0,0 +1,9 @@
+XEN_ROOT = ../..
+
+include $(XEN_ROOT)/Config.mk
+
+main.a: main.o
+       $(AR) cr $@ $^
+
+clean:
+       rm -f *.a *.o
diff -r e69025284832 -r edfd0c343b13 stubdom/c/main.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/stubdom/c/main.c  Wed Mar 19 16:21:39 2008 +0000
@@ -0,0 +1,6 @@
+#include <stdio.h>
+int main(void) {
+        sleep(2);
+        printf("Hello, world!\n");
+        return 0;
+}

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.