libbluray: update to 1.0.0
[openadk.git] / mk / image.mk
blobe0851418e4c8ced5d32ba95c1661a224afcba462
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 ifeq ($(ADK_RUNTIME_FIX_PERMISSION),y)
5 FAKEROOT:=$(STAGING_HOST_DIR)/usr/bin/fakeroot --
6 else
7 FAKEROOT:=
8 endif
10 ifeq ($(ADK_TARGET_OS_LINUX),y)
11 # relative paths, like 'mksh' or '../usr/bin/foosh'
12 ifeq (${ADK_BINSH_ASH},y)
13 BINSH:=ash
14 else ifeq (${ADK_BINSH_BASH},y)
15 BINSH:=bash
16 else ifeq (${ADK_BINSH_SASH},y)
17 BINSH:=sash
18 else ifeq (${ADK_BINSH_HUSH},y)
19 BINSH:=hush
20 else ifeq (${ADK_BINSH_MKSH},y)
21 BINSH:=mksh
22 else ifeq (${ADK_BINSH_ZSH},y)
23 BINSH:=zsh
24 else
25 $(error No /bin/sh configured!)
26 endif
28 # absolute paths
29 ifeq (${ADK_ROOTSH_ASH},y)
30 ROOTSH:=/bin/ash
31 else ifeq (${ADK_ROOTSH_BASH},y)
32 ROOTSH:=/bin/bash
33 else ifeq (${ADK_ROOTSH_SASH},y)
34 ROOTSH:=/bin/sash
35 else ifeq (${ADK_ROOTSH_HUSH},y)
36 ROOTSH:=/bin/hush
37 else ifeq (${ADK_ROOTSH_MKSH},y)
38 ROOTSH:=/bin/mksh
39 else ifeq (${ADK_ROOTSH_TCSH},y)
40 ROOTSH:=/usr/bin/tcsh
41 else ifeq (${ADK_ROOTSH_ZSH},y)
42 ROOTSH:=/bin/zsh
43 else
44 $(error No login shell configured!)
45 endif
46 endif
48 imageprepare: image-prepare-post extra-install prelink
50 # if an extra directory exist in ADK_TOPDIR, copy all content over the
51 # root directory, do the same if make extra=/dir/to/extra is used
52 extra-install:
53 @-if [ -h ${TARGET_DIR}/etc/resolv.conf -a -f $(ADK_TOPDIR)/extra/etc/resolv.conf ];then \
54 rm ${TARGET_DIR}/etc/resolv.conf;\
56 @if [ -d $(ADK_TOPDIR)/extra ];then $(CP) $(ADK_TOPDIR)/extra/* ${TARGET_DIR};fi
57 @if [ ! -z $(extra) ];then $(CP) $(extra)/* ${TARGET_DIR};fi
59 image-prepare-post:
60 $(BASH) $(ADK_TOPDIR)/scripts/update-rcconf
61 rng=/dev/arandom; test -e $$rng || rng=/dev/urandom; \
62 dd if=$$rng bs=512 count=1 >>${TARGET_DIR}/etc/.rnd 2>/dev/null; \
63 chmod 600 ${TARGET_DIR}/etc/.rnd
64 -for dir in X11 truetype; do \
65 if [ -d ${TARGET_DIR}/usr/share/fonts/$${dir} ];then \
66 for i in $$(ls ${TARGET_DIR}/usr/share/fonts/$${dir}/);do \
67 mkfontdir ${TARGET_DIR}/usr/share/fonts/$${dir}/$${i}; \
68 mkfontscale ${TARGET_DIR}/usr/share/fonts/$${dir}/$${i}; \
69 done; \
70 fi; \
71 done
72 $(SED) '/^root:/s!:/bin/sh$$!:${ROOTSH}!' ${TARGET_DIR}/etc/passwd
73 -rm -f ${TARGET_DIR}/bin/sh
74 ln -sf ${BINSH} ${TARGET_DIR}/bin/sh
76 ifeq ($(ADK_RUNTIME_INIT_SYSTEMD),y)
77 ln -fs ../usr/${ADK_TARGET_LIBC_PATH}/systemd/systemd $(TARGET_DIR)/sbin/init
78 ln -fs ../usr/bin/systemctl $(TARGET_DIR)/sbin/halt
79 ln -fs ../usr/bin/systemctl $(TARGET_DIR)/sbin/poweroff
80 ln -fs ../usr/bin/systemctl $(TARGET_DIR)/sbin/reboot
81 endif
82 test -z $(GIT) || \
83 $(GIT) log -1|head -1|sed -e 's#commit ##' \
84 > $(TARGET_DIR)/etc/.adkgithash
85 echo $(ADK_APPLIANCE_VERSION) > $(TARGET_DIR)/etc/.adkversion
86 echo $(ADK_TARGET_SYSTEM) > $(TARGET_DIR)/etc/.adktarget
87 $(TARGET_CC) -v 2> $(TARGET_DIR)/etc/.adkcompiler
88 $(TARGET_LD) -v > $(TARGET_DIR)/etc/.adklinker
89 ifneq (${ADK_PACKAGE_CONFIG_IN_ETC},)
90 gzip -9c ${ADK_TOPDIR}/.config > $(TARGET_DIR)/etc/adkconfig.gz
91 chmod 600 $(TARGET_DIR)/etc/adkconfig.gz
92 endif
93 ifneq ($(ADK_TARGET_ARCH_AARCH64)$(ADK_TARGET_ARCH_X86_64)$(ADK_TARGET_ARCH_PPC64)$(ADK_TARGET_ARCH_SPARC64)$(ADK_TARGET_ABI_N32)$(ADK_TARGET_ABI_N64),)
94 test ! -d ${TARGET_DIR}/lib || mv ${TARGET_DIR}/lib/* ${TARGET_DIR}/${ADK_TARGET_LIBC_PATH}
95 test ! -d ${TARGET_DIR}/lib || rm -rf ${TARGET_DIR}/lib
96 ln -sf /${ADK_TARGET_LIBC_PATH} ${TARGET_DIR}/lib
97 mkdir -p ${TARGET_DIR}/usr/${ADK_TARGET_LIBC_PATH} 2>/dev/null
98 -test ! -d ${TARGET_DIR}/usr/lib || mv ${TARGET_DIR}/usr/lib/* ${TARGET_DIR}/usr/${ADK_TARGET_LIBC_PATH} 2>/dev/null
99 test ! -d ${TARGET_DIR}/usr/lib || rm -rf ${TARGET_DIR}/usr/lib/
100 (cd ${TARGET_DIR}/usr ; ln -sf ${ADK_TARGET_LIBC_PATH} lib)
101 endif
102 ifeq ($(ADK_TARGET_ARCH_S390),y)
103 (cd ${TARGET_DIR}/; ln -sf lib lib64)
104 endif
106 ifeq (${ADK_PRELINK},)
107 prelink:
108 else
109 ${TARGET_DIR}/etc/prelink.conf:
110 echo '/' > $@
112 prelink: ${TARGET_DIR}/etc/prelink.conf
113 $(TRACE) target/prelink
114 ${TARGET_CROSS}prelink ${ADK_PRELINK_OPTS} \
115 --ld-library-path=${STAGING_TARGET_DIR}/usr/lib:${STAGING_TARGET_DIR}/lib \
116 --root=${TARGET_DIR} -a $(MAKE_TRACE)
117 endif
119 KERNEL_PKGDIR:=$(LINUX_BUILD_DIR)/kernel-pkg
120 KERNEL_PKG:=$(PACKAGE_DIR)/kernel_$(KERNEL_VERSION)_$(ADK_TARGET_CPU_ARCH).$(PKG_SUFFIX)
121 TARGET_KERNEL= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_FS}-kernel
122 INITRAMFS= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}
123 ROOTFSSQUASHFS= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}.img
124 ROOTFSJFFS2= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-jffs2.img
125 ROOTFSTARBALL= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}+kernel.tar.xz
126 ROOTFSUSERTARBALL= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}-${ADK_TARGET_FS}.tar.xz
127 ROOTFSISO= ${ADK_TARGET_SYSTEM}-${ADK_TARGET_LIBC}.iso
129 kernel-package: kernel-strip
130 $(START_TRACE) "target/$(ADK_TARGET_ARCH)-create-kernel-package.. "
131 rm -rf $(KERNEL_PKGDIR)
132 ifeq ($(ADK_TARGET_DUAL_BOOT),y)
133 @mkdir -p $(KERNEL_PKGDIR)
134 cp $(BUILD_DIR)/$(TARGET_KERNEL) $(KERNEL_PKGDIR)/kernel
135 else
136 @mkdir -p $(KERNEL_PKGDIR)/boot
137 cp $(BUILD_DIR)/$(TARGET_KERNEL) $(KERNEL_PKGDIR)/boot/kernel
138 endif
139 @${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh ${KERNEL_PKGDIR} \
140 ../linux/kernel.control ${KERNEL_VERSION} ${ADK_TARGET_CPU_ARCH}
141 $(PKG_BUILD) $(KERNEL_PKGDIR) $(PACKAGE_DIR) $(MAKE_TRACE)
142 $(PKG_INSTALL) $(KERNEL_PKG) $(MAKE_TRACE)
143 $(CMD_TRACE) " done"
144 $(END_TRACE)
146 ${FW_DIR}/${ROOTFSTARBALL}: ${TARGET_DIR}/.adk kernel-package
147 cd ${TARGET_DIR}; find . | sed -n '/^\.\//s///p' | sort | \
148 $(CPIO) -o -Hustar --owner=0:0 | $(XZ) -c >$@
149 ifeq ($(ADK_TARGET_QEMU),y)
150 @cp $(KERNEL) $(FW_DIR)/$(TARGET_KERNEL)
151 endif
153 ${FW_DIR}/${ROOTFSUSERTARBALL}: ${TARGET_DIR}/.adk
154 cd ${TARGET_DIR}; find . | grep -v ./boot/ | sed -n '/^\.\//s///p' | sort | \
155 $(CPIO) -o -Hustar --owner=0:0 | $(XZ) -c >$@
157 ${STAGING_TARGET_DIR}/${INITRAMFS}_list: ${TARGET_DIR}/.adk
158 env PATH='${HOST_PATH}' $(BASH) ${LINUX_DIR}/scripts/gen_initramfs_list.sh -u squash -g squash \
159 ${TARGET_DIR}/ >$@
161 echo "nod /dev/console 0644 0 0 c 5 1"; \
162 echo "nod /dev/tty 0644 0 0 c 5 0"; \
163 for i in 0 1 2 3 4; do \
164 echo "nod /dev/tty$$i 0644 0 0 c 4 $$$$i"; \
165 done; \
166 echo "nod /dev/null 0644 0 0 c 1 3"; \
167 echo "nod /dev/ram 0655 0 0 b 1 1"; \
168 echo "nod /dev/ttyS0 0660 0 0 c 4 64"; \
169 echo "nod /dev/ttyS1 0660 0 0 c 4 65"; \
170 echo "nod /dev/ttyAMA0 0660 0 0 c 204 64"; \
171 echo "nod /dev/ttyAMA1 0660 0 0 c 204 65"; \
172 echo "nod /dev/ttySC0 0660 0 0 c 204 8"; \
173 echo "nod /dev/ttySC1 0660 0 0 c 204 9"; \
174 echo "nod /dev/ttyBF0 0660 0 0 c 204 64"; \
175 echo "nod /dev/ttyBF1 0660 0 0 c 204 65"; \
176 echo "nod /dev/ttyUL0 0660 0 0 c 204 187"; \
177 echo "nod /dev/ttyUL1 0660 0 0 c 204 188"; \
178 ) >>$@
181 ${FW_DIR}/${INITRAMFS}: ${STAGING_TARGET_DIR}/${INITRAMFS}_list
182 ${LINUX_DIR}/usr/gen_init_cpio ${STAGING_TARGET_DIR}/${INITRAMFS}_list | \
183 ${ADK_COMPRESSION_TOOL} -c >$@
185 ${BUILD_DIR}/root.squashfs: ${TARGET_DIR}/.adk
186 ${STAGING_HOST_DIR}/usr/bin/mksquashfs ${TARGET_DIR} \
187 ${BUILD_DIR}/root.squashfs -comp xz \
188 -nopad -noappend -root-owned $(MAKE_TRACE)
190 ${FW_DIR}/${ROOTFSJFFS2}: ${TARGET_DIR}
191 ${STAGING_HOST_DIR}/usr/bin/mkfs.jffs2 $(ADK_JFFS2_OPTS) -q -r ${TARGET_DIR} \
192 --pad=$(ADK_TARGET_MTD_SIZE) -o ${FW_DIR}/${ROOTFSJFFS2} $(MAKE_TRACE)
194 createinitramfs: ${STAGING_TARGET_DIR}/${INITRAMFS}_list
195 ${SED} 's/.*CONFIG_\(RD_\|BLK_DEV_INITRD\|INITRAMFS_\).*//' \
196 ${LINUX_DIR}/.config
198 echo "CONFIG_BLK_DEV_INITRD=y"; \
199 echo "CONFIG_ACPI_INITRD_TABLE_OVERRIDE=n"; \
200 echo 'CONFIG_INITRAMFS_SOURCE="${STAGING_TARGET_DIR}/${INITRAMFS}_list"'; \
201 echo '# CONFIG_INITRAMFS_COMPRESSION_NONE is not set'; \
202 echo 'CONFIG_CRC32_BIT=y'; \
203 echo '# CONFIG_CRC32_SELFTEST is not set'; \
204 echo '# CONFIG_CRC32_SLICEBY8 is not set'; \
205 echo '# CONFIG_CRC32_SLICEBY4 is not set'; \
206 echo '# CONFIG_CRC32_SARWATE is not set'; \
207 echo 'CONFIG_INITRAMFS_ROOT_UID=0'; \
208 echo 'CONFIG_INITRAMFS_ROOT_GID=0'; \
209 echo 'CONFIG_INITRAMFS_IS_LARGE=n'; \
210 ) >> ${LINUX_DIR}/.config
211 ifeq ($(ADK_KERNEL_COMP_XZ),y)
212 echo "CONFIG_RD_BZIP2=n" >> ${LINUX_DIR}/.config
213 echo "CONFIG_RD_GZIP=n" >> ${LINUX_DIR}/.config
214 echo "CONFIG_RD_LZMA=n" >> ${LINUX_DIR}/.config
215 echo "CONFIG_RD_LZ4=n" >> ${LINUX_DIR}/.config
216 echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
217 echo "CONFIG_RD_XZ=y" >> ${LINUX_DIR}/.config
218 echo "CONFIG_INITRAMFS_COMPRESSION_XZ=y" >> ${LINUX_DIR}/.config
219 echo "CONFIG_XZ_DEC_X86=n" >> ${LINUX_DIR}/.config
220 echo "CONFIG_XZ_DEC_POWERPC=n" >> ${LINUX_DIR}/.config
221 echo "CONFIG_XZ_DEC_IA64=n" >> ${LINUX_DIR}/.config
222 echo "CONFIG_XZ_DEC_ARM=n" >> ${LINUX_DIR}/.config
223 echo "CONFIG_XZ_DEC_ARMTHUMB=n" >> ${LINUX_DIR}/.config
224 echo "CONFIG_XZ_DEC_SPARC=n" >> ${LINUX_DIR}/.config
225 echo "CONFIG_XZ_DEC_TEST=n" >> ${LINUX_DIR}/.config
226 endif
227 ifeq ($(ADK_KERNEL_COMP_LZ4),y)
228 echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config
229 echo "CONFIG_RD_BZIP2=n" >> ${LINUX_DIR}/.config
230 echo "CONFIG_RD_GZIP=n" >> ${LINUX_DIR}/.config
231 echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
232 echo "CONFIG_RD_LZ4=y" >> ${LINUX_DIR}/.config
233 echo "CONFIG_RD_LZMA=n" >> ${LINUX_DIR}/.config
234 echo "CONFIG_INITRAMFS_COMPRESSION_LZ4=y" >> ${LINUX_DIR}/.config
235 endif
236 ifeq ($(ADK_KERNEL_COMP_LZMA),y)
237 echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config
238 echo "CONFIG_RD_BZIP2=n" >> ${LINUX_DIR}/.config
239 echo "CONFIG_RD_GZIP=n" >> ${LINUX_DIR}/.config
240 echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
241 echo "CONFIG_RD_LZ4=n" >> ${LINUX_DIR}/.config
242 echo "CONFIG_RD_LZMA=y" >> ${LINUX_DIR}/.config
243 echo "CONFIG_INITRAMFS_COMPRESSION_LZMA=y" >> ${LINUX_DIR}/.config
244 endif
245 ifeq ($(ADK_KERNEL_COMP_LZO),y)
246 echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config
247 echo "CONFIG_RD_BZIP2=n" >> ${LINUX_DIR}/.config
248 echo "CONFIG_RD_GZIP=n" >> ${LINUX_DIR}/.config
249 echo "CONFIG_RD_LZMA=n" >> ${LINUX_DIR}/.config
250 echo "CONFIG_RD_LZ4=n" >> ${LINUX_DIR}/.config
251 echo "CONFIG_RD_LZO=y" >> ${LINUX_DIR}/.config
252 echo "CONFIG_INITRAMFS_COMPRESSION_LZO=y" >> ${LINUX_DIR}/.config
253 endif
254 ifeq ($(ADK_KERNEL_COMP_GZIP),y)
255 echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config
256 echo "CONFIG_RD_BZIP2=n" >> ${LINUX_DIR}/.config
257 echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
258 echo "CONFIG_RD_LZMA=n" >> ${LINUX_DIR}/.config
259 echo "CONFIG_RD_LZ4=n" >> ${LINUX_DIR}/.config
260 echo "CONFIG_RD_GZIP=y" >> ${LINUX_DIR}/.config
261 echo "CONFIG_INITRAMFS_COMPRESSION_GZIP=y" >> ${LINUX_DIR}/.config
262 endif
263 ifeq ($(ADK_KERNEL_COMP_BZIP2),y)
264 echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config
265 echo "CONFIG_RD_GZIP=n" >> ${LINUX_DIR}/.config
266 echo "CONFIG_RD_LZMA=n" >> ${LINUX_DIR}/.config
267 echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
268 echo "CONFIG_RD_LZ4=n" >> ${LINUX_DIR}/.config
269 echo "CONFIG_RD_BZIP2=y" >> ${LINUX_DIR}/.config
270 echo "CONFIG_INITRAMFS_COMPRESSION_BZIP2=y" >> ${LINUX_DIR}/.config
271 endif
272 ifeq ($(ADK_KERNEL_COMPRESS_NONE),y)
273 echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config
274 echo "CONFIG_RD_BZIP2=n" >> ${LINUX_DIR}/.config
275 echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
276 echo "CONFIG_RD_LZMA=n" >> ${LINUX_DIR}/.config
277 echo "CONFIG_RD_LZ4=n" >> ${LINUX_DIR}/.config
278 echo "CONFIG_RD_GZIP=n" >> ${LINUX_DIR}/.config
279 endif
280 @-rm $(LINUX_DIR)/usr/initramfs_data.cpio* 2>/dev/null
281 env $(KERNEL_MAKE_ENV) $(MAKE) -C "${LINUX_DIR}" $(KERNEL_MAKE_OPTS) \
282 -j${ADK_MAKE_JOBS} $(ADK_TARGET_KERNEL) $(MAKE_TRACE)
283 @cp $(KERNEL) $(FW_DIR)/$(TARGET_KERNEL)
285 ${FW_DIR}/${ROOTFSISO}: ${TARGET_DIR} kernel-package
286 mkdir -p ${TARGET_DIR}/boot/syslinux
287 cp ${STAGING_HOST_DIR}/usr/share/syslinux/{isolinux.bin,ldlinux.c32} \
288 ${TARGET_DIR}/boot/syslinux
289 echo 'DEFAULT /boot/kernel root=/dev/sr0' > \
290 ${TARGET_DIR}/boot/syslinux/isolinux.cfg
291 PATH='${HOST_PATH}' mkisofs -R -uid 0 -gid 0 -o $@ \
292 -b boot/syslinux/isolinux.bin \
293 -c boot/syslinux/boot.cat -no-emul-boot \
294 -boot-load-size 4 -boot-info-table ${TARGET_DIR}
296 ifeq (,$(wildcard $(ADK_TOPDIR)/target/$(ADK_TARGET_ARCH)/$(ADK_TARGET_SYSTEM)/$(ADK_TARGET_GENIMAGE_FILENAME)))
297 GENCFG:=$(ADK_TOPDIR)/adk/genimage/$(ADK_TARGET_GENIMAGE_FILENAME)
298 else
299 GENCFG:=$(ADK_TOPDIR)/target/$(ADK_TARGET_ARCH)/$(ADK_TARGET_SYSTEM)/$(ADK_TARGET_GENIMAGE_FILENAME)
300 endif
302 ${FW_DIR}/${GENIMAGE}: ${TARGET_DIR} kernel-package
303 @rm -rf ${FW_DIR}/temp
304 @mkdir -p ${FW_DIR}/temp
305 @$(CP) $(KERNEL) $(FW_DIR)/kernel
306 @dd if=/dev/zero of=${FW_DIR}/cfgfs.img bs=16384 count=1 $(MAKE_TRACE)
307 ifeq ($(ADK_RUNTIME_FIX_PERMISSION),y)
308 echo '#!/bin/sh' > $(ADK_TOPDIR)/scripts/fakeroot.sh
309 echo "chown -R 0:0 $(TARGET_DIR)" >> $(ADK_TOPDIR)/scripts/fakeroot.sh
310 echo 'cd $(TARGET_DIR)' >> $(ADK_TOPDIR)/scripts/fakeroot.sh
311 -@cat $(STAGING_TARGET_DIR)/scripts/permissions.sh >> $(ADK_TOPDIR)/scripts/fakeroot.sh 2>/dev/null
312 chmod 755 $(ADK_TOPDIR)/scripts/fakeroot.sh
313 PATH='$(HOST_PATH)' $(FAKEROOT) $(ADK_TOPDIR)/scripts/fakeroot.sh
314 rm $(ADK_TOPDIR)/scripts/fakeroot.sh $(STAGING_TARGET_DIR)/scripts/permissions.sh
315 endif
316 PATH='${HOST_PATH}' $(FAKEROOT) mke2img \
317 -G 4 \
318 -d "$(TARGET_DIR)" \
319 -o $(FW_DIR)/rootfs.ext $(MAKE_TRACE)
320 PATH='${HOST_PATH}' genimage \
321 --config "$(GENCFG)" \
322 --tmppath "${FW_DIR}/temp" \
323 --rootpath "$(TARGET_DIR)" \
324 --inputpath "$(FW_DIR)" \
325 --outputpath "$(FW_DIR)" $(MAKE_TRACE)
326 ifeq ($(ADK_TARGET_DUAL_BOOT),y)
327 (cd ${TARGET_DIR}; find . | grep -v ./boot/ | sed -n '/^\.\//s///p' | sort | \
328 PATH='${HOST_PATH}' $(CPIO) -o --quiet -Hustar --owner=0:0 | \
329 ${XZ} -c > ${FW_DIR}/openadk.tar.xz)
330 (cd ${FW_DIR}; PATH='${HOST_PATH}' sha256sum openadk.tar.xz \
331 | cut -d\ -f1 > sha256.txt)
332 (cd ${FW_DIR}; PATH='${HOST_PATH}' tar -cf ${ADK_TARGET_SYSTEM}-update.tar openadk.tar.xz sha256.txt)
333 @rm -rf ${FW_DIR}/temp
334 endif
335 ifeq ($(ADK_PACKAGE_GRUB_EFI_X86)$(ADK_PACKAGE_GRUB_EFI_X86_64),y)
336 @if [ ! -f $(ADK_TOPDIR)/bios-$(ADK_TARGET_ARCH).bin ]; then \
337 cd $(ADK_TOPDIR); wget http://distfiles.openadk.org/bios-$(ADK_TARGET_ARCH).bin ;\
339 endif
341 imageclean:
342 rm -f $(FW_DIR)/$(ADK_TARGET_SYSTEM)-* ${BUILD_DIR}/$(ADK_TARGET_SYSTEM)-*