Get x86_64 compile to succeed.
[uclibc-ng.git] / Makefile.in
blobc89d6fedddd0c627e47f837975d2c452a5e4f35f
1 # Makefile for uClibc
3 # Copyright (C) 2000-2008 Erik Andersen <andersen@uclibc.org>
5 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
8 #--------------------------------------------------------------
9 # You shouldn't need to mess with anything beyond this point...
10 #--------------------------------------------------------------
11 clean_targets := clean realclean distclean \
12 objclean-y headers_clean-y utils_clean
13 noconfig_targets := menuconfig config oldconfig silentoldconfig randconfig \
14 defconfig allyesconfig allnoconfig \
15 release dist tags help
17 include $(top_srcdir)Rules.mak
18 sub_headers := headers
20 ifndef KCONFIG_CONFIG
21 KCONFIG_CONFIG := $(top_builddir).config
22 endif
23 export KCONFIG_CONFIG
25 ifeq ($(HAVE_DOT_CONFIG),y)
27 all: pregen libs
28 libs: pregen
30 # In this section, we need .config
31 -include $(top_builddir).config.cmd
33 else # ifeq ($(HAVE_DOT_CONFIG),y)
35 all: menuconfig
37 headers:
38 @echo "Need to make a config file first, run: make menuconfig"
39 @false
41 endif # ifeq ($(HAVE_DOT_CONFIG),y)
43 include $(top_srcdir)ldso/Makefile.in
44 include $(top_srcdir)libcrypt/Makefile.in
45 include $(top_srcdir)libintl/Makefile.in
46 include $(top_srcdir)libm/Makefile.in
47 include $(top_srcdir)libnsl/Makefile.in
48 include $(top_srcdir)libresolv/Makefile.in
49 include $(top_srcdir)libutil/Makefile.in
50 include $(top_srcdir)libpthread/Makefile.in
51 include $(top_srcdir)librt/Makefile.in
52 include $(top_srcdir)extra/locale/Makefile.in
54 # last included to catch all the objects added by others (locales/threads)
55 include $(top_srcdir)libc/Makefile.in
57 ifeq ($(HAVE_DOT_CONFIG),y)
58 # If the .config changes then we have to make sure that our includes are
59 # updated properly. This would normally work by saying that the headers
60 # have uClibc_config.h as prerequisite but since we _symlink_ the headers
61 # and do not (?) want to rely on 'make -L' we better update them right here,
62 # on spot to save us from alot of hazzle.
63 $(top_builddir)include/bits/uClibc_config.h: $(top_builddir)extra/config/conf $(KCONFIG_CONFIG) $(top_srcdir)extra/scripts/conf-header.sh | $(top_builddir)include/bits $(top_builddir)include/config
64 @$(disp_gen)
65 $(Q)@$< -s $(top_srcdir)extra/Configs/Config.in
66 $(Q)$(top_srcdir)extra/scripts/conf-header.sh $(KCONFIG_CONFIG) > $@
67 $(Q)$(MAKE) headers-y
69 # The above doesn't work for threads, though. Just using check-symlinks for now.
70 # XXX: FIXME: this is ugly
71 MAKEFLAGS += -L
73 $(top_builddir)include/config/linuxthreads/old.h $(top_builddir)include/config/linuxthreads/new.h:
74 @true
76 # For the moment, we have to keep re-running this target
77 # because the fix includes scripts rely on pre-processers
78 # in order to generate the headers correctly :(. That
79 # means we can't use the $(HOSTCC) in order to get the
80 # correct output.
81 ifeq ($(ARCH_USE_MMU),y)
82 export header_extra_args =
83 else
84 export header_extra_args = -n
85 endif
86 HEADERS_BITS_COMMON := $(notdir $(wildcard $(top_srcdir)libc/sysdeps/linux/common/bits/*.h))
87 HEADERS_BITS_ARCH := $(notdir $(wildcard $(top_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/bits/*.h))
88 HEADERS_BITS_SUBARCH :=
89 ifneq ($(TARGET_SUBARCH),)
90 HEADERS_BITS_SUBARCH := $(notdir $(wildcard $(top_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/bits/$(TARGET_SUBARCH)/*.h))
91 endif
92 HEADERS_BITS_COMMON := $(filter-out $(HEADERS_BITS_ARCH) $(HEADERS_BITS_SUBARCH) $(HEADERS_BITS_PTHREAD),$(HEADERS_BITS_COMMON))
94 HEADERS_SYS_COMMON := $(notdir $(wildcard $(top_srcdir)libc/sysdeps/linux/common/sys/*.h))
95 HEADERS_SYS_ARCH := $(notdir $(wildcard $(top_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/sys/*.h))
96 HEADERS_SYS_COMMON := $(filter-out $(HEADERS_SYS_ARCH),$(HEADERS_SYS_COMMON))
98 ALL_HEADERS_COMMON := $(top_builddir)include/fpu_control.h \
99 $(top_builddir)include/dl-osinfo.h \
100 $(top_builddir)include/hp-timing.h
101 ALL_HEADERS_BITS_COMMON := $(addprefix $(top_builddir)include/bits/,$(HEADERS_BITS_COMMON))
102 ALL_HEADERS_BITS_ARCH := $(addprefix $(top_builddir)include/bits/,$(HEADERS_BITS_ARCH))
103 ifneq ($(TARGET_SUBARCH),)
104 ALL_HEADERS_BITS_SUBARCH := $(addprefix $(top_builddir)include/bits/,$(HEADERS_BITS_SUBARCH))
105 else
106 ALL_HEADERS_BITS_SUBARCH :=
107 endif
108 ALL_HEADERS_SYS_COMMON := $(addprefix $(top_builddir)include/sys/,$(HEADERS_SYS_COMMON))
109 ALL_HEADERS_SYS_ARCH := $(addprefix $(top_builddir)include/sys/,$(HEADERS_SYS_ARCH))
111 target-headers-sysdep := \
112 $(ALL_HEADERS_COMMON) \
113 $(ALL_HEADERS_BITS_COMMON) \
114 $(ALL_HEADERS_BITS_ARCH) \
115 $(ALL_HEADERS_BITS_SUBARCH) \
116 $(ALL_HEADERS_SYS_COMMON) \
117 $(ALL_HEADERS_SYS_ARCH) \
118 $(ALL_HEADERS_BITS_PTHREAD)
120 $(top_builddir)include/fpu_control.h:
121 @$(disp_ln)
122 $(Q)[ -r $(top_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/$(@F) ] && \
123 $(LN) -fs $(call rel_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/$(@F) $@ || \
124 $(LN) -fs $(call rel_srcdir)libc/sysdeps/linux/common/$(@F) $@
126 $(top_builddir)include/dl-osinfo.h $(top_builddir)include/hp-timing.h:
127 $(do_ln) $(call rel_srcdir)libc/sysdeps/linux/common/$(@F) $@
129 $(ALL_HEADERS_BITS_COMMON):
130 $(do_ln) $(call rel_srcdir)libc/sysdeps/linux/common/bits/$(@F) $@
132 $(ALL_HEADERS_BITS_ARCH):
133 $(do_ln) $(call rel_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/bits/$(@F) $@
135 ifneq ($(TARGET_SUBARCH),)
136 $(ALL_HEADERS_BITS_SUBARCH):
137 $(do_ln) $(call rel_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/bits/$(TARGET_SUBARCH)/$(@F) $@
138 endif
140 ifneq ($(strip $(ALL_HEADERS_SYS_COMMON)),)
141 $(ALL_HEADERS_SYS_COMMON):
142 $(do_ln) $(call rel_srcdir)libc/sysdeps/linux/common/sys/$(@F) $@
143 endif
145 ifneq ($(strip $(ALL_HEADERS_SYS_ARCH)),)
146 $(ALL_HEADERS_SYS_ARCH):
147 $(do_ln) $(call rel_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)/sys/$(@F) $@
148 endif
150 $(target-headers-sysdep): | $(top_builddir)include/bits $(top_builddir)include/sys
152 sysdep_common_headers-clean:
153 $(RM) $(ALL_HEADERS_COMMON)
154 headers_clean-y += sysdep_common_headers-clean
156 # The headers. Arch specific headers are specified via ARCH_HEADERS in
157 # libc/sysdeps/linux/$(TARGET_ARCH)/Makefile.arch which appends those via
158 # libc/sysdeps/linux/Makefile.commonarch to headers-y
159 headers-y += $(target-headers-sysdep)
161 headers: $(top_builddir)include/bits/uClibc_config.h
162 subdirs: $(addprefix $(top_builddir),$(subdirs))
163 pregen: $(top_builddir)include/bits/sysnum.h headers subdirs $(pthread_pregen)
164 $(Q)$(if $(UCLIBC_HAS_LOCALE),$(MAKE) -C extra/locale locale_headers)
166 $(top_builddir)include/bits/sysnum.h: $(top_srcdir)extra/scripts/gen_bits_syscall_h.sh
167 $(Q)$(INSTALL) -d $(@D)
168 @$(disp_gen)
169 $(Q)set -e; \
170 tmp=`mktemp $(top_builddir)include/bits/sysnum.h.XXXXXX 2>/dev/null || true`; \
171 [ -z "$$tmp" ] && tmp='$(top_builddir)include/bits/sysnum.h.new'; \
172 KERNEL_HEADERS="${KERNEL_HEADERS}" top_builddir="$(top_builddir)" CC="$(CC) $(CPU_CFLAGS)" $(SHELL) $< > $$tmp; \
173 if cmp $(top_builddir)include/bits/sysnum.h $$tmp >/dev/null 2>&1; then \
174 $(RM) $$tmp; \
175 else \
176 mv -f $$tmp $(top_builddir)include/bits/sysnum.h; \
178 @# Ugly linux specific hack..
179 $(Q)if grep -q __NR_ $@; then true; else \
180 rm -f $@; \
181 echo "ERROR: Could not generate syscalls."; \
182 echo "Make sure that you have proper kernel headers."; \
183 echo "Your .config in KERNEL_HEADERS=\"\" was set to:"; \
184 echo "${KERNEL_HEADERS}"; \
185 exit 1; \
188 $(LOCAL_INSTALL_PATH):
189 $(Q)$(MAKE) PREFIX=$(shell pwd)/$(LOCAL_INSTALL_PATH) RUNTIME_PREFIX=/ \
190 DEVEL_PREFIX=/usr/ \
191 HOSTCC="$(HOSTCC)" \
192 install
194 install: install_runtime install_dev
197 RUNTIME_PREFIX_LIB_FROM_DEVEL_PREFIX_LIB=$(shell $(top_srcdir)extra/scripts/relative_path.sh $(DEVEL_PREFIX)lib $(RUNTIME_PREFIX)lib)
199 $(top_builddir)extra/scripts/unifdef: $(top_srcdir)extra/scripts/unifdef.c|$(@D)
200 $(hcompile.u)
202 # Installs header files.
203 # a "y" here means the feature is enabled and so we should *not* rm it.
204 # if the option expands to nothing though, we can punt the headers.
205 HEADERS_RM- := \
206 dl-osinfo.h \
207 _lfs_64.h \
208 bits/uClibc_arch_features.h \
209 bits/kernel_sigaction.h \
210 bits/kernel_stat.h \
211 bits/kernel_types.h \
212 bits/syscalls.h \
213 bits/syscalls-common.h \
214 bits/utmpx.h \
215 bits/uClibc_errno.h \
216 bits/uClibc_uintmaxtostr.h \
217 atomic.h \
218 bits/atomic.h \
219 bits/sigcontextinfo.h \
220 bits/stackinfo.h \
221 tls.h \
222 rpc/des_crypt.h \
223 rpc/key_prot.h \
224 rpc/rpc_des.h \
225 sgtty.h
226 HEADERS_RM-$(UCLIBC_HAS_FLOATS) += \
227 complex.h \
228 fpu_control.h \
229 ieee754.h \
230 math.h \
231 tgmath.h \
232 bits/uClibc_fpmax.h \
233 bits/math*.h
234 HEADERS_RM-$(UCLIBC_HAS_GNU_GETOPT)$(UCLIBC_HAS_GETOPT_LONG) += getopt.h
235 HEADERS_RM-$(UCLIBC_HAS_REALTIME) += \
236 mqueue.h \
237 bits/mqueue.h \
238 sched.h \
239 bits/sched.h \
240 semaphore.h
241 HEADERS_RM-$(UCLIBC_HAS_THREADS) += \
242 *thread*.h \
243 semaphore.h \
244 bits/*thread*.h \
245 bits/initspin.h
246 HEADERS_RM-$(UCLIBC_LINUX_SPECIFIC) += \
247 sys/fsuid.h \
248 sys/inotify.h \
249 sys/perm.h \
250 sys/personality.h \
251 sys/prctl.h \
252 sys/reboot.h \
253 sys/sendfile.h \
254 sys/signalfd.h \
255 bits/statfs.h \
256 sys/statfs.h \
257 sys/swap.h \
258 sys/sysctl.h \
259 sys/sysinfo.h \
260 sys/vfs.h
261 HEADERS_RM-$(HAVE_SHARED) += dlfcn.h bits/dlfcn.h
262 HEADERS_RM-$(PTHREADS_DEBUG_SUPPORT) += thread_db.h
263 HEADERS_RM-$(UCLIBC_HAS_BSD_ERR) += err.h
264 HEADERS_RM-$(UCLIBC_HAS_CRYPT) += crypt.h
265 HEADERS_RM-$(UCLIBC_HAS_EPOLL) += sys/epoll.h
266 HEADERS_RM-$(UCLIBC_HAS_FENV) += fenv.h bits/fenv.h bits/fenvinline.h
267 HEADERS_RM-$(findstring y,$(UCLIBC_HAS_FTW)$(UCLIBC_HAS_NFTW)) += ftw.h
268 HEADERS_RM-$(UCLIBC_HAS_GETTEXT_AWARENESS) += libintl.h
269 HEADERS_RM-$(UCLIBC_HAS_GLIBC_CUSTOM_PRINTF) += printf.h
270 HEADERS_RM-$(UCLIBC_HAS_GLOB) += glob.h
271 HEADERS_RM-$(UCLIBC_HAS_GNU_ERROR) += error.h
272 HEADERS_RM-$(UCLIBC_HAS_IPV6) += netinet/ip6.h netinet/icmp6.h
273 HEADERS_RM-$(UCLIBC_HAS_LOCALE) += iconv.h
274 HEADERS_RM-$(UCLIBC_HAS_PTY) += pty.h
275 HEADERS_RM-$(UCLIBC_HAS_REGEX) += regex.h regexp.h
276 HEADERS_RM-$(UCLIBC_HAS_RPC) += rpc
277 HEADERS_RM-$(UCLIBC_HAS_SHADOW) += shadow.h
278 HEADERS_RM-$(UCLIBC_HAS_SOCKET) += sys/socket.h bits/socket.h sys/socketvar.h
279 HEADERS_RM-$(UCLIBC_HAS_SYSLOG) += syslog.h sys/syslog.h bits/syslog*.h
280 HEADERS_RM-$(UCLIBC_HAS_WCHAR) += wchar.h wctype.h
281 HEADERS_RM-$(UCLIBC_HAS_WORDEXP) += wordexp.h
282 HEADERS_RM-$(UCLIBC_HAS_XATTR) += sys/xattr.h
283 HEADERS_RM-$(UCLIBC_HAS_XLOCALE) += xlocale.h
284 HEADERS_RM-$(UCLIBC_SUPPORT_AI_ADDRCONFIG) += ifaddrs.h
285 HEADERS_RM-$(UCLIBC_SV4_DEPRECATED) += ustat.h sys/ustat.h bits/ustat.h
286 HEADERS_RM-$(UCLIBC_SUSV3_LEGACY) += sys/timeb.h regexp.h
287 HEADERS_RM-$(UCLIBC_SUSV4_LEGACY) += utime.h
288 # BREAKAGE: include/signal.h uses it, this rm broke bbox compile:
289 ### ucontext.h
291 install_headers: headers $(top_builddir)extra/scripts/unifdef
292 $(INSTALL) -d $(PREFIX)$(DEVEL_PREFIX)include
293 top_builddir=$(top_builddir) \
294 $(top_srcdir)extra/scripts/install_headers.sh include $(PREFIX)$(DEVEL_PREFIX)include
295 cd $(PREFIX)$(DEVEL_PREFIX)include && $(RM) -r $(HEADERS_RM-)
296 ifeq ($(UCLIBC_HAS_WCHAR),)
297 cd $(PREFIX)$(DEVEL_PREFIX)include && mv -f wchar-stub.h wchar.h
298 else
299 cd $(PREFIX)$(DEVEL_PREFIX)include && $(RM) -f wchar-stub.h
300 endif
302 # Installs development library links.
303 install_dev: install_headers install_runtime
304 $(INSTALL) -d $(PREFIX)$(DEVEL_PREFIX)lib
305 -$(INSTALL) -m 644 lib/*.[ao] $(PREFIX)$(DEVEL_PREFIX)lib/
306 ifeq ($(HAVE_SHARED),y)
307 for i in `find lib/ -type l -name 'lib[a-zA-Z]*.so' | \
308 $(SED) -e 's/lib\///'` ; do \
309 $(LN) -sf $(RUNTIME_PREFIX_LIB_FROM_DEVEL_PREFIX_LIB)$$i.$(MAJOR_VERSION) \
310 $(PREFIX)$(DEVEL_PREFIX)lib/$$i; \
311 done
312 ifeq ($(HARDWIRED_ABSPATH),y)
313 if [ -f $(top_builddir)lib/libc.so -a -f $(PREFIX)$(RUNTIME_PREFIX)lib/$(SHARED_MAJORNAME) ] ; then \
314 $(RM) $(PREFIX)$(DEVEL_PREFIX)lib/libc.so; \
315 $(SED) -e 's:$(NONSHARED_LIBNAME):$(DEVEL_PREFIX)lib/$(NONSHARED_LIBNAME):' \
316 -e 's:$(SHARED_MAJORNAME):$(RUNTIME_PREFIX)lib/$(SHARED_MAJORNAME):' \
317 -e 's:$(UCLIBC_LDSO):$(RUNTIME_PREFIX)lib/$(UCLIBC_LDSO):' \
318 $(top_builddir)lib/libc.so > $(PREFIX)$(DEVEL_PREFIX)lib/libc.so; \
320 else
321 -$(INSTALL) -m 755 lib/libc.so $(PREFIX)$(DEVEL_PREFIX)lib/
322 endif
323 ifeq ($(UCLIBC_HAS_THREADS),y)
324 ifneq ($(LINUXTHREADS_OLD),y)
325 ifeq ($(HARDWIRED_ABSPATH),y)
326 if [ -f $(top_builddir)lib/libpthread.so -a -f $(PREFIX)$(RUNTIME_PREFIX)lib/libpthread.so.$(MAJOR_VERSION) ] ; then \
327 $(RM) $(PREFIX)$(DEVEL_PREFIX)lib/libpthread.so; \
328 cp $(top_srcdir)extra/scripts/format.lds $(PREFIX)$(DEVEL_PREFIX)lib/libpthread.so; \
329 echo "GROUP ( $(RUNTIME_PREFIX)lib/libpthread.so.$(MAJOR_VERSION) $(DEVEL_PREFIX)lib/libpthread_nonshared.a )" \
330 >> $(PREFIX)$(DEVEL_PREFIX)lib/libpthread.so; \
332 else
333 -$(INSTALL) -m 755 lib/libpthread.so $(PREFIX)$(DEVEL_PREFIX)lib/
334 endif
335 endif
336 endif
337 ifeq ($(PTHREADS_DEBUG_SUPPORT),y)
338 $(LN) -sf $(RUNTIME_PREFIX_LIB_FROM_DEVEL_PREFIX_LIB)libthread_db.so.1 \
339 $(PREFIX)$(DEVEL_PREFIX)lib/libthread_db.so
340 endif
341 ifeq ($(DOPIC),y)
342 # # If we build shared libraries then the static libs are PIC...
343 # # Make _pic.a symlinks to make mklibs.py and similar tools happy.
344 if [ -d lib ] ; then \
345 for i in `find lib/ -type f -name 'lib*.a' | $(SED) -e 's/lib\///'` ; do \
346 $(LN) -sf $$i $(PREFIX)$(DEVEL_PREFIX)lib/`echo $$i \
347 | $(SED) -e 's/\.a$$/_pic.a/'`; \
348 done ; \
350 endif
351 endif
352 ifeq ($(UCLIBC_FORMAT_SHARED_FLAT),y)
353 for file in lib/lib*.gdb; do \
354 if test -f $$file; then \
355 $(INSTALL) -m 755 $$file $(PREFIX)$(DEVEL_PREFIX)lib; \
356 $(INSTALL) -m 755 `echo $$file | $(SED) 's/\.gdb$$//'` \
357 $(PREFIX)$(DEVEL_PREFIX)lib; \
358 fi; \
359 done
360 endif
362 # Installs run-time libraries
363 install_runtime: all
364 ifeq ($(HAVE_SHARED),y)
365 $(INSTALL) -d $(PREFIX)$(RUNTIME_PREFIX)lib
366 $(INSTALL) -m 755 lib/lib*-$(VERSION).so \
367 $(PREFIX)$(RUNTIME_PREFIX)lib
368 (cd lib && $(TAR) -cf - *.so.*) | $(TAR) -xf - -C $(PREFIX)$(RUNTIME_PREFIX)lib
369 @if [ -x lib/$(UCLIBC_LDSO_NAME)-$(VERSION).so ] ; then \
370 set -e; \
371 $(SHELL_SET_X); \
372 $(INSTALL) -m 755 lib/$(UCLIBC_LDSO_NAME)-$(VERSION).so \
373 $(PREFIX)$(RUNTIME_PREFIX)lib; \
375 endif
377 utils:
378 $(Q)$(MAKE) CROSS="$(CROSS)" CC="$(CC)" -C utils $@
380 # Installs helper applications, such as 'ldd' and 'ldconfig'
381 install_utils: utils
382 $(Q)$(MAKE) CROSS="$(CROSS)" CC="$(CC)" -C utils utils_install
384 endif # ifeq ($(HAVE_DOT_CONFIG),y)
386 hostutils:
387 $(Q)$(MAKE) CROSS="$(CROSS)" CC="$(CC)" HOSTCC="$(HOSTCC)" DOTHOST=.host -C utils $@
389 install_hostutils: hostutils
390 $(Q)$(MAKE) CROSS="$(CROSS)" CC="$(CC)" HOSTCC="$(HOSTCC)" DOTHOST=.host -C utils utils_install
392 $(addprefix $(top_builddir),include/bits include/sys include/config extra/config/lxdialog extra/locale extra/scripts $(subdirs)):
393 $(do_mkdir)
395 # configuration
396 # ---------------------------------------------------------------------------
397 $(top_builddir)extra/config/conf $(top_builddir)extra/config/mconf: | $(top_builddir)include/config $(top_builddir)extra/config/lxdialog
398 $(Q)$(MAKE) -C extra/config $(@F)
400 menuconfig: $(top_builddir)extra/config/mconf
401 $(Q)$(top_builddir)extra/config/mconf extra/Configs/Config.in
403 config: $(top_builddir)extra/config/conf
404 $(Q)$(top_builddir)extra/config/conf extra/Configs/Config.in
406 oldconfig: $(top_builddir)extra/config/conf
407 $(Q)$(top_builddir)extra/config/conf -o extra/Configs/Config.in
409 silentoldconfig: $(top_builddir)extra/config/conf
410 $(Q)$(top_builddir)extra/config/conf -s extra/Configs/Config.in
412 randconfig: $(top_builddir)extra/config/conf
413 $(Q)$(top_builddir)extra/config/conf -r extra/Configs/Config.in
415 allyesconfig: $(top_builddir)extra/config/conf
416 $(Q)$(top_builddir)extra/config/conf -y extra/Configs/Config.in
417 $(SED) -i -e "s/^DODEBUG=.*/# DODEBUG is not set/" \
418 -e "s/^DOASSERTS=.*/# DOASSERTS is not set/" \
419 -e "s/^SUPPORT_LD_DEBUG_EARLY=.*/# SUPPORT_LD_DEBUG_EARLY is not set/" \
420 -e "s/^SUPPORT_LD_DEBUG=.*/# SUPPORT_LD_DEBUG is not set/" \
421 -e "s/^UCLIBC_MJN3_ONLY=.*/# UCLIBC_MJN3_ONLY is not set/" \
422 $(KCONFIG_CONFIG)
423 $(Q)$(top_builddir)extra/config/conf -o extra/Configs/Config.in
425 allnoconfig: $(top_builddir)extra/config/conf
426 $(Q)$(top_builddir)extra/config/conf -n extra/Configs/Config.in
428 defconfig: $(top_builddir)extra/config/conf
429 $(Q)$(top_builddir)extra/config/conf -d extra/Configs/Config.in \
430 -D extra/Configs/defconfigs/$(ARCH)
432 menuconfig-clean-y:
433 $(Q)$(MAKE) -C extra/config menuconfig_clean
435 include_clean:
436 $(Q)$(RM) $(top_builddir)include/fpu_control.h $(top_builddir)include/dl-osinfo.h $(top_builddir)include/hp-timing.h
437 @set -e; \
438 for i in `(cd libc/sysdeps/linux/common/sys; ls *.h)` ; do \
439 $(RM) $(top_builddir)include/sys/$$i; \
440 done; \
441 if [ -d libc/sysdeps/linux/$(TARGET_ARCH)/sys ] ; then \
442 for i in `(cd libc/sysdeps/linux/$(TARGET_ARCH)/sys; ls *.h)` ; do \
443 $(RM) $(top_builddir)include/sys/$$i; \
444 done; \
447 clean: include_clean
448 $(Q)$(RM) -r $(top_builddir)lib $(top_builddir)include/bits
449 @$(MAKE) -C utils utils_clean
450 +$(MAKE) -s -C test clean
451 @$(RM) $(top_builddir)include/linux $(top_builddir)include/asm*
452 $(Q)$(RM) $(top_builddir)extra/scripts/unifdef
453 $(Q)$(RM) -r $(LOCAL_INSTALL_PATH)
455 distclean: clean
456 -find . \( -name core -o -name \*.orig -o -name \*~ -o -name .\*.dep \) -exec $(RM) {} \;
457 $(RM) $(top_builddir).config $(top_builddir).config.old $(top_builddir).config.cmd
458 $(RM) $(top_builddir)extra/locale/*.tgz
459 $(MAKE) -C extra/config distclean
461 dist release:
462 $(RM) -r ../uClibc-$(VERSION) ../uClibc-$(VERSION).tar.bz2
463 mkdir -p ../uClibc-$(VERSION)
464 git archive HEAD |(cd ../uClibc-$(VERSION) && $(TAR) xf -)
465 $(TAR) cjf ../uClibc-$(VERSION).tar.bz2 -C .. uClibc-$(VERSION)
466 du -b ../uClibc-$(VERSION).tar.bz2
468 test check: test_compile
469 $(Q)$(MAKE) -C test
471 test_compile: $(LOCAL_INSTALL_PATH)
472 $(Q)$(MAKE) -C test compile