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)
128 cp -pPR skin/client/native_src/libshared.dylib $(EMUL_DIR)/bin
132 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(EMUL_DIR)/bin/qemu-img
133 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/qemu-img
134 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/qemu-img
135 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/qemu-img
136 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(EMUL_DIR)/bin/qemu-img
137 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(EMUL_DIR)/bin/qemu-img
138 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/check-gl
139 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/check-gl
140 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/check-gl
142 @for target in $(TARGET_DIRS); do \
145 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
146 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
147 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
148 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
149 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
150 install_name_tool -change /opt/local/lib/libncurses.5.dylib @loader_path/libncurses.5.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
151 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(EMUL_DIR)/bin/emulator-x86 ;\
160 all_dibs: qemu skin_client_dibs
162 ant -buildfile skin/client/build.xml -Dclasspath.dibs=$(ROOTDIR)/tools/emulator/bin make-jar-dibs
163 install_dibs: all_dibs
164 mkdir -p $(DIBS_COMMON_DIR)/bin
165 mkdir -p $(DIBS_COMMON_DIR)/etc
166 mkdir -p $(DIBS_X86_DIR)/bin
167 mkdir -p $(DIBS_X86_DIR)/data
168 mkdir -p $(DIBS_X86_DIR)/etc
169 mkdir -p $(DIBS_ARM_DIR)/bin
171 @for target in $(TARGET_DIRS); do \
174 mkdir -p $(DIBS_X86_DIR)/data/bios ;\
175 echo "Copying i386-softmmu/qemu-system-i386 to $(DIBS_X86__DIR)/bin/emulator-x86" ;\
176 cp ../../i386-softmmu/qemu-system-i386 $(DIBS_X86_DIR)/bin/emulator-x86 ;\
177 echo "Copying bioses to $(DIBS_X86_DIR)/data/bios" ;\
178 cp -dpr ../../pc-bios/bios.bin $(DIBS_X86_DIR)/data/bios ;\
179 cp -dpr ../../pc-bios/linuxboot.bin $(DIBS_X86_DIR)/data/bios ;\
180 cp -dpr ../../pc-bios/pxe-virtio.rom $(DIBS_X86_DIR)/data/bios ;\
183 echo "Copying arm-softmmu/qemu-system-arm to $(DIBS_ARM_DIR)/bin/emulator-arm" ;\
184 cp ../../arm-softmmu/qemu-system-arm $(DIBS_ARM_DIR)/bin/emulator-arm ;\
189 @for target in $(TARGET_DIRS); do \
192 mkdir -p $(DIBS_X86_DIR)/data/bios ;\
193 echo "Copying i386-softmmu/qemu-system-i386 to $(DIBS_X86_DIR)/bin/emulator-x86" ;\
194 cp ../../i386-softmmu/qemu-system-i386 $(DIBS_X86_DIR)/bin/emulator-x86 ;\
195 echo "Copying bioses to $(DIBS_X86_DIR)/data/bios" ;\
196 cp -pPR ../../pc-bios/bios.bin $(DIBS_X86_DIR)/data/bios ;\
197 cp -pPR ../../pc-bios/linuxboot.bin $(DIBS_X86_DIR)/data/bios ;\
198 cp -pPR ../../pc-bios/pxe-virtio.rom $(DIBS_X86_DIR)/data/bios ;\
201 echo "Copying arm-softmmu/qemu-system-arm to $(DIBS_ARM_DIR)/bin/emulator-arm" ;\
202 cp ../../arm-softmmu/qemu-system-arm $(DIBS_ARM_DIR)/bin/emulator-arm ;\
208 cp skin/client/emulator-skin.jar $(DIBS_COMMON_DIR)/bin
210 cp ../../i386-softmmu/check-gl.exe $(DIBS_COMMONL_DIR)/bin
211 cp check-hax.exe $(DIBS_COMMON_DIR)/bin
215 cp ../../i386-softmmu/check-gl $(DIBS_COMMON_DIR)/bin
216 cp check-hax $(DIBS_COMMON_DIR)/bin
217 cp sdbscript $(DIBS_COMMON_DIR)/bin
220 cp ../../i386-softmmu/check-gl $(DIBS_COMMON_DIR)/bin
221 echo "Copying tizen-kvm to $(DIBS_X86_DIR)/etc"
222 cp -pPr ../distrib/initscript/tizen-kvm $(DIBS_X86_DIR)/etc
223 cp -pPr ../distrib/initscript/45-tizen-kvm.rules $(DIBS_X86_DIR)/etc
227 cp ../../qemu-img $(DIBS_COMMON_DIR)/bin
228 cp -dpr ../license $(DIBS_COMMON_DIR)
229 cp -dpr skin/client/skins $(DIBS_COMMON_DIR)
231 cp ../../qemu-img $(DIBS_COMMON_DIR)/bin
232 cp -pPR ../license $(DIBS_COMMON_DIR)
233 cp -pPR skin/client/skins $(DIBS_COMMON_DIR)
234 cp -pPR skin/client/native_src/libshared.dylib $(DIBS_COMMON_DIR)/bin
238 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
239 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
240 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
241 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
242 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
243 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(DIBS_COMMON_DIR)/bin/qemu-img
244 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(DIBS_COMMON_DIR)/bin/check-gl
245 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(DIBS_COMMON_DIR)/bin/check-gl
246 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(DIBS_COMMON_DIR)/bin/check-gl
248 @for target in $(TARGET_DIRS); do \
251 install_name_tool -change /opt/local/lib/libgthread-2.0.*.dylib @loader_path/libgthread-2.0.0.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
252 install_name_tool -change /opt/local/lib/libglib-2.0.*.dylib @loader_path/libglib-2.0.0.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
253 install_name_tool -change /opt/local/lib/libintl.8.dylib @loader_path/libintl.8.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
254 install_name_tool -change /opt/local/lib/gcc47/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
255 install_name_tool -change /opt/local/lib/libz.1.dylib @loader_path/libz.1.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
256 install_name_tool -change /opt/local/lib/libncurses.5.dylib @loader_path/libncurses.5.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\
257 install_name_tool -change /opt/local/lib/libcurl.4.dylib @loader_path/libcurl.4.dylib $(DIBS_X86_DIR)/bin/emulator-x86 ;\