Remove unnecessary execute permission
[sdk/emulator/qemu.git] / tizen / src / Makefile
1 EMUL_DIR=../emulator
2 DIBS_X86_DIR=../x86
3 DIBS_ARM_DIR=../arm
4 DIBS_COMMON_DIR=../common
5
6 ifneq ($(wildcard ../../config-host.mak),)
7 include ../../config-host.mak
8 else
9 config-host.mak:
10         @echo "Please call configure before running make!"
11         @exit 1
12 endif
13
14 all: qemu skin_client
15 qemu: build_info ffmpeg_install check_hax
16         cd ../../ && $(MAKE)
17 qemu_clean:
18         cd ../../ && $(MAKE) clean
19 qemu_distclean:
20         cd ../../ && $(MAKE) distclean
21
22 check_hax:
23         @echo "build check hax" 
24 ifdef CONFIG_WIN32
25         $(CC) -o check-hax.exe check_hax.c      
26 endif
27 ifdef CONFIG_DARWIN
28         $(CC) -mmacosx-version-min=10.4 -o check-hax check_hax.c        
29 endif
30
31 skin_client:
32         ant -buildfile skin/client/build.xml make-jar
33
34 build_info:
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
41
42 ffmpeg:
43         cd ../distrib/libav/ && $(MAKE)
44 ffmpeg_install: ffmpeg
45         cd ../distrib/libav/ && $(MAKE) install
46 ffmpeg_clean:
47         cd ../distrib/libav/ && $(MAKE) clean
48 ffmpeg_distclean:
49         cd ../distrib/libav/ && $(MAKE) clean && rm -rf ${ARCH}
50
51 clean: ffmpeg_clean qemu_clean
52 ifdef CONFIG_WIN32
53         rm -f check-hax.exe
54 endif
55 ifdef CONFIG_DARWIN
56         rm -f check-hax
57 endif
58 distclean: ffmpeg_distclean qemu_distclean
59
60 install: all
61         mkdir -p $(EMUL_DIR)/bin
62         mkdir -p $(EMUL_DIR)/etc
63         mkdir -p $(EMUL_DIR)/data
64 ifndef CONFIG_DARWIN
65         @for target in $(TARGET_DIRS); do \
66         case "$$target" in \
67         i386-softmmu) \
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 ;\
75                 ;; \
76         arm-softmmu) \
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 ;\
79                 ;; \
80         esac; \
81         done
82 else
83         @for target in $(TARGET_DIRS); do \
84         case "$$target" in \
85         i386-softmmu) \
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 ;\
93                 ;; \
94         arm-softmmu) \
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 ;\
97                 ;; \
98         esac; \
99         done
100 endif
101         
102         cp skin/client/emulator-skin.jar $(EMUL_DIR)/bin
103 ifdef CONFIG_WIN32
104         cp ../../i386-softmmu/check-gl.exe $(EMUL_DIR)/bin
105         cp check-hax.exe $(EMUL_DIR)/bin
106 endif
107 ifdef CONFIG_DARWIN
108         cp ../../i386-softmmu/check-gl $(EMUL_DIR)/bin
109         cp check-hax $(EMUL_DIR)/bin
110         cp sdbscript $(EMUL_DIR)/bin
111 endif
112 ifdef CONFIG_LINUX
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
116 endif
117
118 ifndef CONFIG_DARWIN
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)
123 else
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 endif
129
130 ifdef CONFIG_USE_SHM
131 ifdef CONFIG_DARWIN
132         cp -pPR skin/client/native_src/libshared.dylib $(EMUL_DIR)/bin
133 endif
134 ifdef CONFIG_LINUX
135         cp -dpr skin/client/native_src/libshared.so $(EMUL_DIR)/bin
136 endif
137 endif
138
139 ifdef CONFIG_DARWIN
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
149
150         @for target in $(TARGET_DIRS); do \
151         case "$$target" in \
152         i386-softmmu) \
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 ;\
160                 ;; \
161         arm-softmmu) \
162                 ;; \
163         esac; \
164         done
165 endif
166
167 # for dibs system...
168 all_dibs: qemu skin_client_dibs
169 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
178 ifndef CONFIG_DARWIN
179         @for target in $(TARGET_DIRS); do \
180         case "$$target" in \
181         i386-softmmu) \
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 ;\
189                 ;; \
190         arm-softmmu) \
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 ;\
193                 ;; \
194         esac; \
195         done
196 else
197         @for target in $(TARGET_DIRS); do \
198         case "$$target" in \
199         i386-softmmu) \
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 ;\
207                 ;; \
208         arm-softmmu) \
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 ;\
211                 ;; \
212         esac; \
213         done
214 endif
215
216         cp skin/client/emulator-skin.jar $(DIBS_COMMON_DIR)/bin
217 ifdef CONFIG_WIN32
218         cp ../../i386-softmmu/check-gl.exe $(DIBS_COMMON_DIR)/bin
219         cp check-hax.exe $(DIBS_COMMON_DIR)/bin
220 endif
221
222 ifdef CONFIG_DARWIN
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
226 endif
227 ifdef CONFIG_LINUX
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
232 endif
233
234 ifndef CONFIG_DARWIN
235         cp ../../qemu-img $(DIBS_COMMON_DIR)/bin
236         cp -dpr ../license $(DIBS_COMMON_DIR)
237         cp -dpr skin/client/skins $(DIBS_COMMON_DIR)
238 else
239         cp ../../qemu-img $(DIBS_COMMON_DIR)/bin
240         cp -pPR ../license $(DIBS_COMMON_DIR)
241         cp -pPR skin/client/skins $(DIBS_COMMON_DIR)
242 endif
243
244 ifdef CONFIG_USE_SHM
245 ifdef CONFIG_DARWIN
246         cp -pPR skin/client/native_src/libshared.dylib $(DIBS_COMMON_DIR)/bin
247 endif
248 ifdef CONFIG_LINUX
249         cp -dpr skin/client/native_src/libshared.so $(DIBS_COMMON_DIR)/bin
250 endif
251 endif
252
253 ifdef CONFIG_DARWIN
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
263
264         @for target in $(TARGET_DIRS); do \
265         case "$$target" in \
266         i386-softmmu) \
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                 ;; \
275         arm-softmmu) \
276                 ;; \
277         esac; \
278         done
279 endif