toolchain: gcc: 5.4.0: fix patch formatting
[openadk.git] / toolchain / uclibc-ng / Makefile
blob04a768f265bc80f7dd7e2cd07fc2219de940996a
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 _IN_CVTC= 1
6 include $(ADK_TOPDIR)/rules.mk
7 include ../rules.mk
8 include Makefile.inc
9 include ${ADK_TOPDIR}/mk/buildhlp.mk
11 # disable LTO
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
25 endif
26 endif
27 endif
28 ifeq ($(ADK_TARGET_ARCH_MIPS),y)
29 TARGET_CFLAGS+= -Wa,-mhard-float
30 endif
31 endif
33 ifeq ($(ADK_TARGET_SOFT_FLOAT),y)
34 ifeq ($(ADK_TARGET_ARCH_ARM),y)
35 TARGET_CFLAGS+= -Wa,-mfloat-abi=soft
36 endif
37 ifeq ($(ADK_TARGET_ARCH_MIPS),y)
38 TARGET_CFLAGS+= -Wa,-msoft-float
39 endif
40 endif
41 endif
43 ifeq (${ADK_MAKE_PARALLEL},y)
44 UCLIBC_MAKEOPTS+= -j${ADK_MAKE_JOBS}
45 endif
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
56 else
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
61 endif
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
65 endif
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
69 endif
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
73 endif
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
77 endif
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
83 endif
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
91 endif
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
98 endif
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
106 endif
107 endif
108 ifeq ($(ADK_TARGET_LIBC_ICONV),y)
109 $(SED) 's/.*\(UCLIBC_HAS_LIBICONV\).*/\1=y/' ${WRKBUILD}/.config
110 endif
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
114 endif
115 ifeq ($(ADK_TARGET_UCLINUX),y)
116 $(SED) 's/.*\(ARCH_USE_MMU\).*/# \1 is not set/' ${WRKBUILD}/.config
117 endif
118 ifeq ($(ADK_TARGET_WITHOUT_MMU),y)
119 $(SED) 's/.*\(ARCH_USE_MMU\).*/# \1 is not set/' ${WRKBUILD}/.config
120 endif
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
127 endif
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
136 endif
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
143 endif
144 ifeq ($(ADK_TARGET_USE_STATIC_LIBS_ONLY)$(ADK_TARGET_BINFMT_FLAT),)
145 $(SED) 's/.*\(HAVE_SHARED\).*/\1=y/' ${WRKBUILD}/.config
146 else
147 $(SED) 's/.*\(HAVE_SHARED\).*/# \1 is not set/' ${WRKBUILD}/.config
148 endif
149 ifeq ($(ADK_TARGET_USE_GNU_HASHSTYLE),y)
150 $(SED) 's/.*\(LDSO_GNU_HASH_SUPPORT\).*/\1=y/' ${WRKBUILD}/.config
151 else
152 $(SED) 's/.*\(LDSO_GNU_HASH_SUPPORT\).*/# \1 is not set/' ${WRKBUILD}/.config
153 endif
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
159 endif
160 ifeq ($(ADK_DEBUG),y)
161 $(SED) 's/.*\(DODEBUG\).*/\1=y/' ${WRKBUILD}/.config
162 endif
165 # architecture specific options
168 # arc
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
173 endif
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
177 endif
178 endif
180 # arm
181 ifeq ($(ADK_TARGET_ARCH_ARM),y)
182 ifeq ($(ADK_TARGET_WITHOUT_MMU),y)
183 $(SED) 's/.*\(DOPIC\).*/# \1 is not set/' ${WRKBUILD}/.config
184 endif
185 ifeq ($(ADK_TARGET_ARCH_ARM_WITH_THUMB),y)
186 $(SED) 's/.*\(UCLIBC_HAS_CONTEXT_FUNCS\).*/# \1 is not set/' ${WRKBUILD}/.config
187 endif
188 endif
190 # cris
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
195 endif
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
199 endif
200 endif
202 # h8300
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
207 endif
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
211 endif
212 endif
214 # sh
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
222 endif
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
229 endif
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
237 endif
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
245 endif
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
253 endif
254 endif
256 # x86
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
262 endif
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
267 endif
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
272 endif
273 endif
275 # m68k
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
280 endif
281 endif
282 endif
284 # mips/mips64 NaN
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
288 endif
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
292 endif
294 # mips64 abi
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
300 endif
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
305 endif
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
310 endif
311 endif
312 echo N|PATH='$(HOST_PATH)' $(MAKE) -C $(WRKBUILD) \
313 HOSTCC="$(HOST_CC)" \
314 CC='$(TARGET_CC)' \
315 PREFIX=$(STAGING_TARGET_DIR) \
316 DEVEL_PREFIX=/usr/ \
317 RUNTIME_PREFIX=$(STAGING_TARGET_DIR) \
318 UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
319 UCLIBC_EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
320 oldconfig
321 ifeq ($(ADK_RUNTIME_ENABLE_LOCALE),y)
322 $(SED) 's/.*\(UCLIBC_BUILD_MINIMAL_LOCALES\).*/\1="$(ADK_RUNTIME_DEFAULT_LOCALE)"/' ${WRKBUILD}/.config
323 endif
324 touch $@
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) \
332 DEVEL_PREFIX=/usr/ \
333 RUNTIME_PREFIX=/ \
334 UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
335 UCLIBC_EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
336 VERBOSE=1 \
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) \
344 DEVEL_PREFIX=/usr/ \
345 RUNTIME_PREFIX=/ \
346 UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
347 UCLIBC_EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
348 VERBOSE=1 \
349 utils
350 endif
351 touch $@
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) \
359 DEVEL_PREFIX=/usr/ \
360 RUNTIME_PREFIX=/ \
361 UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
362 UCLIBC_EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
363 VERBOSE=1 \
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 \
370 DEVEL_PREFIX=/usr/ \
371 RUNTIME_PREFIX=/ \
372 UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
373 UCLIBC_EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
374 VERBOSE=1 \
375 install_runtime
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 \
382 DEVEL_PREFIX=/usr/ \
383 RUNTIME_PREFIX=/ \
384 UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
385 UCLIBC_EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
386 VERBOSE=1 \
387 install_utils
388 endif
389 touch $@
391 include ${ADK_TOPDIR}/mk/toolchain.mk