4 DIBS_COMMON_DIR=../common
6 ifneq ($(wildcard ../../config-host.mak),)
7 include ../../config-host.mak
10 @echo "Please call configure before running make!"
15 qemu: build_info ffmpeg_install check_hax check_cam
18 cd ../../ && $(MAKE) clean
20 cd ../../ && $(MAKE) distclean
23 @echo "build check hax"
25 $(CC) -o check-hax.exe check_hax.c
28 $(CC) -mmacosx-version-min=10.4 -o check-hax check_hax.c
32 @echo "build check cam"
34 $(CC) -o check-cam.exe check_cam.c -lole32 -loleaut32 -luuid -lstrmiids
37 $(CC) -o check-cam check_cam.c -lv4l2 -lv4lconvert
40 $(CC) -o check-cam check_cam.c
44 ant -buildfile skin/client/build.xml make-jar
47 @echo "/* Automatically generated by Makefile - do not modify! */" > build_info.h
48 @echo "const char build_version[] = \"`cat VERSION`\";" >> build_info.h
49 @echo "const char build_date[] = \"`date +"%F %T %Z"`\";" >> build_info.h
50 @echo "const char pkginfo_version[] = \"`sed -n '1p' ./../../package/pkginfo.manifest`\";" >> build_info.h
51 @echo "const char pkginfo_maintainer[] = \"`sed -n '2p' ./../../package/pkginfo.manifest`\";" >> build_info.h
52 @echo "const char pkginfo_githead[] = \"`git rev-parse HEAD`\";" >> build_info.h
55 cd ../distrib/libav/ && $(MAKE)
56 ffmpeg_install: ffmpeg
57 cd ../distrib/libav/ && $(MAKE) install
59 cd ../distrib/libav/ && $(MAKE) clean
61 cd ../distrib/libav/ && $(MAKE) clean && rm -rf ${ARCH}
63 clean: ffmpeg_clean qemu_clean
65 rm -f check-hax.exe check-cam.exe
68 rm -f check-hax check-cam
73 distclean: ffmpeg_distclean qemu_distclean
76 mkdir -p $(EMUL_DIR)/bin
77 mkdir -p $(EMUL_DIR)/etc
78 mkdir -p $(EMUL_DIR)/data
80 @for target in $(TARGET_DIRS); do \
83 mkdir -p $(EMUL_DIR)/data/bios ;\
84 echo "Copying i386-softmmu/qemu-system-i386 to $(EMUL_DIR)/bin/emulator-x86" ;\
85 cp ../../i386-softmmu/qemu-system-i386 $(EMUL_DIR)/bin/emulator-x86 ;\
86 echo "Copying bioses to $(EMUL_DIR)/data/bios" ;\
87 cp -dpr ../../pc-bios/bios.bin $(EMUL_DIR)/data/bios ;\
88 cp -dpr ../../pc-bios/linuxboot.bin $(EMUL_DIR)/data/bios ;\
89 cp -dpr ../../pc-bios/pxe-virtio.rom $(EMUL_DIR)/data/bios ;\
92 echo "Copying arm-softmmu/qemu-system-arm to $(EMUL_DIR)/bin/emulator-arm" ;\
93 cp ../../arm-softmmu/qemu-system-arm $(EMUL_DIR)/bin/emulator-arm ;\
98 @for target in $(TARGET_DIRS); do \
101 mkdir -p $(EMUL_DIR)/data/bios ;\
102 echo "Copying i386-softmmu/qemu-system-i386 to $(EMUL_DIR)/bin/emulator-x86" ;\
103 cp ../../i386-softmmu/qemu-system-i386 $(EMUL_DIR)/bin/emulator-x86 ;\
104 echo "Copying bioses to $(EMUL_DIR)/data/bios" ;\
105 cp -pPR ../../pc-bios/bios.bin $(EMUL_DIR)/data/bios ;\
106 cp -pPR ../../pc-bios/linuxboot.bin $(EMUL_DIR)/data/bios ;\
107 cp -pPR ../../pc-bios/pxe-virtio.rom $(EMUL_DIR)/data/bios ;\
110 echo "Copying arm-softmmu/qemu-system-arm to $(EMUL_DIR)/bin/emulator-arm" ;\
111 cp ../../arm-softmmu/qemu-system-arm $(EMUL_DIR)/bin/emulator-arm ;\
117 cp skin/client/emulator-skin.jar $(EMUL_DIR)/bin
119 cp ../../i386-softmmu/check-gl.exe $(EMUL_DIR)/bin
120 cp check-hax.exe $(EMUL_DIR)/bin
121 cp check-cam.exe $(EMUL_DIR)/bin
124 cp ../../i386-softmmu/check-gl $(EMUL_DIR)/bin
125 cp check-hax $(EMUL_DIR)/bin
126 cp check-cam $(EMUL_DIR)/bin
127 cp sdbscript $(EMUL_DIR)/bin
130 cp ../../i386-softmmu/check-gl $(EMUL_DIR)/bin
131 cp check-cam $(EMUL_DIR)/bin
132 cp -pPr ../distrib/initscript/tizen-kvm $(EMUL_DIR)/etc
133 cp -pPr ../distrib/initscript/45-tizen-kvm.rules $(EMUL_DIR)/etc
137 cp ../../qemu-img $(EMUL_DIR)/bin
138 cp skin/client/lib/swt.jar $(EMUL_DIR)/bin/swt.jar
139 cp -dpr skin/client/skins $(EMUL_DIR)
141 cp ../../qemu-img $(EMUL_DIR)/bin
142 cp skin/client/lib/swt.jar $(EMUL_DIR)/bin/swt.jar
143 cp -pPR skin/client/skins $(EMUL_DIR)
148 cp -pPR skin/client/native_src/libshared.dylib $(EMUL_DIR)/bin
151 cp -dpr skin/client/native_src/libshared.so $(EMUL_DIR)/bin
156 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(EMUL_DIR)/bin/qemu-img
157 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/qemu-img
158 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/qemu-img
159 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/qemu-img
160 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(EMUL_DIR)/bin/qemu-img
161 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(EMUL_DIR)/bin/qemu-img
162 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/check-gl
163 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/check-gl
164 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/check-gl
166 @for target in $(TARGET_DIRS); do \
169 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
170 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
171 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
172 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
173 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
174 install_name_tool -change /opt/local/lib/libncurses.5.dylib @loader_path/libncurses.5.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
175 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
184 all_dibs: qemu skin_client_dibs
186 ant -buildfile skin/client/build.xml -Dclasspath.dibs=$(ROOTDIR)/tools/emulator/bin make-jar-dibs
187 install_dibs: all_dibs
188 mkdir -p $(DIBS_COMMON_DIR)/bin
189 mkdir -p $(DIBS_COMMON_DIR)/etc
190 mkdir -p $(DIBS_X86_DIR)/bin
191 mkdir -p $(DIBS_X86_DIR)/data
192 mkdir -p $(DIBS_X86_DIR)/etc
193 mkdir -p $(DIBS_ARM_DIR)/bin
195 @for target in $(TARGET_DIRS); do \
198 mkdir -p $(DIBS_X86_DIR)/data/bios ;\
199 echo "Copying i386-softmmu/qemu-system-i386 to $(DIBS_X86__DIR)/bin/emulator-x86" ;\
200 cp ../../i386-softmmu/qemu-system-i386 $(DIBS_X86_DIR)/bin/emulator-x86 ;\
201 echo "Copying bioses to $(DIBS_X86_DIR)/data/bios" ;\
202 cp -dpr ../../pc-bios/bios.bin $(DIBS_X86_DIR)/data/bios ;\
203 cp -dpr ../../pc-bios/linuxboot.bin $(DIBS_X86_DIR)/data/bios ;\
204 cp -dpr ../../pc-bios/pxe-virtio.rom $(DIBS_X86_DIR)/data/bios ;\
207 echo "Copying arm-softmmu/qemu-system-arm to $(DIBS_ARM_DIR)/bin/emulator-arm" ;\
208 cp ../../arm-softmmu/qemu-system-arm $(DIBS_ARM_DIR)/bin/emulator-arm ;\
213 @for target in $(TARGET_DIRS); do \
216 mkdir -p $(DIBS_X86_DIR)/data/bios ;\
217 echo "Copying i386-softmmu/qemu-system-i386 to $(DIBS_X86_DIR)/bin/emulator-x86" ;\
218 cp ../../i386-softmmu/qemu-system-i386 $(DIBS_X86_DIR)/bin/emulator-x86 ;\
219 echo "Copying bioses to $(DIBS_X86_DIR)/data/bios" ;\
220 cp -pPR ../../pc-bios/bios.bin $(DIBS_X86_DIR)/data/bios ;\
221 cp -pPR ../../pc-bios/linuxboot.bin $(DIBS_X86_DIR)/data/bios ;\
222 cp -pPR ../../pc-bios/pxe-virtio.rom $(DIBS_X86_DIR)/data/bios ;\
225 echo "Copying arm-softmmu/qemu-system-arm to $(DIBS_ARM_DIR)/bin/emulator-arm" ;\
226 cp ../../arm-softmmu/qemu-system-arm $(DIBS_ARM_DIR)/bin/emulator-arm ;\
232 cp skin/client/emulator-skin.jar $(DIBS_COMMON_DIR)/bin
234 cp ../../i386-softmmu/check-gl.exe $(DIBS_COMMON_DIR)/bin
235 cp check-hax.exe $(DIBS_COMMON_DIR)/bin
236 cp check-cam.exe $(DIBS_COMMON_DIR)/bin
240 cp ../../i386-softmmu/check-gl $(DIBS_COMMON_DIR)/bin
241 cp check-hax $(DIBS_COMMON_DIR)/bin
242 cp check-cam $(DIBS_COMMON_DIR)/bin
243 cp sdbscript $(DIBS_COMMON_DIR)/bin
246 cp ../../i386-softmmu/check-gl $(DIBS_COMMON_DIR)/bin
247 cp check-cam $(DIBS_COMMON_DIR)/bin
248 echo "Copying tizen-kvm to $(DIBS_X86_DIR)/etc"
249 cp -pPr ../distrib/initscript/tizen-kvm $(DIBS_X86_DIR)/etc
250 cp -pPr ../distrib/initscript/45-tizen-kvm.rules $(DIBS_X86_DIR)/etc
254 cp ../../qemu-img $(DIBS_COMMON_DIR)/bin
255 cp -dpr skin/client/skins $(DIBS_COMMON_DIR)
257 cp ../../qemu-img $(DIBS_COMMON_DIR)/bin
258 cp -pPR skin/client/skins $(DIBS_COMMON_DIR)
263 cp -pPR skin/client/native_src/libshared.dylib $(DIBS_COMMON_DIR)/bin
266 cp -dpr skin/client/native_src/libshared.so $(DIBS_COMMON_DIR)/bin
271 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
272 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
273 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
274 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
275 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
276 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
277 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(DIBS_COMMON_DIR)/bin/check-gl
278 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(DIBS_COMMON_DIR)/bin/check-gl
279 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(DIBS_COMMON_DIR)/bin/check-gl
281 @for target in $(TARGET_DIRS); do \
284 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
285 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
286 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
287 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
288 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
289 install_name_tool -change /opt/local/lib/libncurses.5.dylib @loader_path/libncurses.5.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
290 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\