Makefile 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  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. include $(ADK_TOPDIR)/rules.mk
  4. include ../rules.mk
  5. include Makefile.inc
  6. # disable SSP for libstdc++
  7. ifeq ($(ADK_TARGET_LIB_MUSL),y)
  8. TARGET_CFLAGS:= $(filter-out -fstack-protector-all,$(TARGET_CFLAGS))
  9. TARGET_CXXFLAGS:= $(filter-out -fstack-protector-all,$(TARGET_CXXFLAGS))
  10. endif
  11. # disable lto for gcc
  12. TARGET_CFLAGS:= $(filter-out -flto,$(TARGET_CFLAGS))
  13. TARGET_CXXFLAGS:= $(filter-out -flto,$(TARGET_CXXFLAGS))
  14. # for uClinux, we need to filter out some flags
  15. ifeq ($(ADK_TARGET_UCLINUX),y)
  16. TARGET_CFLAGS:= $(filter-out -msep-data,$(TARGET_CFLAGS))
  17. TARGET_CXXFLAGS:= $(filter-out -msep-data,$(TARGET_CXXFLAGS))
  18. endif
  19. # for ARM, we need to filter out some flags
  20. ifeq ($(ADK_TARGET_ARCH_ARM),y)
  21. TARGET_CFLAGS:= $(filter-out -mcpu=cortex-a9,$(TARGET_CFLAGS))
  22. TARGET_CXXFLAGS:= $(filter-out -mcpu=cortex-a9,$(TARGET_CXXFLAGS))
  23. endif
  24. ifeq ($(ADK_TARGET_ARCH_ARM),y)
  25. TARGET_CFLAGS:= $(filter-out -mcpu=cortex-a7,$(TARGET_CFLAGS))
  26. TARGET_CXXFLAGS:= $(filter-out -mcpu=cortex-a7,$(TARGET_CXXFLAGS))
  27. endif
  28. ifeq ($(ADK_TARGET_ARCH_ARM),y)
  29. TARGET_CFLAGS:= $(filter-out -mcpu=xscale,$(TARGET_CFLAGS))
  30. TARGET_CXXFLAGS:= $(filter-out -mcpu=xscale,$(TARGET_CXXFLAGS))
  31. endif
  32. ifeq ($(ADK_TARGET_USE_STATIC_AND_SHARED_LIBS),y)
  33. TARGET_CFLAGS:= $(filter-out -static,$(TARGET_CFLAGS))
  34. TARGET_CXXFLAGS:= $(filter-out -static,$(TARGET_CXXFLAGS))
  35. endif
  36. GCC_CONFOPTS:= --prefix=$(TOOLCHAIN_DIR)/usr \
  37. --with-bugurl="$(ADK_VENDOR_URL)" \
  38. --build=$(GNU_HOST_NAME) \
  39. --host=$(GNU_HOST_NAME) \
  40. --target=$(GNU_TARGET_NAME) \
  41. --with-gmp=$(STAGING_HOST_DIR)/usr \
  42. --with-mpfr=$(STAGING_HOST_DIR)/usr \
  43. --enable-__cxa_atexit \
  44. --with-system-zlib \
  45. --with-gnu-ld \
  46. --with-gnu-as \
  47. --disable-install-libiberty \
  48. --disable-libitm \
  49. --disable-libmudflap \
  50. --disable-libgomp \
  51. --disable-libcc1 \
  52. --disable-libmpx \
  53. --disable-libcilkrts \
  54. --disable-libquadmath \
  55. --disable-libquadmath-support \
  56. --disable-decimal-float \
  57. --disable-gcov \
  58. --disable-libstdcxx-pch \
  59. --disable-ppl-version-check \
  60. --disable-cloog-version-check \
  61. --without-ppl \
  62. --without-cloog \
  63. --without-isl \
  64. --disable-werror \
  65. --disable-nls \
  66. --enable-obsolete
  67. ifeq ($(ADK_TARGET_OS_LINUX),y)
  68. ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
  69. ifeq ($(ADK_TARGET_WITH_NPTL),y)
  70. GCC_FINAL_CONFOPTS:= --enable-tls --enable-threads --enable-libatomic
  71. GCC_TLS_CONFOPTS:= --enable-tls
  72. endif
  73. ifeq ($(ADK_TARGET_WITH_LT),y)
  74. GCC_FINAL_CONFOPTS:= --disable-tls --enable-threads --disable-libatomic
  75. GCC_TLS_CONFOPTS:= --disable-tls
  76. endif
  77. ifeq ($(ADK_TARGET_LIB_WITHOUT_THREADS)$(ADK_TARGET_WITHOUT_THREADS),y)
  78. GCC_FINAL_CONFOPTS:= --disable-tls --disable-threads --disable-libatomic
  79. GCC_TLS_CONFOPTS:= --disable-tls
  80. endif
  81. else
  82. GCC_FINAL_CONFOPTS:= --enable-tls --enable-threads --enable-libatomic
  83. GCC_TLS_CONFOPTS:= --enable-tls
  84. endif
  85. endif
  86. ifeq ($(ADK_TARGET_OS_BAREMETAL),y)
  87. GCC_FINAL_CONFOPTS:= --disable-libatomic
  88. endif
  89. ifeq ($(ADK_TARGET_LIB_NEWLIB),y)
  90. GCC_FINAL_CONFOPTS+= --with-newlib
  91. endif
  92. ifeq ($(ADK_TARGET_USE_STATIC_LIBS_ONLY),y)
  93. GCC_FINAL_CONFOPTS+= --disable-shared
  94. else
  95. GCC_FINAL_CONFOPTS+= --enable-shared --enable-cxx-flags='-fPIC'
  96. endif
  97. ifeq ($(ADK_TOOLCHAIN_WITH_SSP),y)
  98. GCC_FINAL_CONFOPTS+= --enable-libssp
  99. else
  100. GCC_FINAL_CONFOPTS+= --disable-libssp
  101. endif
  102. ifeq ($(ADK_TOOLCHAIN_WITH_LTO),y)
  103. GCC_CONFOPTS+= --enable-lto
  104. else
  105. GCC_CONFOPTS+= --disable-lto
  106. endif
  107. ifeq ($(ADK_TOOLCHAIN_WITH_SANITIZER),y)
  108. GCC_CONFOPTS+= --enable-libsanitizer
  109. else
  110. GCC_CONFOPTS+= --disable-libsanitizer
  111. endif
  112. #
  113. # architecture specific
  114. #
  115. ifneq ($(ADK_TARGET_GCC_CPU),)
  116. GCC_CONFOPTS+= --with-cpu=$(ADK_TARGET_GCC_CPU)
  117. endif
  118. ifneq ($(ADK_TARGET_GCC_ARCH),)
  119. GCC_CONFOPTS+= --with-arch=$(ADK_TARGET_GCC_ARCH)
  120. endif
  121. ifneq ($(ADK_TARGET_FLOAT),)
  122. ifneq ($(ADK_TARGET_ARCH_OR1K),y)
  123. GCC_CONFOPTS+= --with-float=$(ADK_TARGET_FLOAT)
  124. endif
  125. endif
  126. ifneq ($(ADK_TARGET_FPU),)
  127. GCC_CONFOPTS+= --with-fpu=$(ADK_TARGET_FPU)
  128. endif
  129. ifneq ($(ADK_TARGET_INSTRUCTION_SET),)
  130. GCC_CONFOPTS+= --with-mode=$(ADK_TARGET_INSTRUCTION_SET)
  131. endif
  132. ifneq ($(ADK_TOOLCHAIN_GCC_4),y)
  133. ifneq ($(ADK_TARGET_NAN_MODE),)
  134. GCC_CONFOPTS+= --with-nan=$(ADK_TARGET_NAN_MODE)
  135. endif
  136. endif
  137. # very old gcc compiler
  138. ifeq ($(ADK_TARGET_ARCH_AVR32),y)
  139. GCC_MAKEOPTS+= CFLAGS="-std=gnu89 -fcommon"
  140. endif
  141. # .symver is broken for Blackfin, simple C++ apps fail to link
  142. ifeq ($(ADK_TARGET_ARCH_BFIN),y)
  143. GCC_CONFOPTS+= --disable-symvers
  144. endif
  145. ifeq ($(ADK_TARGET_ARCH_CSKY),y)
  146. GCC_CONFOPTS+= --with-cskyabi=abiv2 --disable-multilib
  147. ifeq ($(ADK_TARGET_LITTLE_ENDIAN),y)
  148. GCC_CONFOPTS+= --with-endian=little
  149. else
  150. GCC_CONFOPTS+= --with-endian=big
  151. endif
  152. endif
  153. ifeq ($(ADK_TARGET_ARCH_METAG),y)
  154. GCC_MAKEOPTS+= CFLAGS="-std=gnu89"
  155. GCC_CONFOPTS+= --with-cpu=2.1 --enable-meta-default --disable-symvers
  156. endif
  157. ifeq ($(ADK_TARGET_ARCH_NDS32),y)
  158. GCC_CONFOPTS+= --with-arch=v3
  159. endif
  160. ifeq ($(ADK_TARGET_ARCH_M68K)$(ADK_TARGET_ARCH_X86_64)$(ADK_TARGET_ARCH_X86),)
  161. GCC_FINAL_CONFOPTS+= --disable-biarch --disable-multilib
  162. endif
  163. ifeq ($(ADK_TARGET_CPU_CF),y)
  164. GCC_CONFOPTS+= --with-arch=cf
  165. GCC_INITIAL_CONFOPTS+= --enable-multilib
  166. ifeq ($(ADK_TARGET_BINFMT_ELF)$(ADK_TARGET_WITH_MMU),y)
  167. GCC_FINAL_CONFOPTS+= --disable-multilib --disable-threads --disable-libatomic
  168. endif
  169. else
  170. GCC_INITIAL_CONFOPTS+= --disable-multilib
  171. endif
  172. ifeq ($(ADK_TARGET_ARCH_SH),y)
  173. ifeq ($(ADK_TARGET_LITTLE_ENDIAN),y)
  174. GCC_CONFOPTS+= --with-endian=little
  175. else
  176. GCC_CONFOPTS+= --with-endian=big
  177. endif
  178. ifeq ($(ADK_TARGET_BINFMT_FDPIC),y)
  179. GCC_CONFOPTS+= --enable-fdpic
  180. endif
  181. ifeq ($(ADK_TARGET_CPU_SH_J2),y)
  182. GCC_CONFOPTS+= --with-multilib-list=mj2
  183. endif
  184. ifeq ($(ADK_TARGET_CPU_SH_SH2),y)
  185. GCC_CONFOPTS+= --with-multilib-list=m2
  186. endif
  187. ifeq ($(ADK_TARGET_CPU_SH_SH2A),y)
  188. GCC_CONFOPTS+= --with-multilib-list=m2a,m2a-nofpu
  189. endif
  190. ifeq ($(ADK_TARGET_CPU_SH_SH3),y)
  191. GCC_CONFOPTS+= --with-multilib-list=m3
  192. endif
  193. ifeq ($(ADK_TARGET_CPU_SH_SH4),y)
  194. GCC_CONFOPTS+= --with-multilib-list=m4,m4-nofpu
  195. endif
  196. ifeq ($(ADK_TARGET_CPU_SH_SH4A),y)
  197. GCC_CONFOPTS+= --with-multilib-list=m4a,m4a-nofpu
  198. endif
  199. endif
  200. ifeq ($(ADK_TARGET_ARCH_X86),y)
  201. ifeq ($(ADK_TARGET_KERNEL_64),y)
  202. GCC_FINAL_CONFOPTS+= --enable-biarch --enable-targets=all --disable-multilib
  203. else
  204. GCC_FINAL_CONFOPTS+= --disable-biarch --disable-multilib
  205. endif
  206. endif
  207. ifeq ($(ADK_TARGET_ARCH_X86_64),y)
  208. ifneq ($(ADK_TARGET_ABI_X32),)
  209. GCC_CONFOPTS+= --with-abi=x32 --enable-multilib
  210. else
  211. GCC_CONFOPTS+= --disable-biarch --disable-multilib
  212. endif
  213. endif
  214. ifeq ($(ADK_TARGET_ARCH_ALPHA),y)
  215. GCC_CONFOPTS+= --without-long-double-128
  216. endif
  217. ifeq ($(ADK_TARGET_ARCH_PPC),y)
  218. GCC_CONFOPTS+= --with-long-double-64 --enable-secureplt
  219. endif
  220. ifeq ($(ADK_TARGET_ARCH_PPC64),y)
  221. ifeq ($(ADK_TARGET_LIB_GLIBC),y)
  222. GCC_CONFOPTS+= --with-long-double-128 --with-abi=elfv2
  223. else
  224. GCC_CONFOPTS+= --without-long-double-128 --with-abi=elfv2
  225. endif
  226. endif
  227. ifeq ($(ADK_TARGET_ARCH_S390),y)
  228. GCC_CONFOPTS+= --with-long-double-128
  229. endif
  230. ifneq ($(ADK_TARGET_ABI_MIPS64),)
  231. GCC_CONFOPTS+= --with-abi=${ADK_TARGET_ABI_MIPS64}
  232. endif
  233. ifneq ($(ADK_TARGET_ABI_RISCV),)
  234. GCC_CONFOPTS+= --with-abi=${ADK_TARGET_ABI_RISCV}
  235. endif
  236. ifeq ($(ADK_TOOLCHAIN_GCC_NDS32),y)
  237. EXTRA_CXXFLAGS:= --std=c++03
  238. endif
  239. ifeq ($(ADK_TOOLCHAIN_GCC_4),y)
  240. EXTRA_CXXFLAGS:= -std=gnu++14
  241. endif
  242. ifeq ($(ADK_TOOLCHAIN_GCC_5),y)
  243. EXTRA_CXXFLAGS:= -std=gnu++14
  244. endif
  245. ifeq (${ADK_MAKE_PARALLEL},y)
  246. GCC_MAKEOPTS+= -j${ADK_MAKE_JOBS}
  247. endif
  248. USE_LANG:=c
  249. ifeq ($(ADK_TOOLCHAIN_WITH_CXX),y)
  250. USE_LANG+=c++
  251. endif
  252. ifeq ($(ADK_TOOLCHAIN_WITH_OBJC),y)
  253. USE_LANG+=objc
  254. endif
  255. ifeq ($(ADK_TOOLCHAIN_WITH_FORTRAN),y)
  256. USE_LANG+=fortran
  257. endif
  258. ifeq ($(ADK_TOOLCHAIN_WITH_GO),y)
  259. USE_LANG+=go
  260. endif
  261. LANGUAGES=$(shell echo ${USE_LANG} |tr ' ' ',')
  262. include ${ADK_TOPDIR}/mk/buildhlp.mk
  263. GCC_BUILD_DIR_INITIAL:= $(WRKBUILD)-initial
  264. GCC_BUILD_DIR_FINAL:= $(WRKBUILD)-final
  265. $(GCC_BUILD_DIR_INITIAL)/.configured:
  266. ifeq ($(ADK_TARGET_ARCH_XTENSA),y)
  267. ifeq ($(ADK_TARGET_ABI),)
  268. tar xf $(ADK_TOPDIR)/target/xtensa/overlay/xtensa_$(ADK_TARGET_CPU_TYPE).tar \
  269. --strip-components=1 -C $(WRKSRC) gcc
  270. else
  271. tar xf $(ADK_TOPDIR)/target/xtensa/overlay/xtensa_$(ADK_TARGET_CPU_TYPE)_$(ADK_TARGET_ABI).tar \
  272. --strip-components=1 -C $(WRKSRC) gcc
  273. endif
  274. endif
  275. mkdir -p $(GCC_BUILD_DIR_INITIAL)
  276. # these symlinks are very important, do not remove
  277. rm -rf $(TOOLCHAIN_DIR)/usr/$(GNU_TARGET_NAME)/sys-include
  278. mkdir -p $(TOOLCHAIN_DIR)/usr/$(GNU_TARGET_NAME)
  279. (cd $(TOOLCHAIN_DIR)/usr/$(GNU_TARGET_NAME); \
  280. ln -s ../$(STAGING_HOST2TARGET)/usr/include sys-include)
  281. rm -rf ${TOOLCHAIN_DIR}/usr/$(GNU_TARGET_NAME)/lib
  282. (cd $(TOOLCHAIN_DIR)/usr/$(GNU_TARGET_NAME); \
  283. ln -s ../$(STAGING_HOST2TARGET)/usr/lib lib)
  284. ifeq ($(ADK_TARGET_ARCH_SH),y)
  285. ifeq ($(ADK_TARGET_CPU_SH_SH2),y)
  286. (cd ${STAGING_TARGET_DIR}/ && ln -sf . m2)
  287. endif
  288. ifeq ($(ADK_TARGET_CPU_SH_SH2A),y)
  289. (cd ${STAGING_TARGET_DIR}/ && ln -sf . m2a)
  290. endif
  291. ifeq ($(ADK_TARGET_CPU_SH_SH3),y)
  292. (cd ${STAGING_TARGET_DIR}/ && ln -sf . m3)
  293. endif
  294. ifeq ($(ADK_TARGET_CPU_SH_SH4),y)
  295. (cd ${STAGING_TARGET_DIR}/ && ln -sf . m4)
  296. endif
  297. ifeq ($(ADK_TARGET_CPU_SH_SH4A),y)
  298. (cd ${STAGING_TARGET_DIR}/ && ln -sf . m4a)
  299. endif
  300. endif
  301. ifeq ($(ADK_TARGET_CPU_CF),y)
  302. # Need to get gcc to generate _all_ the multilib variants
  303. # (so both MMU and non-mmu M68k and ColdFire).
  304. $(SED) 's/M68K_MLIB_CPU +=/#M68K_MLIB_CPU +=/' $(WRKBUILD)/gcc/config/m68k/t-m68k
  305. $(SED) 's/&& (FLAGS ~ "FL_MMU")//' $(WRKBUILD)/gcc/config/m68k/t-linux
  306. endif
  307. $(SED) '/k prot/agcc_cv_libc_provides_ssp=yes' $(WRKBUILD)/gcc/configure
  308. cd $(GCC_BUILD_DIR_INITIAL); \
  309. PATH='$(TARGET_PATH)' \
  310. CC='$(HOST_CC)' \
  311. CXX='$(HOST_CXX)' \
  312. CFLAGS="-O0 -g0 -fomit-frame-pointer" \
  313. CXXFLAGS="-O0 -g0 -fomit-frame-pointer $(EXTRA_CXXFLAGS)" \
  314. $(WRKBUILD)/configure \
  315. ${GCC_INITIAL_CONFOPTS} \
  316. ${GCC_CONFOPTS} \
  317. ${GCC_TLS_CONFOPTS} \
  318. --enable-languages=c \
  319. --with-newlib \
  320. --disable-shared \
  321. --disable-threads \
  322. --disable-libatomic \
  323. --without-headers
  324. touch $@
  325. $(GCC_BUILD_DIR_INITIAL)/.compiled: $(GCC_BUILD_DIR_INITIAL)/.configured
  326. ifeq ($(ADK_TOOLCHAIN_GCC_METAG),y)
  327. PATH='$(TARGET_PATH)' \
  328. $(MAKE) ${GCC_MAKEOPTS} -C $(GCC_BUILD_DIR_INITIAL) all-gcc
  329. else
  330. PATH='$(TARGET_PATH)' \
  331. $(MAKE) ${GCC_MAKEOPTS} -C $(GCC_BUILD_DIR_INITIAL) all-gcc all-target-libgcc
  332. endif
  333. touch $@
  334. $(WRKBUILD)/.configured: $(GCC_BUILD_DIR_INITIAL)/.compiled
  335. ifeq ($(ADK_TOOLCHAIN_GCC_METAG),y)
  336. PATH='$(TARGET_PATH)' \
  337. $(MAKE) -C $(GCC_BUILD_DIR_INITIAL) install-gcc
  338. else
  339. PATH='$(TARGET_PATH)' \
  340. $(MAKE) -C $(GCC_BUILD_DIR_INITIAL) install-gcc install-target-libgcc
  341. endif
  342. # required for newlib
  343. (cd $(TOOLCHAIN_DIR)/usr/bin && \
  344. ln -sf $(GNU_TARGET_NAME)-gcc $(GNU_TARGET_NAME)-cc \
  345. )
  346. touch $@
  347. $(WRKBUILD)/.compiled:
  348. mkdir -p $(GCC_BUILD_DIR_FINAL)
  349. cd $(GCC_BUILD_DIR_FINAL); \
  350. PATH='$(TARGET_PATH)' \
  351. CC='$(HOST_CC)' \
  352. CXX='$(HOST_CXX) $(EXTRA_CXXFLAGS)' \
  353. CFLAGS_FOR_TARGET='$(TARGET_CFLAGS)' \
  354. CXXFLAGS_FOR_TARGET='$(TARGET_CXXFLAGS)' \
  355. $(WRKBUILD)/configure \
  356. ${GCC_CONFOPTS} \
  357. ${GCC_FINAL_CONFOPTS} \
  358. --enable-languages=$(LANGUAGES) \
  359. --with-build-sysroot='$${prefix}/${STAGING_HOST2TARGET}' \
  360. --with-sysroot='$${prefix}/${STAGING_HOST2TARGET}'
  361. PATH='$(TARGET_PATH)' $(MAKE) -C $(GCC_BUILD_DIR_FINAL) configure-host
  362. cd $(GCC_BUILD_DIR_FINAL); \
  363. PATH='$(TARGET_PATH)' \
  364. $(MAKE) ${GCC_MAKEOPTS} all
  365. touch $@
  366. $(WRKBUILD)/.installed: $(WRKBUILD)/.compiled
  367. cd $(GCC_BUILD_DIR_FINAL); \
  368. PATH='$(TARGET_PATH)' \
  369. $(MAKE) install
  370. # remove duplicate tools, convert hardlinks to symlinks
  371. set -e; \
  372. cd $(TOOLCHAIN_DIR)/usr/$(GNU_TARGET_NAME)/bin; \
  373. for app in ar as c++ g++ gcc ld ld.bfd nm objcopy objdump ranlib strip; do \
  374. ln -sf ../../bin/$(GNU_TARGET_NAME)-$${app} $${app}; \
  375. done;
  376. (cd $(TOOLCHAIN_DIR)/usr/bin && \
  377. ln -sf $(GNU_TARGET_NAME)-gcc $(GNU_TARGET_NAME)-gcc-${PKG_VERSION} && \
  378. ln -sf $(GNU_TARGET_NAME)-g++ $(GNU_TARGET_NAME)-g++-${PKG_VERSION} \
  379. )
  380. touch $@
  381. $(WRKBUILD)/.final:
  382. ifeq ($(ADK_TARGET_CPU_CF),y)
  383. find $(STAGING_TARGET_DIR) -name libgcc.a -print | while read t; do $(GNU_TARGET_NAME)-ar dv "$t" _ctors.o; done
  384. endif
  385. # install libatomic including .so symlink
  386. -$(CP) $(GCC_BUILD_DIR_FINAL)/$(GNU_TARGET_NAME)/libatomic/.libs/libatomic*.so* $(STAGING_TARGET_DIR)/usr/lib
  387. -$(CP) $(GCC_BUILD_DIR_FINAL)/$(GNU_TARGET_NAME)/libstdc++-v3/src/.libs/libstdc++.so* $(STAGING_TARGET_DIR)/usr/lib
  388. # cleanup unneeded docs
  389. rm -rf $(TOOLCHAIN_DIR)/usr/share
  390. # cleanup unneeded libtool files
  391. -find $(STAGING_TARGET_DIR) $(STAGING_HOST_DIR) -name \*.la -exec rm {} \;
  392. # strip target libs and host tools for toolchain builds in non-Debug mode
  393. ifeq ($(ADK_DEBUG),)
  394. PATH="$(TARGET_PATH)" debug='0' prefix='${TARGET_CROSS}' ${BASH} ${SCRIPT_DIR}/rstrip.sh \
  395. $(STAGING_TARGET_DIR) $(TOOLCHAIN_DIR)/usr/lib/gcc/$(GNU_TARGET_NAME)
  396. debug='0' prefix=' ' ${BASH} ${SCRIPT_DIR}/rstrip.sh $(TOOLCHAIN_DIR)/usr/bin
  397. endif
  398. touch $@
  399. include ${ADK_TOPDIR}/mk/toolchain.mk