diff options
author | ths <ths@c046a42c-6fe2-441c-8c8c-71466251a162> | 2007-01-18 20:06:33 +0000 |
---|---|---|
committer | ths <ths@c046a42c-6fe2-441c-8c8c-71466251a162> | 2007-01-18 20:06:33 +0000 |
commit | 831b78254cfa752d5e6542542a663468e650bcb3 (patch) | |
tree | afb0c05de53519b72564dad4e305454ce6bd65f3 /Makefile.target | |
parent | 54421cb17bc744bad15f2b1adb4adefdaea83c10 (diff) | |
download | qemu-831b78254cfa752d5e6542542a663468e650bcb3.zip qemu-831b78254cfa752d5e6542542a663468e650bcb3.tar.gz qemu-831b78254cfa752d5e6542542a663468e650bcb3.tar.bz2 |
Darwin userspace emulation, by Pierre d'Herbemont.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2332 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'Makefile.target')
-rw-r--r-- | Makefile.target | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/Makefile.target b/Makefile.target index 5973211..af4a69a 100644 --- a/Makefile.target +++ b/Makefile.target @@ -13,7 +13,11 @@ endif TARGET_PATH=$(SRC_PATH)/target-$(TARGET_BASE_ARCH) VPATH=$(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw:$(SRC_PATH)/audio CPPFLAGS=-I. -I.. -I$(TARGET_PATH) -I$(SRC_PATH) -ifdef CONFIG_USER_ONLY +ifdef CONFIG_DARWIN_USER +VPATH+=:$(SRC_PATH)/darwin-user +CPPFLAGS+=-I$(SRC_PATH)/darwin-user -I$(SRC_PATH)/darwin-user/$(TARGET_ARCH) +endif +ifdef CONFIG_LINUX_USER VPATH+=:$(SRC_PATH)/linux-user CPPFLAGS+=-I$(SRC_PATH)/linux-user -I$(SRC_PATH)/linux-user/$(TARGET_ARCH) endif @@ -85,12 +89,14 @@ endif ifdef USE_I386_LD BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld else +ifdef CONFIG_LINUX_USER # WARNING: this LDFLAGS is _very_ tricky : qemu is an ELF shared object # that the kernel ELF loader considers as an executable. I think this # is the simplest way to make it self virtualizable! BASE_LDFLAGS+=-Wl,-shared endif endif +endif ifeq ($(ARCH),x86_64) BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld @@ -98,8 +104,10 @@ endif ifeq ($(ARCH),ppc) CPPFLAGS+= -D__powerpc__ +ifdef CONFIG_LINUX_USER BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld endif +endif ifeq ($(ARCH),s390) BASE_LDFLAGS+=-Wl,-T,$(SRC_PATH)/$(ARCH).ld @@ -186,6 +194,7 @@ BASE_LDFLAGS+=-p main.o: BASE_CFLAGS+=-p endif +ifdef CONFIG_LINUX_USER OBJS= main.o syscall.o mmap.o signal.o path.o osdep.o thunk.o \ elfload.o linuxload.o ifdef TARGET_HAS_BFLT @@ -203,6 +212,12 @@ endif ifeq ($(TARGET_ARCH), m68k) OBJS+= m68k-sim.o m68k-semi.o endif +endif #CONFIG_LINUX_USER + +ifdef CONFIG_DARWIN_USER +OBJS= main.o commpage.o machload.o mmap.o osdep.o signal.o syscall.o thunk.o +endif + SRCS:= $(OBJS:.o=.c) OBJS+= libqemu.a |