1
0

Makefile 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  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. _IN_CVTC= 1
  4. include $(ADK_TOPDIR)/rules.mk
  5. include ../rules.mk
  6. include Makefile.inc
  7. include ${ADK_TOPDIR}/mk/buildhlp.mk
  8. # disable LTO
  9. TARGET_CFLAGS:= $(filter-out -flto,$(TARGET_CFLAGS))
  10. # handled by uClibc-ng makefiles
  11. TARGET_CFLAGS:= $(filter-out -fstack-protector-all,$(TARGET_CFLAGS))
  12. TARGET_LDFLAGS:=$(filter-out -fstack-protector-all,$(TARGET_LDFLAGS))
  13. # don't use fast-math for C library
  14. TARGET_CFLAGS:= $(filter-out -ffast-math,$(TARGET_CFLAGS))
  15. ifeq ($(ADK_TARGET_HARD_FLOAT),y)
  16. ifeq ($(ADK_TARGET_ARCH_ARM),y)
  17. TARGET_CFLAGS+= -Wa,-mfloat-abi=hard
  18. endif
  19. ifeq ($(ADK_TARGET_ARCH_MIPS),y)
  20. TARGET_CFLAGS+= -Wa,-mhard-float
  21. endif
  22. endif
  23. ifeq ($(ADK_TARGET_SOFT_FLOAT),y)
  24. ifeq ($(ADK_TARGET_ARCH_ARM),y)
  25. TARGET_CFLAGS+= -Wa,-mfloat-abi=soft
  26. endif
  27. ifeq ($(ADK_TARGET_ARCH_MIPS),y)
  28. TARGET_CFLAGS+= -Wa,-msoft-float
  29. endif
  30. endif
  31. ifeq (${ADK_MAKE_PARALLEL},y)
  32. UCLIBC_MAKEOPTS+= -j${ADK_MAKE_JOBS}
  33. endif
  34. $(WRKBUILD)/.configured: $(WRKBUILD)/.prepared
  35. $(SED) 's,^CROSS_COMPILE=.*,CROSS_COMPILE=$(TARGET_CROSS),g' $(WRKBUILD)/Rules.mak
  36. PATH='$(HOST_PATH)' sed -e 's^KERNEL_HEADERS.*$$KERNEL_HEADERS=\"${STAGING_TARGET_DIR}/usr/include\"' \
  37. $(ADK_TOPDIR)/target/$(ADK_TARGET_ARCH)/uclibc-ng.config >${WRKBUILD}/.config
  38. ifeq ($(ADK_TARGET_ENDIAN),little)
  39. $(SED) 's/.*\(ARCH_LITTLE_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
  40. $(SED) 's/.*\(ARCH_WANTS_LITTLE_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
  41. $(SED) 's/.*\(ARCH_BIG_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
  42. $(SED) 's/.*\(ARCH_WANTS_BIG_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
  43. else
  44. $(SED) 's/.*\(ARCH_BIG_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
  45. $(SED) 's/.*\(ARCH_WANTS_BIG_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
  46. $(SED) 's/.*\(ARCH_LITTLE_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
  47. $(SED) 's/.*\(ARCH_WANTS_LITTLE_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
  48. endif
  49. ifeq ($(ADK_TARGET_SOFT_FLOAT),y)
  50. $(SED) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
  51. $(SED) 's/.*\(UCLIBC_HAS_SOFT_FLOAT\).*/#\1=y/' ${WRKBUILD}/.config
  52. endif
  53. ifeq ($(ADK_TARGET_HARD_FLOAT),y)
  54. $(SED) 's/.*\(UCLIBC_HAS_FPU\).*/\1=y/' ${WRKBUILD}/.config
  55. $(SED) 's/.*\(UCLIBC_HAS_SOFT_FLOAT\).*/# \1 is not set/' ${WRKBUILD}/.config
  56. endif
  57. ifeq ($(ADK_TARGET_BINFMT_FDPIC),y)
  58. $(SED) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/\1=y/' ${WRKBUILD}/.config
  59. $(SED) 's/.*\(UCLIBC_FORMAT_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
  60. $(SED) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/# \1 is not set/' ${WRKBUILD}/.config
  61. $(SED) 's/.*\(UCLIBC_FORMAT_SHARED_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
  62. endif
  63. ifeq ($(ADK_TARGET_BINFMT_FLAT),y)
  64. ifeq ($(ADK_TARGET_BINFMT_FLAT_ONE),y)
  65. echo '# UCLIBC_FORMAT_FLAT is not set' >> ${WRKBUILD}/.config
  66. $(SED) 's/.*\(UCLIBC_FORMAT_FLAT\).*/\1=y/' ${WRKBUILD}/.config
  67. $(SED) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/# \1 is not set/' ${WRKBUILD}/.config
  68. $(SED) 's/.*\(UCLIBC_FORMAT_SHARED_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
  69. $(SED) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/# \1 is not set/' ${WRKBUILD}/.config
  70. endif
  71. ifeq ($(ADK_TARGET_BINFMT_FLAT_SEP_DATA),y)
  72. echo '# UCLIBC_FORMAT_FLAT_SEP_DATA is not set' >> ${WRKBUILD}/.config
  73. $(SED) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/\1=y/' ${WRKBUILD}/.config
  74. $(SED) 's/.*\(UCLIBC_FORMAT_FLAT \).*/# \1 is not set/' ${WRKBUILD}/.config
  75. $(SED) 's/.*\(UCLIBC_FORMAT_SHARED_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
  76. $(SED) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/# \1 is not set/' ${WRKBUILD}/.config
  77. endif
  78. ifeq ($(ADK_TARGET_BINFMT_FLAT_SHARED),y)
  79. echo '# UCLIBC_FORMAT_SHARED_FLAT is not set' >> ${WRKBUILD}/.config
  80. echo '# HAVE_NO_SHARED is not set' >> ${WRKBUILD}/.config
  81. $(SED) 's/.*\(UCLIBC_FORMAT_SHARED_FLAT\).*/\1=y/' ${WRKBUILD}/.config
  82. $(SED) 's/.*\(UCLIBC_FORMAT_FLAT \).*/# \1 is not set/' ${WRKBUILD}/.config
  83. $(SED) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/# \1 is not set/' ${WRKBUILD}/.config
  84. $(SED) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/# \1 is not set/' ${WRKBUILD}/.config
  85. endif
  86. endif
  87. ifeq ($(ADK_TARGET_LIBC_ICONV),y)
  88. $(SED) 's/.*\(UCLIBC_HAS_LOCALE\).*/\1=y/' ${WRKBUILD}/.config
  89. endif
  90. ifeq ($(ADK_TARGET_UCLINUX),y)
  91. $(SED) 's/.*\(ARCH_USE_MMU\).*/# \1 is not set/' ${WRKBUILD}/.config
  92. endif
  93. ifeq ($(ADK_TARGET_WITHOUT_MMU),y)
  94. $(SED) 's/.*\(ARCH_USE_MMU\).*/# \1 is not set/' ${WRKBUILD}/.config
  95. endif
  96. ifeq ($(ADK_TARGET_WITH_NPTL),y)
  97. $(SED) 's/.*\(UCLIBC_HAS_THREADS_NATIVE\).*/\1=y/' ${WRKBUILD}/.config
  98. $(SED) 's/.*\(UCLIBC_HAS_TLS\).*/\1=y/' ${WRKBUILD}/.config
  99. $(SED) 's/.*\(PTHREADS_DEBUG_SUPPORT\).*/\1=y/' ${WRKBUILD}/.config
  100. $(SED) 's/.*\(LINUXTHREADS_OLD\).*/# \1 is not set/' ${WRKBUILD}/.config
  101. $(SED) 's/.*\(LINUXTHREADS_NEW\).*/# \1 is not set/' ${WRKBUILD}/.config
  102. $(SED) 's/.*\(HAS_NO_THREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
  103. endif
  104. ifeq ($(ADK_TARGET_WITH_LT),y)
  105. $(SED) 's/.*\(UCLIBC_HAS_THREADS_NATIVE\).*/# \1 is not set/' ${WRKBUILD}/.config
  106. $(SED) 's/.*\(UCLIBC_HAS_TLS\).*/# \1 is not set/' ${WRKBUILD}/.config
  107. $(SED) 's/.*\(LINUXTHREADS_OLD\).*/\1=y/' ${WRKBUILD}/.config
  108. $(SED) 's/.*\(LINUXTHREADS_NEW\).*/# \1 is not set/' ${WRKBUILD}/.config
  109. $(SED) 's/.*\(HAS_NO_THREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
  110. endif
  111. ifeq ($(ADK_TARGET_LIB_WITHOUT_THREADS)$(ADK_TARGET_WITHOUT_THREADS),y)
  112. $(SED) 's/.*\(LINUXTHREADS_OLD\).*/# \1 is not set/' ${WRKBUILD}/.config
  113. $(SED) 's/.*\(LINUXTHREADS_NEW\).*/# \1 is not set/' ${WRKBUILD}/.config
  114. $(SED) 's/.*\(UCLIBC_HAS_THREADS_NATIVE\).*/# \1 is not set/' ${WRKBUILD}/.config
  115. $(SED) 's/.*\(UCLIBC_HAS_TLS\).*/# \1 is not set/' ${WRKBUILD}/.config
  116. $(SED) 's/.*\(PTHREADS_DEBUG_SUPPORT\).*/# \1 is not set/' ${WRKBUILD}/.config
  117. $(SED) 's/.*\(HAS_NO_THREADS\).*/\1=y/' ${WRKBUILD}/.config
  118. endif
  119. ifeq ($(ADK_TARGET_USE_STATIC_LIBS)$(ADK_TARGET_BINFMT_FLAT),)
  120. $(SED) 's/.*\(HAVE_SHARED\).*/\1=y/' ${WRKBUILD}/.config
  121. else
  122. $(SED) 's/.*\(HAVE_SHARED\).*/# \1 is not set/' ${WRKBUILD}/.config
  123. endif
  124. ifeq ($(ADK_TARGET_USE_GNU_HASHSTYLE),y)
  125. $(SED) 's/.*\(LDSO_GNU_HASH_SUPPORT\).*/\1=y/' ${WRKBUILD}/.config
  126. else
  127. $(SED) 's/.*\(LDSO_GNU_HASH_SUPPORT\).*/# \1 is not set/' ${WRKBUILD}/.config
  128. endif
  129. ifeq ($(ADK_TARGET_USE_SSP),y)
  130. $(SED) 's,.*UCLIBC_HAS_SSP,UCLIBC_HAS_SSP=y,' ${WRKBUILD}/.config
  131. echo "UCLIBC_HAS_SSP_COMPAT=n" >> ${WRKBUILD}/.config
  132. echo "SSP_QUICK_CANARY=n" >> ${WRKBUILD}/.config
  133. echo "UCLIBC_BUILD_SSP=y" >> ${WRKBUILD}/.config
  134. endif
  135. ifeq ($(ADK_DEBUG),y)
  136. $(SED) 's/.*\(DODEBUG\).*/\1=y/' ${WRKBUILD}/.config
  137. endif
  138. #
  139. # architecture specific options
  140. #
  141. # arc
  142. ifeq ($(ADK_TARGET_ARCH_ARC),y)
  143. ifeq ($(ADK_TARGET_CPU_ARC_ARC700),y)
  144. $(SED) 's/.*\(CONFIG_ARC_CPU_HS\).*/# \1 is not set/' ${WRKBUILD}/.config
  145. $(SED) 's/.*\(CONFIG_ARC_CPU_700\).*/\1=y/' ${WRKBUILD}/.config
  146. endif
  147. ifeq ($(ADK_TARGET_CPU_ARC_ARC_HS),y)
  148. $(SED) 's/.*\(CONFIG_ARC_CPU_700\).*/# \1 is not set/' ${WRKBUILD}/.config
  149. $(SED) 's/.*\(CONFIG_ARC_CPU_HS\).*/\1=y/' ${WRKBUILD}/.config
  150. endif
  151. endif
  152. # arm
  153. ifeq ($(ADK_TARGET_ARCH_ARM),y)
  154. ifeq ($(ADK_TARGET_WITHOUT_MMU),y)
  155. $(SED) 's/.*\(DOPIC\).*/# \1 is not set/' ${WRKBUILD}/.config
  156. endif
  157. ifeq ($(ADK_TARGET_ARCH_ARM_WITH_THUMB),y)
  158. $(SED) 's/.*\(UCLIBC_HAS_CONTEXT_FUNCS\).*/# \1 is not set/' ${WRKBUILD}/.config
  159. endif
  160. endif
  161. # cris
  162. ifeq ($(ADK_TARGET_ARCH_CRIS),y)
  163. ifeq ($(ADK_TARGET_CPU_CRIS_CRISV32),y)
  164. $(SED) 's/.*\(CONFIG_CRIS=\).*/# \1 is not set/' ${WRKBUILD}/.config
  165. $(SED) 's/.*\(CONFIG_CRISV32\).*/\1=y/' ${WRKBUILD}/.config
  166. endif
  167. ifeq ($(ADK_TARGET_CPU_CRIS_CRISV10),y)
  168. $(SED) 's/.*\(CONFIG_CRIS=\).*/\1=y/' ${WRKBUILD}/.config
  169. $(SED) 's/.*\(CONFIG_CRISV32\).*/# \1 is not set/' ${WRKBUILD}/.config
  170. endif
  171. endif
  172. # sh
  173. ifeq ($(ADK_TARGET_ARCH_SH),y)
  174. ifeq ($(ADK_TARGET_CPU_SH_SH4A),y)
  175. $(SED) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
  176. $(SED) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config
  177. $(SED) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
  178. $(SED) 's/.*\(CONFIG_SH4=\).*/# \1 is not set/' ${WRKBUILD}/.config
  179. $(SED) 's/.*\(CONFIG_SH4A\).*/\1=y/' ${WRKBUILD}/.config
  180. endif
  181. ifeq ($(ADK_TARGET_CPU_SH_SH4),y)
  182. $(SED) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
  183. $(SED) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config
  184. $(SED) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
  185. $(SED) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
  186. $(SED) 's/.*\(CONFIG_SH4\).*/\1=y/' ${WRKBUILD}/.config
  187. endif
  188. ifeq ($(ADK_TARGET_CPU_SH_SH3),y)
  189. $(SED) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
  190. $(SED) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
  191. $(SED) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config
  192. $(SED) 's/.*\(CONFIG_SH4\).*/# \1 is not set/' ${WRKBUILD}/.config
  193. $(SED) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
  194. $(SED) 's/.*\(CONFIG_SH3\).*/\1=y/' ${WRKBUILD}/.config
  195. endif
  196. ifeq ($(ADK_TARGET_CPU_SH_SH2),y)
  197. $(SED) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
  198. $(SED) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
  199. $(SED) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
  200. $(SED) 's/.*\(CONFIG_SH4\).*/# \1 is not set/' ${WRKBUILD}/.config
  201. $(SED) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
  202. $(SED) 's/.*\(CONFIG_SH2\).*/\1=y/' ${WRKBUILD}/.config
  203. endif
  204. ifeq ($(ADK_TARGET_CPU_SH_SH2A),y)
  205. $(SED) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
  206. $(SED) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
  207. $(SED) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
  208. $(SED) 's/.*\(CONFIG_SH4\).*/# \1 is not set/' ${WRKBUILD}/.config
  209. $(SED) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
  210. $(SED) 's/.*\(CONFIG_SH2A\).*/\1=y/' ${WRKBUILD}/.config
  211. endif
  212. endif
  213. # x86
  214. ifeq ($(ADK_TARGET_ARCH_X86),y)
  215. ifeq ($(ADK_TARGET_CPU_X86_I486),y)
  216. $(SED) 's/.*\(CONFIG_686\).*/# \1 is not set/' ${WRKBUILD}/.config
  217. $(SED) 's/.*\(CONFIG_586\).*/# \1 is not set/' ${WRKBUILD}/.config
  218. $(SED) 's/.*\(CONFIG_486\).*/\1=y/' ${WRKBUILD}/.config
  219. endif
  220. ifeq ($(ADK_TARGET_CPU_X86_I586),y)
  221. $(SED) 's/.*\(CONFIG_686\).*/# \1 is not set/' ${WRKBUILD}/.config
  222. $(SED) 's/.*\(CONFIG_586\).*/\1=y/' ${WRKBUILD}/.config
  223. $(SED) 's/.*\(CONFIG_486\).*/# \1 is not set/' ${WRKBUILD}/.config
  224. endif
  225. ifeq ($(ADK_TARGET_CPU_X86_I686),y)
  226. $(SED) 's/.*\(CONFIG_686\).*/\1=y/' ${WRKBUILD}/.config
  227. $(SED) 's/.*\(CONFIG_586\).*/# \1 is not set/' ${WRKBUILD}/.config
  228. $(SED) 's/.*\(CONFIG_486\).*/# \1 is not set/' ${WRKBUILD}/.config
  229. endif
  230. endif
  231. ifeq ($(ADK_TARGET_ARCH_M68K),y)
  232. ifeq ($(ADK_TARGET_WITHOUT_MMU),y)
  233. ifeq ($(ADK_TARGET_BINFMT_FLAT_ONE)$(ADK_TARGET_BINFMT_FLAT_SEP_DATA),y)
  234. $(SED) 's/.*\(DOPIC\).*/# \1 is not set/' ${WRKBUILD}/.config
  235. endif
  236. endif
  237. endif
  238. # mips64 abi
  239. ifeq ($(ADK_TARGET_ARCH_MIPS64),y)
  240. ifeq ($(ADK_TARGET_ABI_N64),y)
  241. $(SED) 's/.*\(CONFIG_MIPS_N64_ABI\).*/\1=y/' ${WRKBUILD}/.config
  242. $(SED) 's/.*\(CONFIG_MIPS_O32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
  243. $(SED) 's/.*\(CONFIG_MIPS_N32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
  244. endif
  245. ifeq ($(ADK_TARGET_ABI_N32),y)
  246. $(SED) 's/.*\(CONFIG_MIPS_N32_ABI\).*/\1=y/' ${WRKBUILD}/.config
  247. $(SED) 's/.*\(CONFIG_MIPS_O32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
  248. $(SED) 's/.*\(CONFIG_MIPS_N64_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
  249. endif
  250. ifeq ($(ADK_TARGET_ABI_O32),y)
  251. $(SED) 's/.*\(CONFIG_MIPS_O32_ABI\).*/\1=y/' ${WRKBUILD}/.config
  252. $(SED) 's/.*\(CONFIG_MIPS_N32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
  253. $(SED) 's/.*\(CONFIG_MIPS_N64_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
  254. endif
  255. endif
  256. echo N|PATH='$(HOST_PATH)' $(MAKE) $(UCLIBC_MAKEOPTS) -C $(WRKBUILD) \
  257. HOSTCC="$(HOST_CC)" \
  258. PREFIX=$(STAGING_TARGET_DIR) \
  259. DEVEL_PREFIX=/usr/ \
  260. RUNTIME_PREFIX=$(STAGING_TARGET_DIR) \
  261. UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
  262. UCLIBC_EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
  263. oldconfig
  264. touch $@
  265. $(WRKBUILD)/.compiled: $(WRKBUILD)/.configured
  266. PATH='$(HOST_PATH)' $(MAKE) $(UCLIBC_MAKEOPTS) -C $(WRKBUILD) \
  267. HOSTCC="$(HOST_CC)" \
  268. CC='$(TARGET_CC)' \
  269. PREFIX= \
  270. DEVEL_PREFIX=/usr/ \
  271. RUNTIME_PREFIX=/ \
  272. UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
  273. UCLIBC_EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
  274. VERBOSE=1 \
  275. all
  276. touch $@
  277. $(WRKBUILD)/.installed: $(WRKBUILD)/.compiled
  278. PATH='$(HOST_PATH)' $(MAKE) -C $(WRKBUILD) \
  279. HOSTCC="$(HOST_CC)" \
  280. CC='$(TARGET_CC)' \
  281. PREFIX=$(STAGING_TARGET_DIR) \
  282. DEVEL_PREFIX=/usr/ \
  283. DEVEL_PREFIX_LIB=/ \
  284. RUNTIME_PREFIX=/ \
  285. UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
  286. UCLIBC_EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
  287. VERBOSE=1 \
  288. install_runtime install_dev
  289. PATH='$(HOST_PATH)' $(MAKE) -C $(WRKBUILD) \
  290. HOSTCC="$(HOST_CC)" \
  291. CC='$(TARGET_CC)' \
  292. PREFIX= \
  293. DEVEL_PREFIX=/usr/ \
  294. RUNTIME_PREFIX=/ \
  295. UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
  296. UCLIBC_EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
  297. TEST_INSTALLED_UCLIBC=1 \
  298. UCLIBC_ONLY=1 \
  299. VERBOSE=1 \
  300. test_compile test_gen
  301. touch $@
  302. include ${ADK_TOPDIR}/mk/toolchain.mk