4 DIBS_COMMON_DIR=../common
6 ifndef TIZEN_SDK_DEV_PATH
7 TIZEN_SDK_DEV_PATH=${HOME}/tizen-sdk-dev
10 ifneq ($(wildcard ../../config-host.mak),)
11 include ../../config-host.mak
14 @echo "Please call configure before running make!"
19 EXECUTABLE_EXTENSION=.exe
25 qemu: build_info check_hax check_cam
28 cd ../../ && $(MAKE) clean
31 cd ../../ && $(MAKE) distclean
34 @echo "build check hax"
36 $(CC) -o check-hax.exe check_hax.c
39 $(CC) -mmacosx-version-min=10.4 -o check-hax check_hax.c
43 @echo "build check cam"
45 $(CC) -o check-cam check_cam.c -lv4l2 -lv4lconvert
48 $(CC) -o check-cam.exe check_cam.c -lole32 -loleaut32 -luuid -lstrmiids
51 $(CC) -o check-cam check_cam.c
55 TIZEN_SDK_DEV_PATH=${TIZEN_SDK_DEV_PATH} ant -buildfile skin/client/build.xml make-jar
58 @echo "Generate a build information file"
59 @echo "/* Automatically generated by Makefile - do not modify! */" > build_info.h
60 @echo "const char build_version[] = \"`cat VERSION`\";" >> build_info.h
61 @echo "const char build_date[] = \"`date +"%F %T %Z"`\";" >> build_info.h
62 @echo "const char pkginfo_version[] = \"`sed -n '1p' ./../../package/pkginfo.manifest | sed 's/\"//g'`\";" >> build_info.h
63 @echo "const char pkginfo_maintainer[] = \"`sed -n '2p' ./../../package/pkginfo.manifest | sed 's/\"//g'`\";" >> build_info.h
64 @echo "const char pkginfo_githead[] = \"`git rev-parse HEAD`\";" >> build_info.h
65 @echo "const char latest_gittag[] = \"`git for-each-ref --count=1 --sort=-taggerdate refs/tags/ --format='Latest Git Tag : %(refname:short) (%(subject))' | sed 's/\"//g'`\";" >> build_info.h
70 rm -f check-hax$(EXECUTABLE_EXTENSION) check-cam$(EXECUTABLE_EXTENSION)
74 distclean: clean qemu_distclean
77 mkdir -p $(EMUL_DIR)/bin
78 mkdir -p $(EMUL_DIR)/etc
79 mkdir -p $(EMUL_DIR)/data
80 mkdir -p $(EMUL_DIR)/images
82 @for target in $(TARGET_DIRS); do \
85 mkdir -p $(EMUL_DIR)/data/bios ;\
86 echo "Copying i386-softmmu/qemu-system-i386$(EXECUTABLE_EXTENSION) to $(EMUL_DIR)/bin/emulator-x86$(EXECUTABLE_EXTENSION)" ;\
87 cp -pP ../../i386-softmmu/qemu-system-i386$(EXECUTABLE_EXTENSION) $(EMUL_DIR)/bin/emulator-x86$(EXECUTABLE_EXTENSION) ;\
88 echo "Copying bioses to $(EMUL_DIR)/data/bios" ;\
89 cp -pP ../../pc-bios/bios-256k.bin $(EMUL_DIR)/data/bios ;\
90 cp -pP ../../pc-bios/linuxboot.bin $(EMUL_DIR)/data/bios ;\
91 cp -pP ../../pc-bios/efi-virtio.rom $(EMUL_DIR)/data/bios ;\
92 cp -pP ../../pc-bios/acpi-dsdt.aml $(EMUL_DIR)/data/bios ;\
95 echo "Copying arm-softmmu/qemu-system-arm$(EXECUTABLE_EXTENSION) to $(EMUL_DIR)/bin/emulator-arm$(EXECUTABLE_EXTENSION)" ;\
96 cp -pP ../../arm-softmmu/qemu-system-arm$(EXECUTABLE_EXTENSION) $(EMUL_DIR)/bin/emulator-arm$(EXECUTABLE_EXTENSION) ;\
101 cp -pP ../../qemu-img$(EXECUTABLE_EXTENSION) $(EMUL_DIR)/bin
103 # resources and jar for skin
104 cp -pP skin/client/emulator-skin.jar $(EMUL_DIR)/bin
105 cp -pPR skin/client/skins $(EMUL_DIR)
106 ifndef CONFIG_USE_SHM
107 cp -pP skin/client/resource/images/blank-guide.png $(EMUL_DIR)/images
110 # check capabilities of OpenGL and Webcam
111 cp -pP ../../i386-softmmu/check-gl$(EXECUTABLE_EXTENSION) $(EMUL_DIR)/bin
112 cp -pP check-cam$(EXECUTABLE_EXTENSION) $(EMUL_DIR)/bin
114 # Enable HW Virtualization on Linux
116 cp -pP ../distrib/initscript/tizen-kvm $(EMUL_DIR)/etc
117 cp -pP ../distrib/initscript/45-tizen-kvm.rules $(EMUL_DIR)/etc
120 # check HW Virtualization on Windows and MAC OS X.
122 cp -pP check-hax$(EXECUTABLE_EXTENSION) $(EMUL_DIR)/bin
125 # give a title name for sdb terminal.
127 cp -pP sdbscript $(EMUL_DIR)/bin
130 # use shared memory for display framebuffer
133 cp -pP skin/client/native_src/libshared.so $(EMUL_DIR)/bin
136 cp -pP skin/client/native_src/libshared.dylib $(EMUL_DIR)/bin
140 # use GTK for CopyToClipboard on Ubuntu 12.04 64bit
142 cp -pP skin/client/native_src/clipboard.py $(EMUL_DIR)/bin
145 # change loading path of dynamic shared libraries on MAC OS X
147 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(EMUL_DIR)/bin/qemu-img
148 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/qemu-img
149 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/qemu-img
150 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/qemu-img
151 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(EMUL_DIR)/bin/qemu-img
152 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(EMUL_DIR)/bin/qemu-img
153 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/check-gl
154 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/check-gl
155 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/check-gl
157 @for target in $(TARGET_DIRS); do \
160 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
161 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
162 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
163 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
164 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
165 install_name_tool -change /opt/local/lib/libncurses.5.dylib @loader_path/libncurses.5.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
166 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
167 install_name_tool -change /opt/local/lib/libpixman-1.0.dylib @loader_path/libpixman-1.0.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
176 all_dibs: qemu skin_client_dibs
178 ant -buildfile skin/client/build.xml -Dclasspath.dibs=$(ROOTDIR)/tools/emulator/bin make-jar-dibs
179 install_dibs: all_dibs
180 mkdir -p $(DIBS_COMMON_DIR)/bin
181 mkdir -p $(DIBS_COMMON_DIR)/etc
182 mkdir -p $(DIBS_COMMON_DIR)/images
183 mkdir -p $(DIBS_X86_DIR)/bin
184 mkdir -p $(DIBS_X86_DIR)/data
185 mkdir -p $(DIBS_X86_DIR)/etc
186 mkdir -p $(DIBS_ARM_DIR)/bin
187 @for target in $(TARGET_DIRS); do \
190 mkdir -p $(DIBS_X86_DIR)/data/bios ;\
191 echo "Copying i386-softmmu/qemu-system-i386$(EXECUTABLE_EXTENSION) to $(DIBS_X86__DIR)/bin/emulator-x86$(EXECUTABLE_EXTENSION)" ;\
192 cp ../../i386-softmmu/qemu-system-i386$(EXECUTABLE_EXTENSION) $(DIBS_X86_DIR)/bin/emulator-x86$(EXECUTABLE_EXTENSION) ;\
193 echo "Copying bioses to $(DIBS_X86_DIR)/data/bios" ;\
194 cp -pP ../../pc-bios/bios-256k.bin $(DIBS_X86_DIR)/data/bios ;\
195 cp -pP ../../pc-bios/linuxboot.bin $(DIBS_X86_DIR)/data/bios ;\
196 cp -pP ../../pc-bios/efi-virtio.rom $(DIBS_X86_DIR)/data/bios ;\
197 cp -pP ../../pc-bios/acpi-dsdt.aml $(DIBS_X86_DIR)/data/bios ;\
200 echo "Copying arm-softmmu/qemu-system-arm$(EXECUTABLE_EXTENSION) to $(DIBS_ARM_DIR)/bin/emulator-arm$(EXECUTABLE_EXTENSION)" ;\
201 cp -pP ../../arm-softmmu/qemu-system-arm$(EXECUTABLE_EXTENSION) $(DIBS_ARM_DIR)/bin/emulator-arm$(EXECUTABLE_EXTENSION) ;\
206 cp -pP ../../qemu-img$(EXECUTABLE_EXTENSION) $(DIBS_COMMON_DIR)/bin
208 # resources and jar for skin
209 cp -pP skin/client/emulator-skin.jar $(DIBS_COMMON_DIR)/bin
210 #cp -pPR skin/client/skins $(DIBS_COMMON_DIR)
211 ifndef CONFIG_USE_SHM
212 cp -pP skin/client/resource/images/blank-guide.png $(DIBS_COMMON_DIR)/images
215 # check capabilities of OpenGL and Webcam
216 cp -pP ../../i386-softmmu/check-gl$(EXECUTABLE_EXTENSION) $(DIBS_COMMON_DIR)/bin
217 cp -pP check-cam$(EXECUTABLE_EXTENSION) $(DIBS_COMMON_DIR)/bin
220 # Enable HW Virtualization on Linux
222 echo "Copying tizen-kvm to $(DIBS_X86_DIR)/etc"
223 cp -pP ../distrib/initscript/tizen-kvm $(DIBS_X86_DIR)/etc
224 cp -pP ../distrib/initscript/45-tizen-kvm.rules $(DIBS_X86_DIR)/etc
227 # check HW Virtualization on Windows and MAC OS X.
229 cp -pP check-hax$(EXECUTABLE_EXTENSION) $(DIBS_COMMON_DIR)/bin
232 # give a title name for sdb terminal.
234 cp -pP sdbscript $(DIBS_COMMON_DIR)/bin
237 # use shared memory for display framebuffer
240 cp -pP skin/client/native_src/libshared.so $(DIBS_COMMON_DIR)/bin
243 cp -pP skin/client/native_src/libshared.dylib $(DIBS_COMMON_DIR)/bin
247 # use GTK for CopyToClipboard on Ubuntu 12.04 64bit
249 cp -pP skin/client/native_src/clipboard.py $(DIBS_COMMON_DIR)/bin
252 # change loading path of dynamic shared libraries on MAC OS X
254 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
255 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
256 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
257 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
258 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
259 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
260 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(DIBS_COMMON_DIR)/bin/check-gl
261 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(DIBS_COMMON_DIR)/bin/check-gl
262 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(DIBS_COMMON_DIR)/bin/check-gl
264 @for target in $(TARGET_DIRS); do \
267 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
268 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
269 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
270 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
271 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
272 install_name_tool -change /opt/local/lib/libncurses.5.dylib @loader_path/libncurses.5.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
273 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
274 install_name_tool -change /opt/local/lib/libpixman-1.0.dylib @loader_path/libpixman-1.0.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\