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_WITH_LIBICONV
),y
)
109 $(SED
) 's/.*\(UCLIBC_HAS_LIBICONV\).*/\1=y/' ${WRKBUILD}/.config
111 ifeq ($(ADK_TARGET_LIBC_WITH_LIBINTL
),y
)
112 $(SED
) 's/.*\(UCLIBC_HAS_LIBINTL\).*/\1=y/' ${WRKBUILD}/.config
114 ifeq ($(ADK_TARGET_LIBC_WITH_LOCALE
),y
)
115 $(SED
) 's/.*\(UCLIBC_HAS_LOCALE\).*/\1=y/' ${WRKBUILD}/.config
116 echo
'UCLIBC_HAS_XLOCALE=y' >> ${WRKBUILD}/.config
118 ifeq ($(ADK_TARGET_UCLINUX
),y
)
119 $(SED
) 's/.*\(ARCH_USE_MMU\).*/# \1 is not set/' ${WRKBUILD}/.config
121 ifeq ($(ADK_TARGET_WITHOUT_MMU
),y
)
122 $(SED
) 's/.*\(ARCH_USE_MMU\).*/# \1 is not set/' ${WRKBUILD}/.config
124 ifeq ($(ADK_TARGET_WITH_NPTL
),y
)
125 $(SED
) 's/.*\(UCLIBC_HAS_THREADS_NATIVE\).*/\1=y/' ${WRKBUILD}/.config
126 $(SED
) 's/.*\(UCLIBC_HAS_TLS\).*/\1=y/' ${WRKBUILD}/.config
127 $(SED
) 's/.*\(PTHREADS_DEBUG_SUPPORT\).*/\1=y/' ${WRKBUILD}/.config
128 $(SED
) 's/.*\(UCLIBC_HAS_LINUXTHREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
129 $(SED
) 's/.*\(HAS_NO_THREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
131 ifeq ($(ADK_TARGET_WITH_LT
),y
)
132 echo
'# UCLIBC_HAS_THREADS is not set' >> ${WRKBUILD}/.config
133 echo
'# UCLIBC_HAS_LINUXTHREADS is not set' >> ${WRKBUILD}/.config
134 $(SED
) 's/.*\(UCLIBC_HAS_THREADS_NATIVE\).*/# \1 is not set/' ${WRKBUILD}/.config
135 $(SED
) 's/.*\(UCLIBC_HAS_TLS\).*/# \1 is not set/' ${WRKBUILD}/.config
136 $(SED
) 's/.*\(UCLIBC_HAS_THREADS\).*/\1=y/' ${WRKBUILD}/.config
137 $(SED
) 's/.*\(UCLIBC_HAS_LINUXTHREADS\).*/\1=y/' ${WRKBUILD}/.config
138 $(SED
) 's/.*\(HAS_NO_THREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
140 ifeq ($(ADK_TARGET_LIB_WITHOUT_THREADS
)$(ADK_TARGET_WITHOUT_THREADS
),y
)
141 $(SED
) 's/.*\(UCLIBC_HAS_LINUXTHREADS\).*/# \1 is not set/' ${WRKBUILD}/.config
142 $(SED
) 's/.*\(UCLIBC_HAS_THREADS_NATIVE\).*/# \1 is not set/' ${WRKBUILD}/.config
143 $(SED
) 's/.*\(UCLIBC_HAS_TLS\).*/# \1 is not set/' ${WRKBUILD}/.config
144 $(SED
) 's/.*\(PTHREADS_DEBUG_SUPPORT\).*/# \1 is not set/' ${WRKBUILD}/.config
145 $(SED
) 's/.*\(HAS_NO_THREADS\).*/\1=y/' ${WRKBUILD}/.config
147 ifeq ($(ADK_TARGET_USE_STATIC_LIBS_ONLY
)$(ADK_TARGET_BINFMT_FLAT
),)
148 $(SED
) 's/.*\(HAVE_SHARED\).*/\1=y/' ${WRKBUILD}/.config
150 $(SED
) 's/.*\(HAVE_SHARED\).*/# \1 is not set/' ${WRKBUILD}/.config
152 ifeq ($(ADK_TARGET_USE_GNU_HASHSTYLE
),y
)
153 $(SED
) 's/.*\(LDSO_GNU_HASH_SUPPORT\).*/\1=y/' ${WRKBUILD}/.config
155 $(SED
) 's/.*\(LDSO_GNU_HASH_SUPPORT\).*/# \1 is not set/' ${WRKBUILD}/.config
157 ifeq ($(ADK_TARGET_USE_SSP
),y
)
158 $(SED
) 's,.*UCLIBC_HAS_SSP,UCLIBC_HAS_SSP=y,' ${WRKBUILD}/.config
159 echo
"UCLIBC_HAS_SSP_COMPAT=n" >> ${WRKBUILD}/.config
160 echo
"SSP_QUICK_CANARY=n" >> ${WRKBUILD}/.config
161 echo
"UCLIBC_BUILD_SSP=y" >> ${WRKBUILD}/.config
163 ifeq ($(ADK_DEBUG
),y
)
164 $(SED
) 's/.*\(DODEBUG\).*/\1=y/' ${WRKBUILD}/.config
168 # architecture specific options
172 ifeq ($(ADK_TARGET_ARCH_ARC
),y
)
173 ifeq ($(ADK_TARGET_CPU_ARC_ARC700
),y
)
174 $(SED
) 's/.*\(CONFIG_ARC_CPU_HS\).*/# \1 is not set/' ${WRKBUILD}/.config
175 $(SED
) 's/.*\(CONFIG_ARC_CPU_700\).*/\1=y/' ${WRKBUILD}/.config
177 ifeq ($(ADK_TARGET_CPU_ARC_ARC_HS
),y
)
178 $(SED
) 's/.*\(CONFIG_ARC_CPU_700\).*/# \1 is not set/' ${WRKBUILD}/.config
179 $(SED
) 's/.*\(CONFIG_ARC_CPU_HS\).*/\1=y/' ${WRKBUILD}/.config
184 ifeq ($(ADK_TARGET_ARCH_ARM
),y
)
185 ifeq ($(ADK_TARGET_WITHOUT_MMU
),y
)
186 $(SED
) 's/.*\(DOPIC\).*/# \1 is not set/' ${WRKBUILD}/.config
188 ifeq ($(ADK_TARGET_ARCH_ARM_WITH_THUMB
),y
)
189 $(SED
) 's/.*\(UCLIBC_HAS_CONTEXT_FUNCS\).*/# \1 is not set/' ${WRKBUILD}/.config
194 ifeq ($(ADK_TARGET_ARCH_CRIS
),y
)
195 ifeq ($(ADK_TARGET_CPU_CRIS_CRISV32
),y
)
196 $(SED
) 's/.*\(CONFIG_CRIS=\).*/# \1 is not set/' ${WRKBUILD}/.config
197 $(SED
) 's/.*\(CONFIG_CRISV32\).*/\1=y/' ${WRKBUILD}/.config
199 ifeq ($(ADK_TARGET_CPU_CRIS_CRISV10
),y
)
200 $(SED
) 's/.*\(CONFIG_CRIS=\).*/\1=y/' ${WRKBUILD}/.config
201 $(SED
) 's/.*\(CONFIG_CRISV32\).*/# \1 is not set/' ${WRKBUILD}/.config
206 ifeq ($(ADK_TARGET_ARCH_H8300
),y
)
207 ifeq ($(ADK_TARGET_CPU_H8300H
),y
)
208 $(SED
) 's/.*\(CONFIG_H8S\).*/# \1 is not set/' ${WRKBUILD}/.config
209 $(SED
) 's/.*\(CONFIG_H8300H\).*/\1=y/' ${WRKBUILD}/.config
211 ifeq ($(ADK_TARGET_CPU_H8S
),y
)
212 $(SED
) 's/.*\(CONFIG_H8S\).*/\1=y/' ${WRKBUILD}/.config
213 $(SED
) 's/.*\(CONFIG_H8300H\).*/# \1 is not set/' ${WRKBUILD}/.config
218 ifeq ($(ADK_TARGET_ARCH_SH
),y
)
219 ifeq ($(ADK_TARGET_CPU_SH_SH4A
),y
)
220 $(SED
) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
221 $(SED
) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config
222 $(SED
) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
223 $(SED
) 's/.*\(CONFIG_SH4=\).*/# \1 is not set/' ${WRKBUILD}/.config
224 $(SED
) 's/.*\(CONFIG_SH4A\).*/\1=y/' ${WRKBUILD}/.config
226 ifeq ($(ADK_TARGET_CPU_SH_SH4
),y
)
227 $(SED
) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
228 $(SED
) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config
229 $(SED
) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
230 $(SED
) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
231 $(SED
) 's/.*\(CONFIG_SH4\).*/\1=y/' ${WRKBUILD}/.config
233 ifeq ($(ADK_TARGET_CPU_SH_SH3
),y
)
234 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
235 $(SED
) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
236 $(SED
) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config
237 $(SED
) 's/.*\(CONFIG_SH4\).*/# \1 is not set/' ${WRKBUILD}/.config
238 $(SED
) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
239 $(SED
) 's/.*\(CONFIG_SH3\).*/\1=y/' ${WRKBUILD}/.config
241 ifeq ($(ADK_TARGET_CPU_SH_SH2
)$(ADK_TARGET_CPU_SH_J2
),y
)
242 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
243 $(SED
) 's/.*\(CONFIG_SH2A\).*/# \1 is not set/' ${WRKBUILD}/.config
244 $(SED
) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
245 $(SED
) 's/.*\(CONFIG_SH4\).*/# \1 is not set/' ${WRKBUILD}/.config
246 $(SED
) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
247 $(SED
) 's/.*\(CONFIG_SH2\).*/\1=y/' ${WRKBUILD}/.config
249 ifeq ($(ADK_TARGET_CPU_SH_SH2A
),y
)
250 $(SED
) 's/.*\(UCLIBC_HAS_FPU\).*/# \1 is not set/' ${WRKBUILD}/.config
251 $(SED
) 's/.*\(CONFIG_SH2\).*/# \1 is not set/' ${WRKBUILD}/.config
252 $(SED
) 's/.*\(CONFIG_SH3\).*/# \1 is not set/' ${WRKBUILD}/.config
253 $(SED
) 's/.*\(CONFIG_SH4\).*/# \1 is not set/' ${WRKBUILD}/.config
254 $(SED
) 's/.*\(CONFIG_SH4A\).*/# \1 is not set/' ${WRKBUILD}/.config
255 $(SED
) 's/.*\(CONFIG_SH2A\).*/\1=y/' ${WRKBUILD}/.config
260 ifeq ($(ADK_TARGET_ARCH_X86
),y
)
261 ifeq ($(ADK_TARGET_CPU_X86_I486
),y
)
262 $(SED
) 's/.*\(CONFIG_686\).*/# \1 is not set/' ${WRKBUILD}/.config
263 $(SED
) 's/.*\(CONFIG_586\).*/# \1 is not set/' ${WRKBUILD}/.config
264 $(SED
) 's/.*\(CONFIG_486\).*/\1=y/' ${WRKBUILD}/.config
266 ifeq ($(ADK_TARGET_CPU_X86_I586
),y
)
267 $(SED
) 's/.*\(CONFIG_686\).*/# \1 is not set/' ${WRKBUILD}/.config
268 $(SED
) 's/.*\(CONFIG_586\).*/\1=y/' ${WRKBUILD}/.config
269 $(SED
) 's/.*\(CONFIG_486\).*/# \1 is not set/' ${WRKBUILD}/.config
271 ifeq ($(ADK_TARGET_CPU_X86_I686
),y
)
272 $(SED
) 's/.*\(CONFIG_686\).*/\1=y/' ${WRKBUILD}/.config
273 $(SED
) 's/.*\(CONFIG_586\).*/# \1 is not set/' ${WRKBUILD}/.config
274 $(SED
) 's/.*\(CONFIG_486\).*/# \1 is not set/' ${WRKBUILD}/.config
279 ifeq ($(ADK_TARGET_ARCH_M68K
),y
)
280 ifeq ($(ADK_TARGET_WITHOUT_MMU
),y
)
281 ifeq ($(ADK_TARGET_BINFMT_FLAT_ONE
)$(ADK_TARGET_BINFMT_FLAT_SEP_DATA
),y
)
282 $(SED
) 's/.*\(DOPIC\).*/# \1 is not set/' ${WRKBUILD}/.config
288 ifeq ($(ADK_TARGET_ARCH_MIPS_WITH_NAN_2008
),y
)
289 $(SED
) 's/.*\(CONFIG_MIPS_NAN_LEGACY\).*/# \1 is not set/' ${WRKBUILD}/.config
290 $(SED
) 's/.*\(CONFIG_MIPS_NAN_2008\).*/\1=y/' ${WRKBUILD}/.config
292 ifeq ($(ADK_TARGET_ARCH_MIPS_WITH_NAN_LEGACY
),y
)
293 $(SED
) 's/.*\(CONFIG_MIPS_NAN_2008\).*/# \1 is not set/' ${WRKBUILD}/.config
294 $(SED
) 's/.*\(CONFIG_MIPS_NAN_LEGACY\).*/\1=y/' ${WRKBUILD}/.config
298 ifeq ($(ADK_TARGET_ARCH_MIPS64
),y
)
299 ifeq ($(ADK_TARGET_ABI_N64
),y
)
300 $(SED
) 's/.*\(CONFIG_MIPS_N64_ABI\).*/\1=y/' ${WRKBUILD}/.config
301 $(SED
) 's/.*\(CONFIG_MIPS_O32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
302 $(SED
) 's/.*\(CONFIG_MIPS_N32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
304 ifeq ($(ADK_TARGET_ABI_N32
),y
)
305 $(SED
) 's/.*\(CONFIG_MIPS_N32_ABI\).*/\1=y/' ${WRKBUILD}/.config
306 $(SED
) 's/.*\(CONFIG_MIPS_O32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
307 $(SED
) 's/.*\(CONFIG_MIPS_N64_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
309 ifeq ($(ADK_TARGET_ABI_O32
),y
)
310 $(SED
) 's/.*\(CONFIG_MIPS_O32_ABI\).*/\1=y/' ${WRKBUILD}/.config
311 $(SED
) 's/.*\(CONFIG_MIPS_N32_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
312 $(SED
) 's/.*\(CONFIG_MIPS_N64_ABI\).*/# \1 is not set/' ${WRKBUILD}/.config
315 echo N|PATH
='$(HOST_PATH)' $(MAKE
) -C
$(WRKBUILD
) \
316 HOSTCC
="$(HOST_CC)" \
318 PREFIX
=$(STAGING_TARGET_DIR
) \
320 RUNTIME_PREFIX
=$(STAGING_TARGET_DIR
) \
321 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
322 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
324 ifeq ($(ADK_TARGET_LIBC_WITH_LOCALE
),y
)
325 $(SED
) 's/.*\(UCLIBC_BUILD_MINIMAL_LOCALES\).*/\1="$(ADK_RUNTIME_DEFAULT_LOCALE)"/' ${WRKBUILD}/.config
329 $(WRKBUILD
)/.compiled
: $(WRKBUILD
)/.configured
330 PATH
='$(HOST_PATH)' $(MAKE
) $(UCLIBC_MAKEOPTS
) -C
$(WRKBUILD
) \
331 ARCH
="$(ADK_TARGET_ARCH)" \
332 CROSS_COMPILE
="$(TARGET_CROSS)" \
333 HOSTCC
="$(HOST_CC)" \
334 PREFIX
=$(STAGING_TARGET_DIR
) \
337 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
338 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
341 ifeq ($(ADK_TARGET_LIBC_UTILS
),y
)
342 PATH
='$(HOST_PATH)' $(MAKE
) $(UCLIBC_MAKEOPTS
) -C
$(WRKBUILD
) \
343 ARCH
="$(ADK_TARGET_ARCH)" \
344 CROSS_COMPILE
="$(TARGET_CROSS)" \
345 HOSTCC
="$(HOST_CC)" \
346 PREFIX
=$(STAGING_TARGET_DIR
) \
349 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
350 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
356 $(WRKBUILD
)/.installed
: $(WRKBUILD
)/.compiled
357 PATH
='$(HOST_PATH)' $(MAKE
) -C
$(WRKBUILD
) \
358 ARCH
="$(ADK_TARGET_ARCH)" \
359 CROSS_COMPILE
="$(TARGET_CROSS)" \
360 HOSTCC
="$(HOST_CC)" \
361 PREFIX
=$(STAGING_TARGET_DIR
) \
364 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
365 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
367 install_runtime install_dev
368 PATH
='$(HOST_PATH)' $(MAKE
) -C
$(WRKBUILD
) \
369 ARCH
="$(ADK_TARGET_ARCH)" \
370 CROSS_COMPILE
="$(TARGET_CROSS)" \
371 HOSTCC
="$(HOST_CC)" \
372 PREFIX
=$(STAGING_TARGET_DIR
)/uclibc-ng \
375 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
376 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
379 ifeq ($(ADK_TARGET_LIBC_UTILS
),y
)
380 PATH
='$(HOST_PATH)' $(MAKE
) -C
$(WRKBUILD
) \
381 ARCH
="$(ADK_TARGET_ARCH)" \
382 CROSS_COMPILE
="$(TARGET_CROSS)" \
383 HOSTCC
="$(HOST_CC)" \
384 PREFIX
=$(STAGING_TARGET_DIR
)/uclibc-ng \
387 UCLIBC_EXTRA_CFLAGS
="$(TARGET_CFLAGS)" \
388 UCLIBC_EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
394 include ${ADK_TOPDIR}/mk
/toolchain.mk