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_TARGET_USE_STATIC_AND_SHARED_LIBS
),y
)
20 TARGET_CFLAGS
:= $(filter-out -static
,$(TARGET_CFLAGS
))
21 TARGET_LDFLAGS
:=$(filter-out -static
,$(TARGET_LDFLAGS
))
24 ifeq ($(ADK_BUILD_COMPILER_GCC
),y
)
25 ifeq ($(ADK_TARGET_HARD_FLOAT
),y
)
26 ifeq ($(ADK_TARGET_HARD_FLOAT_SP
),y
)
27 ifeq ($(ADK_TARGET_HARD_FLOAT_DP
),y
)
28 ifeq ($(ADK_TARGET_ARCH_ARM
),y
)
29 TARGET_CFLAGS
+= -Wa
,-mfloat-abi
=hard
33 ifeq ($(ADK_TARGET_ARCH_MIPS
),y
)
34 TARGET_CFLAGS
+= -Wa
,-mhard-float
38 ifeq ($(ADK_TARGET_SOFT_FLOAT
),y
)
39 ifeq ($(ADK_TARGET_ARCH_ARM
),y
)
40 TARGET_CFLAGS
+= -Wa
,-mfloat-abi
=soft
42 ifeq ($(ADK_TARGET_ARCH_MIPS
),y
)
43 TARGET_CFLAGS
+= -Wa
,-msoft-float
48 ifeq (${ADK_MAKE_PARALLEL},y
)
49 UCLIBC_MAKEOPTS
+= -j
${ADK_MAKE_JOBS}
52 $(WRKBUILD
)/.configured
: $(WRKBUILD
)/.prepared
53 PATH
='$(HOST_PATH)' sed
-e
's\x01^KERNEL_HEADERS.*$$\x01KERNEL_HEADERS=\"${STAGING_TARGET_DIR}/usr/include\"\x01' \
54 $(ADK_TOPDIR
)/target
/$(ADK_TARGET_ARCH
)/uclibc-ng.config
>${WRKBUILD}/.config
55 $(SED
) 's^.*\(CROSS_COMPILER_PREFIX\).*^\1=\"$(TARGET_CROSS)\"^' ${WRKBUILD}/.config
56 ifeq ($(ADK_TARGET_ENDIAN
),little
)
57 $(SED
) 's/.*\(ARCH_LITTLE_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
58 $(SED
) 's/.*\(ARCH_WANTS_LITTLE_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
59 $(SED
) 's/.*\(ARCH_BIG_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
60 $(SED
) 's/.*\(ARCH_WANTS_BIG_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
62 $(SED
) 's/.*\(ARCH_BIG_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
63 $(SED
) 's/.*\(ARCH_WANTS_BIG_ENDIAN\).*/\1=y/' ${WRKBUILD}/.config
64 $(SED
) 's/.*\(ARCH_LITTLE_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
65 $(SED
) 's/.*\(ARCH_WANTS_LITTLE_ENDIAN\).*/# \1 is not set/' ${WRKBUILD}/.config
67 ifeq ($(ADK_TARGET_SOFT_FLOAT
),y
)
68 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
69 $(SED
) 's/.*\(UCLIBC_HAS_SOFT_FLOAT\).*/#\1=y/' ${WRKBUILD}/.config
71 ifeq ($(ADK_TARGET_HARD_FLOAT
),y
)
72 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/\1=y/' ${WRKBUILD}/.config
73 $(SED
) 's/.*\(UCLIBC_HAS_SOFT_FLOAT\).*/# \1 is not set/' ${WRKBUILD}/.config
75 ifeq ($(ADK_TARGET_HARD_FLOAT_SP
),y
)
76 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/\1=y/' ${WRKBUILD}/.config
77 $(SED
) 's/.*\(UCLIBC_HAS_SOFT_FLOAT\).*/# \1 is not set/' ${WRKBUILD}/.config
79 ifeq ($(ADK_TARGET_HARD_FLOAT_DP
),y
)
80 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/\1=y/' ${WRKBUILD}/.config
81 $(SED
) 's/.*\(UCLIBC_HAS_SOFT_FLOAT\).*/# \1 is not set/' ${WRKBUILD}/.config
83 ifeq ($(ADK_TARGET_BINFMT_FDPIC
),y
)
84 $(SED
) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/\1=y/' ${WRKBUILD}/.config
85 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
86 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/# \1 is not set/' ${WRKBUILD}/.config
87 $(SED
) 's/.*\(UCLIBC_FORMAT_SHARED_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
89 ifeq ($(ADK_TARGET_BINFMT_FLAT
),y
)
90 ifeq ($(ADK_TARGET_BINFMT_FLAT_ONE
),y
)
91 echo
'# UCLIBC_FORMAT_FLAT is not set' >> ${WRKBUILD}/.config
92 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT\).*/\1=y/' ${WRKBUILD}/.config
93 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/# \1 is not set/' ${WRKBUILD}/.config
94 $(SED
) 's/.*\(UCLIBC_FORMAT_SHARED_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
95 $(SED
) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/# \1 is not set/' ${WRKBUILD}/.config
97 ifeq ($(ADK_TARGET_BINFMT_FLAT_SEP_DATA
),y
)
98 echo
'# UCLIBC_FORMAT_FLAT_SEP_DATA is not set' >> ${WRKBUILD}/.config
99 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/\1=y/' ${WRKBUILD}/.config
100 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT \).*/# \1 is not set/' ${WRKBUILD}/.config
101 $(SED
) 's/.*\(UCLIBC_FORMAT_SHARED_FLAT\).*/# \1 is not set/' ${WRKBUILD}/.config
102 $(SED
) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/# \1 is not set/' ${WRKBUILD}/.config
104 ifeq ($(ADK_TARGET_BINFMT_FLAT_SHARED
),y
)
105 echo
'# UCLIBC_FORMAT_SHARED_FLAT is not set' >> ${WRKBUILD}/.config
106 echo
'# HAVE_NO_SHARED is not set' >> ${WRKBUILD}/.config
107 $(SED
) 's/.*\(UCLIBC_FORMAT_SHARED_FLAT\).*/\1=y/' ${WRKBUILD}/.config
108 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT \).*/# \1 is not set/' ${WRKBUILD}/.config
109 $(SED
) 's/.*\(UCLIBC_FORMAT_FLAT_SEP_DATA\).*/# \1 is not set/' ${WRKBUILD}/.config
110 $(SED
) 's/.*\(UCLIBC_FORMAT_FDPIC_ELF\).*/# \1 is not set/' ${WRKBUILD}/.config
113 ifeq ($(ADK_TARGET_LIBC_WITH_LIBICONV
),y
)
114 $(SED
) 's/.*\(UCLIBC_HAS_LIBICONV\).*/\1=y/' ${WRKBUILD}/.config
116 ifeq ($(ADK_TARGET_LIBC_WITH_LIBINTL
),y
)
117 $(SED
) 's/.*\(UCLIBC_HAS_LIBINTL\).*/\1=y/' ${WRKBUILD}/.config
119 ifeq ($(ADK_TARGET_LIBC_WITH_LOCALE
),y
)
120 $(SED
) 's/.*\(UCLIBC_HAS_LOCALE\).*/\1=y/' ${WRKBUILD}/.config
121 echo
'UCLIBC_HAS_XLOCALE=y' >> ${WRKBUILD}/.config
123 ifeq ($(ADK_TARGET_UCLINUX
),y
)
124 $(SED
) 's/.*\(ARCH_USE_MMU\).*/# \1 is not set/' ${WRKBUILD}/.config
126 ifeq ($(ADK_TARGET_WITH_MMU
),)
127 $(SED
) 's/.*\(ARCH_USE_MMU\).*/# \1 is not set/' ${WRKBUILD}/.config
129 ifeq ($(ADK_TARGET_WITH_NPTL
),y
)
130 $(SED
) 's/.*\(UCLIBC_HAS_THREADS_NATIVE\).*/\1=y/' ${WRKBUILD}/.config
131 $(SED
) 's/.*\(UCLIBC_HAS_TLS\).*/\1=y/' ${WRKBUILD}/.config
132 $(SED
) 's/.*\(PTHREADS_DEBUG_SUPPORT\).*/\1=y/' ${WRKBUILD}/.config
133 $(SED
) 's/.*\(UCLIBC_HAS_LINUXTHREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
134 $(SED
) 's/.*\(HAS_NO_THREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
136 ifeq ($(ADK_TARGET_WITH_LT
),y
)
137 echo
'# UCLIBC_HAS_THREADS is not set' >> ${WRKBUILD}/.config
138 echo
'# UCLIBC_HAS_LINUXTHREADS 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/.*\(UCLIBC_HAS_THREADS\).*/\1=y/' ${WRKBUILD}/.config
142 $(SED
) 's/.*\(UCLIBC_HAS_LINUXTHREADS\).*/\1=y/' ${WRKBUILD}/.config
143 $(SED
) 's/.*\(HAS_NO_THREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
145 ifeq ($(ADK_TARGET_LIB_WITHOUT_THREADS
)$(ADK_TARGET_WITHOUT_THREADS
),y
)
146 $(SED
) 's/.*\(UCLIBC_HAS_LINUXTHREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
147 $(SED
) 's/.*\(UCLIBC_HAS_THREADS_NATIVE\).*/# \1 is not set/' ${WRKBUILD}/.config
148 $(SED
) 's/.*\(UCLIBC_HAS_TLS\).*/# \1 is not set/' ${WRKBUILD}/.config
149 $(SED
) 's/.*\(PTHREADS_DEBUG_SUPPORT\).*/# \1 is not set/' ${WRKBUILD}/.config
150 $(SED
) 's/.*\(HAS_NO_THREADS\).*/\1=y/' ${WRKBUILD}/.config
152 ifeq ($(ADK_TARGET_USE_STATIC_LIBS_ONLY
)$(ADK_TARGET_BINFMT_FLAT
),)
153 $(SED
) 's/.*\(HAVE_SHARED\).*/\1=y/' ${WRKBUILD}/.config
155 $(SED
) 's/.*\(HAVE_SHARED\).*/# \1 is not set/' ${WRKBUILD}/.config
157 ifeq ($(ADK_TARGET_USE_GNU_HASHSTYLE
),y
)
158 $(SED
) 's/.*\(LDSO_GNU_HASH_SUPPORT\).*/\1=y/' ${WRKBUILD}/.config
160 $(SED
) 's/.*\(LDSO_GNU_HASH_SUPPORT\).*/# \1 is not set/' ${WRKBUILD}/.config
162 ifeq ($(ADK_TARGET_USE_SSP
),y
)
163 $(SED
) 's,.*UCLIBC_HAS_SSP,UCLIBC_HAS_SSP=y,' ${WRKBUILD}/.config
164 echo
"UCLIBC_HAS_SSP_COMPAT=n" >> ${WRKBUILD}/.config
165 echo
"SSP_QUICK_CANARY=n" >> ${WRKBUILD}/.config
166 echo
"UCLIBC_BUILD_SSP=y" >> ${WRKBUILD}/.config
168 ifeq ($(ADK_DEBUG
),y
)
169 $(SED
) 's/.*\(DODEBUG\).*/\1=y/' ${WRKBUILD}/.config
173 # architecture specific options
177 ifeq ($(ADK_TARGET_ARCH_ARC
),y
)
178 ifeq ($(ADK_TARGET_CPU_ARC_ARC700
),y
)
179 $(SED
) 's/.*\(CONFIG_ARC_CPU_HS\).*/# \1 is not set/' ${WRKBUILD}/.config
180 $(SED
) 's/.*\(CONFIG_ARC_CPU_700\).*/\1=y/' ${WRKBUILD}/.config
182 ifeq ($(ADK_TARGET_CPU_ARC_ARC_HS
),y
)
183 $(SED
) 's/.*\(CONFIG_ARC_CPU_700\).*/# \1 is not set/' ${WRKBUILD}/.config
184 $(SED
) 's/.*\(CONFIG_ARC_CPU_HS\).*/\1=y/' ${WRKBUILD}/.config
189 ifeq ($(ADK_TARGET_ARCH_ARM
),y
)
190 ifeq ($(ADK_TARGET_WITH_MMU
),)
191 $(SED
) 's/.*\(DOPIC\).*/# \1 is not set/' ${WRKBUILD}/.config
193 ifeq ($(ADK_TARGET_ARCH_ARM_WITH_THUMB
),y
)
194 $(SED
) 's/.*\(UCLIBC_HAS_CONTEXT_FUNCS\).*/# \1 is not set/' ${WRKBUILD}/.config
199 ifeq ($(ADK_TARGET_ARCH_CRIS
),y
)
200 ifeq ($(ADK_TARGET_CPU_CRIS_CRISV32
),y
)
201 $(SED
) 's/.*\(CONFIG_CRIS=\).*/# \1 is not set/' ${WRKBUILD}/.config
202 $(SED
) 's/.*\(CONFIG_CRISV32\).*/\1=y/' ${WRKBUILD}/.config
204 ifeq ($(ADK_TARGET_CPU_CRIS_CRISV10
),y
)
205 $(SED
) 's/.*\(CONFIG_CRIS=\).*/\1=y/' ${WRKBUILD}/.config
206 $(SED
) 's/.*\(CONFIG_CRISV32\).*/# \1 is not set/' ${WRKBUILD}/.config
211 ifeq ($(ADK_TARGET_ARCH_H8300
),y
)
212 ifeq ($(ADK_TARGET_CPU_H8300H
),y
)
213 $(SED
) 's/.*\(CONFIG_H8S\).*/# \1 is not set/' ${WRKBUILD}/.config
214 $(SED
) 's/.*\(CONFIG_H8300H\).*/\1=y/' ${WRKBUILD}/.config
216 ifeq ($(ADK_TARGET_CPU_H8S
),y
)
217 $(SED
) 's/.*\(CONFIG_H8S\).*/\1=y/' ${WRKBUILD}/.config
218 $(SED
) 's/.*\(CONFIG_H8300H\).*/# \1 is not set/' ${WRKBUILD}/.config
223 ifeq ($(ADK_TARGET_ARCH_SH
),y
)
224 ifeq ($(ADK_TARGET_CPU_SH_SH4A
),y
)
225 $(SED
) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
226 $(SED
) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config
227 $(SED
) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
228 $(SED
) 's/.*\(CONFIG_SH4=\).*/# \1 is not set/' ${WRKBUILD}/.config
229 $(SED
) 's/.*\(CONFIG_SH4A\).*/\1=y/' ${WRKBUILD}/.config
231 ifeq ($(ADK_TARGET_CPU_SH_SH4
),y
)
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_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
235 $(SED
) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
236 $(SED
) 's/.*\(CONFIG_SH4\).*/\1=y/' ${WRKBUILD}/.config
238 ifeq ($(ADK_TARGET_CPU_SH_SH3
),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_SH2\).*/# \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_SH3\).*/\1=y/' ${WRKBUILD}/.config
246 ifeq ($(ADK_TARGET_CPU_SH_SH2
)$(ADK_TARGET_CPU_SH_J2
),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_SH2\).*/\1=y/' ${WRKBUILD}/.config
254 ifeq ($(ADK_TARGET_CPU_SH_SH2A
),y
)
255 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
256 $(SED
) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config
257 $(SED
) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
258 $(SED
) 's/.*\(CONFIG_SH4\).*/# \1 is not set/' ${WRKBUILD}/.config
259 $(SED
) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
260 $(SED
) 's/.*\(CONFIG_SH2A\).*/\1=y/' ${WRKBUILD}/.config
265 ifeq ($(ADK_TARGET_ARCH_X86
),y
)
266 ifeq ($(ADK_TARGET_CPU_X86_I486
),y
)
267 $(SED
) 's/.*\(CONFIG_686\).*/# \1 is not set/' ${WRKBUILD}/.config
268 $(SED
) 's/.*\(CONFIG_586\).*/# \1 is not set/' ${WRKBUILD}/.config
269 $(SED
) 's/.*\(CONFIG_486\).*/\1=y/' ${WRKBUILD}/.config
271 ifeq ($(ADK_TARGET_CPU_X86_I586
),y
)
272 $(SED
) 's/.*\(CONFIG_686\).*/# \1 is not set/' ${WRKBUILD}/.config
273 $(SED
) 's/.*\(CONFIG_586\).*/\1=y/' ${WRKBUILD}/.config
274 $(SED
) 's/.*\(CONFIG_486\).*/# \1 is not set/' ${WRKBUILD}/.config
276 ifeq ($(ADK_TARGET_CPU_X86_I686
),y
)
277 $(SED
) 's/.*\(CONFIG_686\).*/\1=y/' ${WRKBUILD}/.config
278 $(SED
) 's/.*\(CONFIG_586\).*/# \1 is not set/' ${WRKBUILD}/.config
279 $(SED
) 's/.*\(CONFIG_486\).*/# \1 is not set/' ${WRKBUILD}/.config
284 ifeq ($(ADK_TARGET_ARCH_M68K
),y
)
285 ifeq ($(ADK_TARGET_WITH_MMU
),)
286 ifeq ($(ADK_TARGET_BINFMT_FLAT_ONE
)$(ADK_TARGET_BINFMT_FLAT_SEP_DATA
),y
)
287 $(SED
) 's/.*\(DOPIC\).*/# \1 is not set/' ${WRKBUILD}/.config
293 ifeq ($(ADK_TARGET_ARCH_MIPS_WITH_NAN_2008
),y
)
294 $(SED
) 's/.*\(CONFIG_MIPS_NAN_LEGACY\).*/# \1 is not set/' ${WRKBUILD}/.config
295 $(SED
) 's/.*\(CONFIG_MIPS_NAN_2008\).*/\1=y/' ${WRKBUILD}/.config
297 ifeq ($(ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
),y
)
298 $(SED
) 's/.*\(CONFIG_MIPS_NAN_2008\).*/# \1 is not set/' ${WRKBUILD}/.config
299 $(SED
) 's/.*\(CONFIG_MIPS_NAN_LEGACY\).*/\1=y/' ${WRKBUILD}/.config
303 ifeq ($(ADK_TARGET_ARCH_MIPS64
),y
)
304 ifeq ($(ADK_TARGET_ABI_N64
),y
)
305 $(SED
) 's/.*\(CONFIG_MIPS_N64_ABI\).*/\1=y/' ${WRKBUILD}/.config
306 $(SED
) 's/.*\(CONFIG_MIPS_O32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
307 $(SED
) 's/.*\(CONFIG_MIPS_N32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
309 ifeq ($(ADK_TARGET_ABI_N32
),y
)
310 $(SED
) 's/.*\(CONFIG_MIPS_N32_ABI\).*/\1=y/' ${WRKBUILD}/.config
311 $(SED
) 's/.*\(CONFIG_MIPS_O32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
312 $(SED
) 's/.*\(CONFIG_MIPS_N64_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
314 ifeq ($(ADK_TARGET_ABI_O32
),y
)
315 $(SED
) 's/.*\(CONFIG_MIPS_O32_ABI\).*/\1=y/' ${WRKBUILD}/.config
316 $(SED
) 's/.*\(CONFIG_MIPS_N32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
317 $(SED
) 's/.*\(CONFIG_MIPS_N64_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
320 echo N|PATH
='$(HOST_PATH)' $(MAKE
) -C
$(WRKBUILD
) \
321 HOSTCC
="$(HOST_CC)" \
323 PREFIX
=$(STAGING_TARGET_DIR
) \
325 RUNTIME_PREFIX
=$(STAGING_TARGET_DIR
) \
326 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
327 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
329 ifeq ($(ADK_TARGET_LIBC_WITH_LOCALE
),y
)
330 $(SED
) 's/.*\(UCLIBC_BUILD_MINIMAL_LOCALES\).*/\1="$(ADK_RUNTIME_DEFAULT_LOCALE)"/' ${WRKBUILD}/.config
334 $(WRKBUILD
)/.compiled
: $(WRKBUILD
)/.configured
335 PATH
='$(HOST_PATH)' $(MAKE
) $(UCLIBC_MAKEOPTS
) -C
$(WRKBUILD
) \
336 ARCH
="$(ADK_TARGET_ARCH)" \
337 CROSS_COMPILE
="$(TARGET_CROSS)" \
338 HOSTCC
="$(HOST_CC)" \
339 PREFIX
=$(STAGING_TARGET_DIR
) \
342 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
343 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
346 ifeq ($(ADK_TARGET_LIBC_UTILS
),y
)
347 PATH
='$(HOST_PATH)' $(MAKE
) $(UCLIBC_MAKEOPTS
) -C
$(WRKBUILD
) \
348 ARCH
="$(ADK_TARGET_ARCH)" \
349 CROSS_COMPILE
="$(TARGET_CROSS)" \
350 HOSTCC
="$(HOST_CC)" \
351 PREFIX
=$(STAGING_TARGET_DIR
) \
354 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
355 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
361 $(WRKBUILD
)/.installed
: $(WRKBUILD
)/.compiled
362 PATH
='$(HOST_PATH)' $(MAKE
) -C
$(WRKBUILD
) \
363 ARCH
="$(ADK_TARGET_ARCH)" \
364 CROSS_COMPILE
="$(TARGET_CROSS)" \
365 HOSTCC
="$(HOST_CC)" \
366 PREFIX
=$(STAGING_TARGET_DIR
) \
369 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
370 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
372 install_runtime install_dev
373 ifeq ($(ADK_TARGET_LIBC_UTILS
),y
)
374 PATH
='$(HOST_PATH)' $(MAKE
) -C
$(WRKBUILD
) \
375 ARCH
="$(ADK_TARGET_ARCH)" \
376 CROSS_COMPILE
="$(TARGET_CROSS)" \
377 HOSTCC
="$(HOST_CC)" \
378 PREFIX
=$(STAGING_TARGET_DIR
) \
381 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
382 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
388 include ${ADK_TOPDIR}/mk
/toolchain.mk