1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
6 include $(ADK_TOPDIR
)/rules.mk
9 include ${ADK_TOPDIR}/mk
/buildhlp.mk
12 TARGET_CFLAGS
:= $(filter-out -flto
,$(TARGET_CFLAGS
))
13 # handled by uClibc-ng makefiles
14 TARGET_CFLAGS
:= $(filter-out -fstack-protector-all
,$(TARGET_CFLAGS
))
15 TARGET_LDFLAGS
:=$(filter-out -fstack-protector-all
,$(TARGET_LDFLAGS
))
16 # don't use fast-math for C library
17 TARGET_CFLAGS
:= $(filter-out -ffast-math
,$(TARGET_CFLAGS
))
19 ifeq ($(ADK_BUILD_COMPILER_GCC
),y
)
20 ifeq ($(ADK_TARGET_HARD_FLOAT
),y
)
21 ifeq ($(ADK_TARGET_HARD_FLOAT_SP
),y
)
22 ifeq ($(ADK_TARGET_HARD_FLOAT_DP
),y
)
23 ifeq ($(ADK_TARGET_ARCH_ARM
),y
)
24 TARGET_CFLAGS
+= -Wa
,-mfloat-abi
=hard
28 ifeq ($(ADK_TARGET_ARCH_MIPS
),y
)
29 TARGET_CFLAGS
+= -Wa
,-mhard-float
33 ifeq ($(ADK_TARGET_SOFT_FLOAT
),y
)
34 ifeq ($(ADK_TARGET_ARCH_ARM
),y
)
35 TARGET_CFLAGS
+= -Wa
,-mfloat-abi
=soft
37 ifeq ($(ADK_TARGET_ARCH_MIPS
),y
)
38 TARGET_CFLAGS
+= -Wa
,-msoft-float
43 ifeq (${ADK_MAKE_PARALLEL},y
)
44 UCLIBC_MAKEOPTS
+= -j
${ADK_MAKE_JOBS}
47 $(WRKBUILD
)/.configured
: $(WRKBUILD
)/.prepared
48 PATH
='$(HOST_PATH)' sed
-e
's\x01^KERNEL_HEADERS.*$$\x01KERNEL_HEADERS=\"${STAGING_TARGET_DIR}/usr/include\"\x01' \
49 $(ADK_TOPDIR
)/target
/$(ADK_TARGET_ARCH
)/uclibc-ng.config
>${WRKBUILD}/.config
50 $(SED
) 's^.*\(CROSS_COMPILER_PREFIX\).*^\1=\"$(TARGET_CROSS)\"^' ${WRKBUILD}/.config
51 ifeq ($(ADK_TARGET_ENDIAN
),little
)
52 $(SED
) 's/.*\(ARCH_LITTLE_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
53 $(SED
) 's/.*\(ARCH_WANTS_LITTLE_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
54 $(SED
) 's/.*\(ARCH_BIG_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
55 $(SED
) 's/.*\(ARCH_WANTS_BIG_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
57 $(SED
) 's/.*\(ARCH_BIG_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
58 $(SED
) 's/.*\(ARCH_WANTS_BIG_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
59 $(SED
) 's/.*\(ARCH_LITTLE_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
60 $(SED
) 's/.*\(ARCH_WANTS_LITTLE_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
62 ifeq ($(ADK_TARGET_SOFT_FLOAT
),y
)
63 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
64 $(SED
) 's/.*\(UCLIBC_HAS_SOFT_FLOAT\).*/#\1=y/' ${WRKBUILD}/.config
66 ifeq ($(ADK_TARGET_HARD_FLOAT
),y
)
67 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/\1=y/' ${WRKBUILD}/.config
68 $(SED
) 's/.*\(UCLIBC_HAS_SOFT_FLOAT\).*/# \1 is not set/' ${WRKBUILD}/.config
70 ifeq ($(ADK_TARGET_HARD_FLOAT_SP
),y
)
71 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/\1=y/' ${WRKBUILD}/.config
72 $(SED
) 's/.*\(UCLIBC_HAS_SOFT_FLOAT\).*/# \1 is not set/' ${WRKBUILD}/.config
74 ifeq ($(ADK_TARGET_HARD_FLOAT_DP
),y
)
75 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/\1=y/' ${WRKBUILD}/.config
76 $(SED
) 's/.*\(UCLIBC_HAS_SOFT_FLOAT\).*/# \1 is not set/' ${WRKBUILD}/.config
78 ifeq ($(ADK_TARGET_BINFMT_FDPIC
),y
)
79 $(SED
) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/\1=y/' ${WRKBUILD}/.config
80 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
81 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/# \1 is not set/' ${WRKBUILD}/.config
82 $(SED
) 's/.*\(UCLIBC_FORMAT_SHARED_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
84 ifeq ($(ADK_TARGET_BINFMT_FLAT
),y
)
85 ifeq ($(ADK_TARGET_BINFMT_FLAT_ONE
),y
)
86 echo
'# UCLIBC_FORMAT_FLAT is not set' >> ${WRKBUILD}/.config
87 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT\).*/\1=y/' ${WRKBUILD}/.config
88 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/# \1 is not set/' ${WRKBUILD}/.config
89 $(SED
) 's/.*\(UCLIBC_FORMAT_SHARED_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
90 $(SED
) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/# \1 is not set/' ${WRKBUILD}/.config
92 ifeq ($(ADK_TARGET_BINFMT_FLAT_SEP_DATA
),y
)
93 echo
'# UCLIBC_FORMAT_FLAT_SEP_DATA is not set' >> ${WRKBUILD}/.config
94 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/\1=y/' ${WRKBUILD}/.config
95 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT \).*/# \1 is not set/' ${WRKBUILD}/.config
96 $(SED
) 's/.*\(UCLIBC_FORMAT_SHARED_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
97 $(SED
) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/# \1 is not set/' ${WRKBUILD}/.config
99 ifeq ($(ADK_TARGET_BINFMT_FLAT_SHARED
),y
)
100 echo
'# UCLIBC_FORMAT_SHARED_FLAT is not set' >> ${WRKBUILD}/.config
101 echo
'# HAVE_NO_SHARED is not set' >> ${WRKBUILD}/.config
102 $(SED
) 's/.*\(UCLIBC_FORMAT_SHARED_FLAT\).*/\1=y/' ${WRKBUILD}/.config
103 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT \).*/# \1 is not set/' ${WRKBUILD}/.config
104 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/# \1 is not set/' ${WRKBUILD}/.config
105 $(SED
) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/# \1 is not set/' ${WRKBUILD}/.config
108 ifeq ($(ADK_TARGET_LIBC_ICONV
),y
)
109 $(SED
) 's/.*\(UCLIBC_HAS_LIBICONV\).*/\1=y/' ${WRKBUILD}/.config
111 ifeq ($(ADK_RUNTIME_ENABLE_LOCALE
),y
)
112 $(SED
) 's/.*\(UCLIBC_HAS_LOCALE\).*/\1=y/' ${WRKBUILD}/.config
113 echo
'UCLIBC_HAS_XLOCALE=y' >> ${WRKBUILD}/.config
115 ifeq ($(ADK_TARGET_UCLINUX
),y
)
116 $(SED
) 's/.*\(ARCH_USE_MMU\).*/# \1 is not set/' ${WRKBUILD}/.config
118 ifeq ($(ADK_TARGET_WITHOUT_MMU
),y
)
119 $(SED
) 's/.*\(ARCH_USE_MMU\).*/# \1 is not set/' ${WRKBUILD}/.config
121 ifeq ($(ADK_TARGET_WITH_NPTL
),y
)
122 $(SED
) 's/.*\(UCLIBC_HAS_THREADS_NATIVE\).*/\1=y/' ${WRKBUILD}/.config
123 $(SED
) 's/.*\(UCLIBC_HAS_TLS\).*/\1=y/' ${WRKBUILD}/.config
124 $(SED
) 's/.*\(PTHREADS_DEBUG_SUPPORT\).*/\1=y/' ${WRKBUILD}/.config
125 $(SED
) 's/.*\(UCLIBC_HAS_LINUXTHREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
126 $(SED
) 's/.*\(HAS_NO_THREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
128 ifeq ($(ADK_TARGET_WITH_LT
),y
)
129 echo
'# UCLIBC_HAS_THREADS is not set' >> ${WRKBUILD}/.config
130 echo
'# UCLIBC_HAS_LINUXTHREADS is not set' >> ${WRKBUILD}/.config
131 $(SED
) 's/.*\(UCLIBC_HAS_THREADS_NATIVE\).*/# \1 is not set/' ${WRKBUILD}/.config
132 $(SED
) 's/.*\(UCLIBC_HAS_TLS\).*/# \1 is not set/' ${WRKBUILD}/.config
133 $(SED
) 's/.*\(UCLIBC_HAS_THREADS\).*/\1=y/' ${WRKBUILD}/.config
134 $(SED
) 's/.*\(UCLIBC_HAS_LINUXTHREADS\).*/\1=y/' ${WRKBUILD}/.config
135 $(SED
) 's/.*\(HAS_NO_THREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
137 ifeq ($(ADK_TARGET_LIB_WITHOUT_THREADS
)$(ADK_TARGET_WITHOUT_THREADS
),y
)
138 $(SED
) 's/.*\(UCLIBC_HAS_LINUXTHREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
139 $(SED
) 's/.*\(UCLIBC_HAS_THREADS_NATIVE\).*/# \1 is not set/' ${WRKBUILD}/.config
140 $(SED
) 's/.*\(UCLIBC_HAS_TLS\).*/# \1 is not set/' ${WRKBUILD}/.config
141 $(SED
) 's/.*\(PTHREADS_DEBUG_SUPPORT\).*/# \1 is not set/' ${WRKBUILD}/.config
142 $(SED
) 's/.*\(HAS_NO_THREADS\).*/\1=y/' ${WRKBUILD}/.config
144 ifeq ($(ADK_TARGET_USE_STATIC_LIBS_ONLY
)$(ADK_TARGET_BINFMT_FLAT
),)
145 $(SED
) 's/.*\(HAVE_SHARED\).*/\1=y/' ${WRKBUILD}/.config
147 $(SED
) 's/.*\(HAVE_SHARED\).*/# \1 is not set/' ${WRKBUILD}/.config
149 ifeq ($(ADK_TARGET_USE_GNU_HASHSTYLE
),y
)
150 $(SED
) 's/.*\(LDSO_GNU_HASH_SUPPORT\).*/\1=y/' ${WRKBUILD}/.config
152 $(SED
) 's/.*\(LDSO_GNU_HASH_SUPPORT\).*/# \1 is not set/' ${WRKBUILD}/.config
154 ifeq ($(ADK_TARGET_USE_SSP
),y
)
155 $(SED
) 's,.*UCLIBC_HAS_SSP,UCLIBC_HAS_SSP=y,' ${WRKBUILD}/.config
156 echo
"UCLIBC_HAS_SSP_COMPAT=n" >> ${WRKBUILD}/.config
157 echo
"SSP_QUICK_CANARY=n" >> ${WRKBUILD}/.config
158 echo
"UCLIBC_BUILD_SSP=y" >> ${WRKBUILD}/.config
160 ifeq ($(ADK_DEBUG
),y
)
161 $(SED
) 's/.*\(DODEBUG\).*/\1=y/' ${WRKBUILD}/.config
165 # architecture specific options
169 ifeq ($(ADK_TARGET_ARCH_ARC
),y
)
170 ifeq ($(ADK_TARGET_CPU_ARC_ARC700
),y
)
171 $(SED
) 's/.*\(CONFIG_ARC_CPU_HS\).*/# \1 is not set/' ${WRKBUILD}/.config
172 $(SED
) 's/.*\(CONFIG_ARC_CPU_700\).*/\1=y/' ${WRKBUILD}/.config
174 ifeq ($(ADK_TARGET_CPU_ARC_ARC_HS
),y
)
175 $(SED
) 's/.*\(CONFIG_ARC_CPU_700\).*/# \1 is not set/' ${WRKBUILD}/.config
176 $(SED
) 's/.*\(CONFIG_ARC_CPU_HS\).*/\1=y/' ${WRKBUILD}/.config
181 ifeq ($(ADK_TARGET_ARCH_ARM
),y
)
182 ifeq ($(ADK_TARGET_WITHOUT_MMU
),y
)
183 $(SED
) 's/.*\(DOPIC\).*/# \1 is not set/' ${WRKBUILD}/.config
185 ifeq ($(ADK_TARGET_ARCH_ARM_WITH_THUMB
),y
)
186 $(SED
) 's/.*\(UCLIBC_HAS_CONTEXT_FUNCS\).*/# \1 is not set/' ${WRKBUILD}/.config
191 ifeq ($(ADK_TARGET_ARCH_CRIS
),y
)
192 ifeq ($(ADK_TARGET_CPU_CRIS_CRISV32
),y
)
193 $(SED
) 's/.*\(CONFIG_CRIS=\).*/# \1 is not set/' ${WRKBUILD}/.config
194 $(SED
) 's/.*\(CONFIG_CRISV32\).*/\1=y/' ${WRKBUILD}/.config
196 ifeq ($(ADK_TARGET_CPU_CRIS_CRISV10
),y
)
197 $(SED
) 's/.*\(CONFIG_CRIS=\).*/\1=y/' ${WRKBUILD}/.config
198 $(SED
) 's/.*\(CONFIG_CRISV32\).*/# \1 is not set/' ${WRKBUILD}/.config
203 ifeq ($(ADK_TARGET_ARCH_H8300
),y
)
204 ifeq ($(ADK_TARGET_CPU_H8300H
),y
)
205 $(SED
) 's/.*\(CONFIG_H8S\).*/# \1 is not set/' ${WRKBUILD}/.config
206 $(SED
) 's/.*\(CONFIG_H8300H\).*/\1=y/' ${WRKBUILD}/.config
208 ifeq ($(ADK_TARGET_CPU_H8S
),y
)
209 $(SED
) 's/.*\(CONFIG_H8S\).*/\1=y/' ${WRKBUILD}/.config
210 $(SED
) 's/.*\(CONFIG_H8300H\).*/# \1 is not set/' ${WRKBUILD}/.config
215 ifeq ($(ADK_TARGET_ARCH_SH
),y
)
216 ifeq ($(ADK_TARGET_CPU_SH_SH4A
),y
)
217 $(SED
) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
218 $(SED
) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config
219 $(SED
) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
220 $(SED
) 's/.*\(CONFIG_SH4=\).*/# \1 is not set/' ${WRKBUILD}/.config
221 $(SED
) 's/.*\(CONFIG_SH4A\).*/\1=y/' ${WRKBUILD}/.config
223 ifeq ($(ADK_TARGET_CPU_SH_SH4
),y
)
224 $(SED
) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
225 $(SED
) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config
226 $(SED
) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
227 $(SED
) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
228 $(SED
) 's/.*\(CONFIG_SH4\).*/\1=y/' ${WRKBUILD}/.config
230 ifeq ($(ADK_TARGET_CPU_SH_SH3
),y
)
231 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
232 $(SED
) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
233 $(SED
) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config
234 $(SED
) 's/.*\(CONFIG_SH4\).*/# \1 is not set/' ${WRKBUILD}/.config
235 $(SED
) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
236 $(SED
) 's/.*\(CONFIG_SH3\).*/\1=y/' ${WRKBUILD}/.config
238 ifeq ($(ADK_TARGET_CPU_SH_SH2
)$(ADK_TARGET_CPU_SH_J2
),y
)
239 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
240 $(SED
) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
241 $(SED
) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
242 $(SED
) 's/.*\(CONFIG_SH4\).*/# \1 is not set/' ${WRKBUILD}/.config
243 $(SED
) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
244 $(SED
) 's/.*\(CONFIG_SH2\).*/\1=y/' ${WRKBUILD}/.config
246 ifeq ($(ADK_TARGET_CPU_SH_SH2A
),y
)
247 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
248 $(SED
) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
249 $(SED
) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
250 $(SED
) 's/.*\(CONFIG_SH4\).*/# \1 is not set/' ${WRKBUILD}/.config
251 $(SED
) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
252 $(SED
) 's/.*\(CONFIG_SH2A\).*/\1=y/' ${WRKBUILD}/.config
257 ifeq ($(ADK_TARGET_ARCH_X86
),y
)
258 ifeq ($(ADK_TARGET_CPU_X86_I486
),y
)
259 $(SED
) 's/.*\(CONFIG_686\).*/# \1 is not set/' ${WRKBUILD}/.config
260 $(SED
) 's/.*\(CONFIG_586\).*/# \1 is not set/' ${WRKBUILD}/.config
261 $(SED
) 's/.*\(CONFIG_486\).*/\1=y/' ${WRKBUILD}/.config
263 ifeq ($(ADK_TARGET_CPU_X86_I586
),y
)
264 $(SED
) 's/.*\(CONFIG_686\).*/# \1 is not set/' ${WRKBUILD}/.config
265 $(SED
) 's/.*\(CONFIG_586\).*/\1=y/' ${WRKBUILD}/.config
266 $(SED
) 's/.*\(CONFIG_486\).*/# \1 is not set/' ${WRKBUILD}/.config
268 ifeq ($(ADK_TARGET_CPU_X86_I686
),y
)
269 $(SED
) 's/.*\(CONFIG_686\).*/\1=y/' ${WRKBUILD}/.config
270 $(SED
) 's/.*\(CONFIG_586\).*/# \1 is not set/' ${WRKBUILD}/.config
271 $(SED
) 's/.*\(CONFIG_486\).*/# \1 is not set/' ${WRKBUILD}/.config
276 ifeq ($(ADK_TARGET_ARCH_M68K
),y
)
277 ifeq ($(ADK_TARGET_WITHOUT_MMU
),y
)
278 ifeq ($(ADK_TARGET_BINFMT_FLAT_ONE
)$(ADK_TARGET_BINFMT_FLAT_SEP_DATA
),y
)
279 $(SED
) 's/.*\(DOPIC\).*/# \1 is not set/' ${WRKBUILD}/.config
285 ifeq ($(ADK_TARGET_ARCH_MIPS_WITH_NAN_2008
),y
)
286 $(SED
) 's/.*\(CONFIG_MIPS_NAN_LEGACY\).*/# \1 is not set/' ${WRKBUILD}/.config
287 $(SED
) 's/.*\(CONFIG_MIPS_NAN_2008\).*/\1=y/' ${WRKBUILD}/.config
289 ifeq ($(ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
),y
)
290 $(SED
) 's/.*\(CONFIG_MIPS_NAN_2008\).*/# \1 is not set/' ${WRKBUILD}/.config
291 $(SED
) 's/.*\(CONFIG_MIPS_NAN_LEGACY\).*/\1=y/' ${WRKBUILD}/.config
295 ifeq ($(ADK_TARGET_ARCH_MIPS64
),y
)
296 ifeq ($(ADK_TARGET_ABI_N64
),y
)
297 $(SED
) 's/.*\(CONFIG_MIPS_N64_ABI\).*/\1=y/' ${WRKBUILD}/.config
298 $(SED
) 's/.*\(CONFIG_MIPS_O32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
299 $(SED
) 's/.*\(CONFIG_MIPS_N32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
301 ifeq ($(ADK_TARGET_ABI_N32
),y
)
302 $(SED
) 's/.*\(CONFIG_MIPS_N32_ABI\).*/\1=y/' ${WRKBUILD}/.config
303 $(SED
) 's/.*\(CONFIG_MIPS_O32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
304 $(SED
) 's/.*\(CONFIG_MIPS_N64_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
306 ifeq ($(ADK_TARGET_ABI_O32
),y
)
307 $(SED
) 's/.*\(CONFIG_MIPS_O32_ABI\).*/\1=y/' ${WRKBUILD}/.config
308 $(SED
) 's/.*\(CONFIG_MIPS_N32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
309 $(SED
) 's/.*\(CONFIG_MIPS_N64_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
312 echo N|PATH
='$(HOST_PATH)' $(MAKE
) -C
$(WRKBUILD
) \
313 HOSTCC
="$(HOST_CC)" \
315 PREFIX
=$(STAGING_TARGET_DIR
) \
317 RUNTIME_PREFIX
=$(STAGING_TARGET_DIR
) \
318 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
319 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
321 ifeq ($(ADK_RUNTIME_ENABLE_LOCALE
),y
)
322 $(SED
) 's/.*\(UCLIBC_BUILD_MINIMAL_LOCALES\).*/\1="$(ADK_RUNTIME_DEFAULT_LOCALE)"/' ${WRKBUILD}/.config
326 $(WRKBUILD
)/.compiled
: $(WRKBUILD
)/.configured
327 PATH
='$(HOST_PATH)' $(MAKE
) $(UCLIBC_MAKEOPTS
) -C
$(WRKBUILD
) \
328 ARCH
="$(ADK_TARGET_ARCH)" \
329 CROSS_COMPILE
="$(TARGET_CROSS)" \
330 HOSTCC
="$(HOST_CC)" \
331 PREFIX
=$(STAGING_TARGET_DIR
) \
334 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
335 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
338 ifeq ($(ADK_TARGET_LIBC_UTILS
),y
)
339 PATH
='$(HOST_PATH)' $(MAKE
) $(UCLIBC_MAKEOPTS
) -C
$(WRKBUILD
) \
340 ARCH
="$(ADK_TARGET_ARCH)" \
341 CROSS_COMPILE
="$(TARGET_CROSS)" \
342 HOSTCC
="$(HOST_CC)" \
343 PREFIX
=$(STAGING_TARGET_DIR
) \
346 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
347 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
353 $(WRKBUILD
)/.installed
: $(WRKBUILD
)/.compiled
354 PATH
='$(HOST_PATH)' $(MAKE
) -C
$(WRKBUILD
) \
355 ARCH
="$(ADK_TARGET_ARCH)" \
356 CROSS_COMPILE
="$(TARGET_CROSS)" \
357 HOSTCC
="$(HOST_CC)" \
358 PREFIX
=$(STAGING_TARGET_DIR
) \
361 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
362 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
364 install_runtime install_dev
365 PATH
='$(HOST_PATH)' $(MAKE
) -C
$(WRKBUILD
) \
366 ARCH
="$(ADK_TARGET_ARCH)" \
367 CROSS_COMPILE
="$(TARGET_CROSS)" \
368 HOSTCC
="$(HOST_CC)" \
369 PREFIX
=$(STAGING_TARGET_DIR
)/uclibc-ng \
372 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
373 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
376 ifeq ($(ADK_TARGET_LIBC_UTILS
),y
)
377 PATH
='$(HOST_PATH)' $(MAKE
) -C
$(WRKBUILD
) \
378 ARCH
="$(ADK_TARGET_ARCH)" \
379 CROSS_COMPILE
="$(TARGET_CROSS)" \
380 HOSTCC
="$(HOST_CC)" \
381 PREFIX
=$(STAGING_TARGET_DIR
)/uclibc-ng \
384 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
385 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
391 include ${ADK_TOPDIR}/mk
/toolchain.mk