update source for tizen_2.1
[sdk/emulator/qemu.git] / tizen / src / Makefile.tizen
1 # Makefile.tizen
2 # for TIZEN-maru board
3
4
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)
6
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)
12 ifdef CONFIG_DARWIN
13 QEMU_CFLAGS += -framework Foundation -framework SystemConfiguration
14 QEMU_CFLAGS += -framework Cocoa -framework QTKit -framework CoreVideo
15 QEMU_CFLAGS += -framework AppKit
16 endif
17 ifndef CONFIG_DEBUG_EXEC
18 CFLAGS += -g -O2
19 else
20 CFLAGS += -g -O0
21 endif
22
23 ifdef CONFIG_WIN32
24 LIBS += -lavformat -lavcodec -lavutil -lm -lcurl -lopengl32 -lglu32 -lgdi32
25 endif
26 ifdef CONFIG_LINUX
27 LIBS += -lavformat -lavcodec -lavutil -lm -lcurl -lGL -lXcomposite -lXext
28 endif
29 ifdef CONFIG_DARWIN
30 # FIXME: disabled codec on Mac now
31 LIBS += -lavformat -lavcodec -lavutil -lm
32 endif
33
34 ifdef CONFIG_DEBUG_EXEC
35 GL_CFLAGS := -Wall -g -O0 -fno-strict-aliasing
36 else
37 GL_CFLAGS := -Wall -g -O2 -fno-strict-aliasing
38 endif
39
40 #ifndef CONFIG_DARWIN
41 ###########################################################
42 ## Build openGL
43 # i386
44 ifdef CONFIG_GL
45
46 GL_CUR_PATH = $(SRC_PATH)/tizen/src/hw
47
48 GL_CFLAGS += -I$(GL_CUR_PATH) -I$(SRC_PATH)/fpu
49 GL_CFLAGS += -I$(SRC_PATH)/i386-softmmu $(QEMU_CFLAGS) $(CFLAGS)
50
51 parse_gl_h: parse_gl_h.c
52         $(CC) -g -o $@ $<
53 server_stub.c: parse_gl_h
54         ./parse_gl_h 2>/dev/null
55 gl_func.h: parse_gl_h
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
61         $< > $@
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 $@ $<
66
67 endif #CONFIG_GL
68
69 ifdef CONFIG_OPENGLES
70
71 parse_gl_h: parse_gl_h.c
72         $(CC) -g -o $@ $<
73
74 gl_mangled.h: parse_gl_h
75         ./parse_gl_h mangle 2>/dev/null
76
77 gl_mangled.c: gl_mangled.h
78         ./parse_gl_h mangle 2>/dev/null
79
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
82
83 obj-y += gl_mangled.o
84
85 endif #CONFIG_OPENGLES
86 ###########################################################
87 #endif #!CONFIG_DARWIN
88
89 # maru loader
90 obj-y += emulator.o emul_state.o maru_err_table.o
91
92 # osutil
93 obj-y += osutil.o
94 ifdef CONFIG_LINUX
95 obj-y += osutil-linux.o
96 endif
97 ifdef CONFIG_WIN32
98 obj-y += osutil-win32.o
99 endif
100 ifdef CONFIG_DARWIN
101 obj-y += osutil-darwin.o
102 endif
103
104 # maru display
105 obj-y += maru_display.o maru_shm.o
106 ifndef CONFIG_DARWIN
107 obj-y += maru_sdl.o SDL_rotozoom.o maru_finger.o
108 endif
109
110 # sdb
111 obj-y += sdb.o
112
113 # mloop event
114 obj-y += mloop_event.o
115
116 # NSRunLoop on Mac
117 ifdef CONFIG_DARWIN
118 obj-y += ns_event.o
119 endif
120
121 # debug channel
122 obj-y += debug_ch.o
123
124 # maru hardware
125 include $(SRC_PATH)/tizen/src/Makefile.tizen.$(TARGET_BASE_ARCH)
126
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
133
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
140
141 ifdef CONFIG_LINUX # libs for maru camera on linux host
142 LIBS += -lv4l2 -lv4lconvert
143 endif
144
145 ifdef CONFIG_WIN32 # libs for maru camera on windows host
146 LIBS += -lole32 -loleaut32 -luuid -lstrmiids
147 endif
148
149 # maru skin
150 obj-y += maruskin_client.o maruskin_server.o maruskin_operation.o maruskin_keymap.o
151
152 # guest server
153 obj-y += guest_server.o
154
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 ###########################################################
163 #endif