image.mk 12 KB

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