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
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 ant -buildfile skin/client/build.xml make-jar
35 @echo "/* Automatically generated by Makefile - do not modify! */" > build_info.h
36 @echo "const char build_version[] = \"`cat VERSION`\";" >> build_info.h
37 @echo "const char build_date[] = \"`date +"%F %T %Z"`\";" >> build_info.h
38 @echo "const char pkginfo_version[] = \"`sed -n '1p' ./../../package/pkginfo.manifest`\";" >> build_info.h
39 @echo "const char pkginfo_maintainer[] = \"`sed -n '2p' ./../../package/pkginfo.manifest`\";" >> build_info.h
40 @echo "const char pkginfo_githead[] = \"`git rev-parse HEAD`\";" >> build_info.h
43 cd ../distrib/libav/ && $(MAKE)
44 ffmpeg_install: ffmpeg
45 cd ../distrib/libav/ && $(MAKE) install
47 cd ../distrib/libav/ && $(MAKE) clean
49 cd ../distrib/libav/ && $(MAKE) clean && rm -rf ${ARCH}
51 clean: ffmpeg_clean qemu_clean
58 distclean: ffmpeg_distclean qemu_distclean
61 mkdir -p $(EMUL_DIR)/bin
62 mkdir -p $(EMUL_DIR)/etc
63 mkdir -p $(EMUL_DIR)/data
65 @for target in $(TARGET_DIRS); do \
68 mkdir -p $(EMUL_DIR)/data/bios ;\
69 echo "Copying i386-softmmu/qemu-system-i386 to $(EMUL_DIR)/bin/emulator-x86" ;\
70 cp ../../i386-softmmu/qemu-system-i386 $(EMUL_DIR)/bin/emulator-x86 ;\
71 echo "Copying bioses to $(EMUL_DIR)/data/bios" ;\
72 cp -dpr ../../pc-bios/bios.bin $(EMUL_DIR)/data/bios ;\
73 cp -dpr ../../pc-bios/linuxboot.bin $(EMUL_DIR)/data/bios ;\
74 cp -dpr ../../pc-bios/pxe-virtio.rom $(EMUL_DIR)/data/bios ;\
77 echo "Copying arm-softmmu/qemu-system-arm to $(EMUL_DIR)/bin/emulator-arm" ;\
78 cp ../../arm-softmmu/qemu-system-arm $(EMUL_DIR)/bin/emulator-arm ;\
83 @for target in $(TARGET_DIRS); do \
86 mkdir -p $(EMUL_DIR)/data/bios ;\
87 echo "Copying i386-softmmu/qemu-system-i386 to $(EMUL_DIR)/bin/emulator-x86" ;\
88 cp ../../i386-softmmu/qemu-system-i386 $(EMUL_DIR)/bin/emulator-x86 ;\
89 echo "Copying bioses to $(EMUL_DIR)/data/bios" ;\
90 cp -pPR ../../pc-bios/bios.bin $(EMUL_DIR)/data/bios ;\
91 cp -pPR ../../pc-bios/linuxboot.bin $(EMUL_DIR)/data/bios ;\
92 cp -pPR ../../pc-bios/pxe-virtio.rom $(EMUL_DIR)/data/bios ;\
95 echo "Copying arm-softmmu/qemu-system-arm to $(EMUL_DIR)/bin/emulator-arm" ;\
96 cp ../../arm-softmmu/qemu-system-arm $(EMUL_DIR)/bin/emulator-arm ;\
102 cp skin/client/emulator-skin.jar $(EMUL_DIR)/bin
104 cp ../../i386-softmmu/check-gl.exe $(EMUL_DIR)/bin
105 cp check-hax.exe $(EMUL_DIR)/bin
108 cp ../../i386-softmmu/check-gl $(EMUL_DIR)/bin
109 cp check-hax $(EMUL_DIR)/bin
110 cp sdbscript $(EMUL_DIR)/bin
113 cp ../../i386-softmmu/check-gl $(EMUL_DIR)/bin
114 cp -pPr ../distrib/initscript/tizen-kvm $(EMUL_DIR)/etc
115 cp -pPr ../distrib/initscript/45-tizen-kvm.rules $(EMUL_DIR)/etc
119 cp ../../qemu-img $(EMUL_DIR)/bin
120 cp -dpr ../license $(EMUL_DIR)
121 cp skin/client/lib/swt.jar $(EMUL_DIR)/bin/swt.jar
122 cp -dpr skin/client/skins $(EMUL_DIR)
124 cp ../../qemu-img $(EMUL_DIR)/bin
125 cp -pPR ../license $(EMUL_DIR)
126 cp skin/client/lib/swt.jar $(EMUL_DIR)/bin/swt.jar
127 cp -pPR skin/client/skins $(EMUL_DIR)
132 cp -pPR skin/client/native_src/libshared.dylib $(EMUL_DIR)/bin
135 cp -dpr skin/client/native_src/libshared.so $(EMUL_DIR)/bin
140 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(EMUL_DIR)/bin/qemu-img
141 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/qemu-img
142 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/qemu-img
143 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/qemu-img
144 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(EMUL_DIR)/bin/qemu-img
145 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(EMUL_DIR)/bin/qemu-img
146 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/check-gl
147 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/check-gl
148 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/check-gl
150 @for target in $(TARGET_DIRS); do \
153 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
154 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
155 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
156 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
157 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
158 install_name_tool -change /opt/local/lib/libncurses.5.dylib @loader_path/libncurses.5.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
159 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
168 all_dibs: qemu skin_client_dibs
170 ant -buildfile skin/client/build.xml -Dclasspath.dibs=$(ROOTDIR)/tools/emulator/bin make-jar-dibs
171 install_dibs: all_dibs
172 mkdir -p $(DIBS_COMMON_DIR)/bin
173 mkdir -p $(DIBS_COMMON_DIR)/etc
174 mkdir -p $(DIBS_X86_DIR)/bin
175 mkdir -p $(DIBS_X86_DIR)/data
176 mkdir -p $(DIBS_X86_DIR)/etc
177 mkdir -p $(DIBS_ARM_DIR)/bin
179 @for target in $(TARGET_DIRS); do \
182 mkdir -p $(DIBS_X86_DIR)/data/bios ;\
183 echo "Copying i386-softmmu/qemu-system-i386 to $(DIBS_X86__DIR)/bin/emulator-x86" ;\
184 cp ../../i386-softmmu/qemu-system-i386 $(DIBS_X86_DIR)/bin/emulator-x86 ;\
185 echo "Copying bioses to $(DIBS_X86_DIR)/data/bios" ;\
186 cp -dpr ../../pc-bios/bios.bin $(DIBS_X86_DIR)/data/bios ;\
187 cp -dpr ../../pc-bios/linuxboot.bin $(DIBS_X86_DIR)/data/bios ;\
188 cp -dpr ../../pc-bios/pxe-virtio.rom $(DIBS_X86_DIR)/data/bios ;\
191 echo "Copying arm-softmmu/qemu-system-arm to $(DIBS_ARM_DIR)/bin/emulator-arm" ;\
192 cp ../../arm-softmmu/qemu-system-arm $(DIBS_ARM_DIR)/bin/emulator-arm ;\
197 @for target in $(TARGET_DIRS); do \
200 mkdir -p $(DIBS_X86_DIR)/data/bios ;\
201 echo "Copying i386-softmmu/qemu-system-i386 to $(DIBS_X86_DIR)/bin/emulator-x86" ;\
202 cp ../../i386-softmmu/qemu-system-i386 $(DIBS_X86_DIR)/bin/emulator-x86 ;\
203 echo "Copying bioses to $(DIBS_X86_DIR)/data/bios" ;\
204 cp -pPR ../../pc-bios/bios.bin $(DIBS_X86_DIR)/data/bios ;\
205 cp -pPR ../../pc-bios/linuxboot.bin $(DIBS_X86_DIR)/data/bios ;\
206 cp -pPR ../../pc-bios/pxe-virtio.rom $(DIBS_X86_DIR)/data/bios ;\
209 echo "Copying arm-softmmu/qemu-system-arm to $(DIBS_ARM_DIR)/bin/emulator-arm" ;\
210 cp ../../arm-softmmu/qemu-system-arm $(DIBS_ARM_DIR)/bin/emulator-arm ;\
216 cp skin/client/emulator-skin.jar $(DIBS_COMMON_DIR)/bin
218 cp ../../i386-softmmu/check-gl.exe $(DIBS_COMMON_DIR)/bin
219 cp check-hax.exe $(DIBS_COMMON_DIR)/bin
223 cp ../../i386-softmmu/check-gl $(DIBS_COMMON_DIR)/bin
224 cp check-hax $(DIBS_COMMON_DIR)/bin
225 cp sdbscript $(DIBS_COMMON_DIR)/bin
228 cp ../../i386-softmmu/check-gl $(DIBS_COMMON_DIR)/bin
229 echo "Copying tizen-kvm to $(DIBS_X86_DIR)/etc"
230 cp -pPr ../distrib/initscript/tizen-kvm $(DIBS_X86_DIR)/etc
231 cp -pPr ../distrib/initscript/45-tizen-kvm.rules $(DIBS_X86_DIR)/etc
235 cp ../../qemu-img $(DIBS_COMMON_DIR)/bin
236 cp -dpr ../license $(DIBS_COMMON_DIR)
237 cp -dpr skin/client/skins $(DIBS_COMMON_DIR)
239 cp ../../qemu-img $(DIBS_COMMON_DIR)/bin
240 cp -pPR ../license $(DIBS_COMMON_DIR)
241 cp -pPR skin/client/skins $(DIBS_COMMON_DIR)
246 cp -pPR skin/client/native_src/libshared.dylib $(DIBS_COMMON_DIR)/bin
249 cp -dpr skin/client/native_src/libshared.so $(DIBS_COMMON_DIR)/bin
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 ;\