5 $(call set-vpath, $(SRC_PATH):$(TARGET_PATH):$(SRC_PATH)/hw:$(SRC_PATH)/tizen/src:$(SRC_PATH)/tizen/src/hw:$(SRC_PATH)/tizen/src/skin:$(SRC_PATH)/tizen/src/SDL_gfx)
7 QEMU_CFLAGS += -I$(SRC_PATH)/hw -I$(SRC_PATH)/tizen/src
8 QEMU_CFLAGS += -I$(SRC_PATH)/tizen/distrib/libav/$(ARCH)/include
9 QEMU_CFLAGS += -L$(SRC_PATH)/tizen/distrib/libav/$(ARCH)/lib
10 QEMU_CFLAGS += $(SDL_CFLAGS)
11 QEMU_CFLAGS += $(GLIB_CFLAGS)
13 QEMU_CFLAGS += -framework Foundation -framework SystemConfiguration
14 QEMU_CFLAGS += -framework Cocoa -framework QTKit -framework CoreVideo
15 QEMU_CFLAGS += -framework AppKit
17 ifndef CONFIG_DEBUG_EXEC
24 LIBS += -lavformat -lavcodec -lavutil -lm -lcurl -lopengl32 -lglu32 -lgdi32
27 LIBS += -lavformat -lavcodec -lavutil -lm -lcurl -lGL -lXcomposite -lXext
30 # FIXME: disabled codec on Mac now
31 LIBS += -lavformat -lavcodec -lavutil -lm
34 ifdef CONFIG_DEBUG_EXEC
35 GL_CFLAGS := -Wall -g -O0 -fno-strict-aliasing
37 GL_CFLAGS := -Wall -g -O2 -fno-strict-aliasing
41 ###########################################################
46 GL_CUR_PATH = $(SRC_PATH)/tizen/src/hw
48 GL_CFLAGS += -I$(GL_CUR_PATH) -I$(SRC_PATH)/fpu
49 GL_CFLAGS += -I$(SRC_PATH)/i386-softmmu $(QEMU_CFLAGS) $(CFLAGS)
51 parse_gl_h: parse_gl_h.c
53 server_stub.c: parse_gl_h
54 ./parse_gl_h 2>/dev/null
56 ./parse_gl_h 2>/dev/null
57 opengl_func.h: gl_func.h
58 helper_opengl.o: helper_opengl.c opengl_func.h server_stub.c opengl_process.h
59 $(CC) $(GL_CFLAGS) $(DEFINES) $(GL_LDFLAGS) -c -o $@ $<
60 gl_beginend.h: $(GL_CUR_PATH)/beginend_funcs.sh
62 mesa_mipmap.o : mesa_mipmap.c
63 $(CC) $(GL_CFLAGS) $(DEFINES) $(GL_LDFLAGS) -c -o $@ $<
64 opengl_exec.o : opengl_exec.c server_stub.c opengl_func.h gl_beginend.h opengl_process.h mesa_mipmap.o
65 $(CC) $(GL_CFLAGS) $(DEFINES) $(GL_LDFLAGS) -c -o $@ $<
71 parse_gl_h: parse_gl_h.c
74 gl_mangled.h: parse_gl_h
75 ./parse_gl_h mangle 2>/dev/null
77 gl_mangled.c: gl_mangled.h
78 ./parse_gl_h mangle 2>/dev/null
80 gloffscreen_glx.o gloffscreen_wgl.o gloffscreen_xcomposite.o: gl_mangled.h
81 maru_sdl.o gloffscreen_test.o gloffscreen_common.o: gl_mangled.h
85 endif #CONFIG_OPENGLES
86 ###########################################################
87 #endif #!CONFIG_DARWIN
90 obj-y += emulator.o emul_state.o maru_err_table.o
95 obj-y += osutil-linux.o
98 obj-y += osutil-win32.o
101 obj-y += osutil-darwin.o
105 obj-y += maru_display.o maru_shm.o
107 obj-y += maru_sdl.o SDL_rotozoom.o maru_finger.o
114 obj-y += mloop_event.o
125 include $(SRC_PATH)/tizen/src/Makefile.tizen.$(TARGET_BASE_ARCH)
127 obj-y += maru_brightness.o
128 obj-y += maru_usb_touchscreen.o maru_virtio_touchscreen.o
129 obj-y += maru_virtio_keyboard.o
130 obj-y += maru_codec.o
131 obj-y += maru_virtio_esm.o
132 obj-y += maru_virtio_hwkey.o
134 obj-$(CONFIG_PCI) += maru_camera_common_pci.o
135 obj-$(CONFIG_LINUX) += maru_camera_linux_pci.o
136 obj-$(CONFIG_WIN32) += maru_camera_win32_pci.o
137 obj-$(CONFIG_DARWIN) += maru_camera_darwin_converter.o
138 obj-$(CONFIG_DARWIN) += maru_camera_darwin_pci.o
139 obj-$(CONFIG_DARWIN) += emul_state_darwin.o
141 ifdef CONFIG_LINUX # libs for maru camera on linux host
142 LIBS += -lv4l2 -lv4lconvert
145 ifdef CONFIG_WIN32 # libs for maru camera on windows host
146 LIBS += -lole32 -loleaut32 -luuid -lstrmiids
150 obj-y += maruskin_client.o maruskin_server.o maruskin_operation.o maruskin_keymap.o
153 obj-y += guest_server.o
155 #ifndef CONFIG_DARWIN
156 ###########################################################
157 ## opengl library for i386
158 obj-$(CONFIG_GL) += virtio-gl.o
159 obj-$(CONFIG_GL) += helper_opengl.o opengl_exec.o mesa_mipmap.o
160 obj-$(CONFIG_NO_GL) += virtio-gl-stub.o
161 obj-y += gloffscreen_test.o gloffscreen_xcomposite.o gloffscreen_common.o gloffscreen_wgl.o gloffscreen_agl.o
162 ###########################################################