# 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
|