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 CLEAN_utils
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 KCONFIG_CONFIG
:= $(top_builddir
).config
24 ifeq ($(HAVE_DOT_CONFIG
),y
)
29 # In this section, we need .config
30 -include $(top_builddir
).config.cmd
32 else # ifeq ($(HAVE_DOT_CONFIG),y)
37 @echo
"Need to make a config file first, run: make menuconfig"
40 endif # ifeq ($(HAVE_DOT_CONFIG),y)
42 include $(top_srcdir
)ldso
/Makefile.in
43 include $(top_srcdir
)libcrypt
/Makefile.in
44 include $(top_srcdir
)libintl
/Makefile.in
45 include $(top_srcdir
)libm
/Makefile.in
46 include $(top_srcdir
)libnsl
/Makefile.in
47 include $(top_srcdir
)libresolv
/Makefile.in
48 include $(top_srcdir
)libutil
/Makefile.in
49 include $(top_srcdir
)libpthread
/Makefile.in
50 include $(top_srcdir
)librt
/Makefile.in
51 include $(top_srcdir
)extra
/locale
/Makefile.in
53 # last included to catch all the objects added by others (locales/threads)
54 include $(top_srcdir
)libc
/Makefile.in
56 ifeq ($(HAVE_DOT_CONFIG
),y
)
57 # If the .config changes then we have to make sure that our includes are
58 # updated properly. This would normally work by saying that the headers
59 # have uClibc_config.h as prerequisite but since we _symlink_ the headers
60 # and do not (?) want to rely on 'make -L' we better update them right here,
61 # on spot to save us from alot of hazzle.
62 $(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 $(Q
)@
$< -s
$(top_srcdir
)extra
/Configs
/Config.in
65 $(Q
)$(top_srcdir
)extra
/scripts
/conf-header.sh
$(KCONFIG_CONFIG
) > $@
68 # The above doesn't work for threads, though. Just using check-symlinks for now.
69 # XXX: FIXME: this is ugly
72 $(top_builddir
)include/config
/linuxthreads
/old.h
$(top_builddir
)include/config
/linuxthreads
/new.h
:
75 # For the moment, we have to keep re-running this target
76 # because the fix includes scripts rely on pre-processers
77 # in order to generate the headers correctly :(. That
78 # means we can't use the $(HOSTCC) in order to get the
80 ifeq ($(ARCH_USE_MMU
),y
)
81 export header_extra_args
=
83 export header_extra_args
= -n
85 HEADERS_BITS_COMMON
:= $(notdir $(wildcard $(top_srcdir
)libc
/sysdeps
/linux
/common
/bits
/*.h
))
86 HEADERS_BITS_ARCH
:= $(notdir $(wildcard $(top_srcdir
)libc
/sysdeps
/linux
/$(TARGET_ARCH
)/bits
/*.h
))
87 HEADERS_BITS_SUBARCH
:=
88 ifneq ($(TARGET_SUBARCH
),)
89 HEADERS_BITS_SUBARCH
:= $(notdir $(wildcard $(top_srcdir
)libc
/sysdeps
/linux
/$(TARGET_ARCH
)/bits
/$(TARGET_SUBARCH
)/*.h
))
91 HEADERS_BITS_COMMON
:= $(filter-out $(HEADERS_BITS_ARCH
) $(HEADERS_BITS_SUBARCH
) $(HEADERS_BITS_PTHREAD
),$(HEADERS_BITS_COMMON
))
93 HEADERS_SYS_COMMON
:= $(notdir $(wildcard $(top_srcdir
)libc
/sysdeps
/linux
/common
/sys
/*.h
))
94 HEADERS_SYS_ARCH
:= $(notdir $(wildcard $(top_srcdir
)libc
/sysdeps
/linux
/$(TARGET_ARCH
)/sys
/*.h
))
95 HEADERS_SYS_COMMON
:= $(filter-out $(HEADERS_SYS_ARCH
),$(HEADERS_SYS_COMMON
))
97 ALL_HEADERS_COMMON
:= $(top_builddir
)include/fpu_control.h \
98 $(top_builddir
)include/dl-osinfo.h \
99 $(top_builddir
)include/hp-timing.h
100 ALL_HEADERS_BITS_COMMON
:= $(addprefix $(top_builddir
)include/bits
/,$(HEADERS_BITS_COMMON
))
101 ALL_HEADERS_BITS_ARCH
:= $(addprefix $(top_builddir
)include/bits
/,$(HEADERS_BITS_ARCH
))
102 ifneq ($(TARGET_SUBARCH
),)
103 ALL_HEADERS_BITS_SUBARCH
:= $(addprefix $(top_builddir
)include/bits
/,$(HEADERS_BITS_SUBARCH
))
105 ALL_HEADERS_BITS_SUBARCH
:=
107 ALL_HEADERS_SYS_COMMON
:= $(addprefix $(top_builddir
)include/sys
/,$(HEADERS_SYS_COMMON
))
108 ALL_HEADERS_SYS_ARCH
:= $(addprefix $(top_builddir
)include/sys
/,$(HEADERS_SYS_ARCH
))
110 target-headers-sysdep
:= \
111 $(ALL_HEADERS_COMMON
) \
112 $(ALL_HEADERS_BITS_COMMON
) \
113 $(ALL_HEADERS_BITS_ARCH
) \
114 $(ALL_HEADERS_BITS_SUBARCH
) \
115 $(ALL_HEADERS_SYS_COMMON
) \
116 $(ALL_HEADERS_SYS_ARCH
) \
117 $(ALL_HEADERS_BITS_PTHREAD
)
119 $(top_builddir
)include/fpu_control.h
:
121 $(Q
)[ -r
$(top_srcdir
)libc
/sysdeps
/linux
/$(TARGET_ARCH
)/$(@F
) ] && \
122 $(LN
) -fs
$(call rel_srcdir
)libc
/sysdeps
/linux
/$(TARGET_ARCH
)/$(@F
) $@ || \
123 $(LN
) -fs
$(call rel_srcdir
)libc
/sysdeps
/linux
/common
/$(@F
) $@
125 $(top_builddir
)include/dl-osinfo.h
$(top_builddir
)include/hp-timing.h
:
126 $(do_ln
) $(call rel_srcdir
)libc
/sysdeps
/linux
/common
/$(@F
) $@
128 $(ALL_HEADERS_BITS_COMMON
):
129 $(do_ln
) $(call rel_srcdir
)libc
/sysdeps
/linux
/common
/bits
/$(@F
) $@
131 $(ALL_HEADERS_BITS_ARCH
):
132 $(do_ln
) $(call rel_srcdir
)libc
/sysdeps
/linux
/$(TARGET_ARCH
)/bits
/$(@F
) $@
134 ifneq ($(TARGET_SUBARCH
),)
135 $(ALL_HEADERS_BITS_SUBARCH
):
136 $(do_ln
) $(call rel_srcdir
)libc
/sysdeps
/linux
/$(TARGET_ARCH
)/bits
/$(TARGET_SUBARCH
)/$(@F
) $@
139 ifneq ($(strip $(ALL_HEADERS_SYS_COMMON
)),)
140 $(ALL_HEADERS_SYS_COMMON
):
141 $(do_ln
) $(call rel_srcdir
)libc
/sysdeps
/linux
/common
/sys
/$(@F
) $@
144 ifneq ($(strip $(ALL_HEADERS_SYS_ARCH
)),)
145 $(ALL_HEADERS_SYS_ARCH
):
146 $(do_ln
) $(call rel_srcdir
)libc
/sysdeps
/linux
/$(TARGET_ARCH
)/sys
/$(@F
) $@
149 $(target-headers-sysdep
) $(pregen-headers-y
): |
$(top_builddir
)include/bits
$(top_builddir
)include/sys
152 $(do_rm
) $(ALL_HEADERS_COMMON
)
153 headers_clean-y
+= HEADERCLEAN_common
155 # The headers. Arch specific headers are specified via ARCH_HEADERS in
156 # libc/sysdeps/linux/$(TARGET_ARCH)/Makefile.arch which appends those via
157 # libc/sysdeps/linux/Makefile.commonarch to headers-y
158 headers-y
+= $(target-headers-sysdep
)
160 headers
: $(top_builddir
)include/bits
/uClibc_config.h
$(top_builddir
)include/bits
/sysnum.h | subdirs
161 subdirs
: $(addprefix $(top_builddir
),$(subdirs
))
162 pregen-headers
: $(pregen-headers-y
)
163 pregen
: pregen-headers
164 $(Q
)$(if
$(UCLIBC_HAS_LOCALE
),$(MAKE
) -C extra
/locale locale_headers
)
165 $(top_builddir
)include/bits
/sysnum.h
: $(top_srcdir
)extra
/scripts
/gen_bits_syscall_h.sh |
$(top_builddir
)include/bits
168 tmp
=`mktemp $(top_builddir)include/bits/sysnum.h.XXXXXX 2>/dev/null || true`; \
169 [ -z
"$$tmp" ] && tmp
='$(top_builddir)include/bits/sysnum.h.new'; \
170 KERNEL_HEADERS
="${KERNEL_HEADERS}" top_builddir
="$(top_builddir)" CC
="$(CC) $(CPU_CFLAGS)" $(SHELL
) $< > $$tmp; \
171 if cmp
$(top_builddir
)include/bits
/sysnum.h
$$tmp >/dev
/null
2>&1; then \
174 mv
-f
$$tmp $(top_builddir
)include/bits
/sysnum.h
; \
176 @
# Ugly linux specific hack..
177 $(Q
)if grep
-q __NR_
$@
; then true
; else \
179 echo
"ERROR: Could not generate syscalls."; \
180 echo
"Make sure that you have proper kernel headers."; \
181 echo
"Your .config in KERNEL_HEADERS=\"\" was set to:"; \
182 echo
"${KERNEL_HEADERS}"; \
186 $(LOCAL_INSTALL_PATH
):
187 $(Q
)$(MAKE
) PREFIX
=$(shell pwd
)/$(LOCAL_INSTALL_PATH
) RUNTIME_PREFIX
=/ \
192 install: install_runtime install_dev
195 RUNTIME_PREFIX_LIB_FROM_DEVEL_PREFIX_LIB
=$(shell $(top_srcdir
)extra
/scripts
/relative_path.sh
$(DEVEL_PREFIX
)$(MULTILIB_DIR
) $(RUNTIME_PREFIX
)$(MULTILIB_DIR
))
197 $(top_builddir
)extra
/scripts
/unifdef
: |
$(top_builddir
)extra
/scripts
198 $(top_builddir
)extra
/scripts
/unifdef
: $(top_srcdir
)extra
/scripts
/unifdef.c
201 # Installs header files.
202 # a "y" here means the feature is enabled and so we should *not* rm it.
203 # if the option expands to nothing though, we can punt the headers.
207 bits
/uClibc_arch_features.h \
208 bits
/kernel_sigaction.h \
210 bits
/kernel_types.h \
212 bits
/syscalls-common.h \
214 bits
/uClibc_errno.h \
215 bits
/uClibc_uintmaxtostr.h \
216 bits
/sigcontextinfo.h \
222 HEADERS_RM-
$(UCLIBC_HAS_FLOATS
) += \
228 bits
/uClibc_fpmax.h \
230 HEADERS_RM-
$(UCLIBC_HAS_GNU_GETOPT
)$(UCLIBC_HAS_GETOPT_LONG
) += getopt.h
231 HEADERS_RM-
$(UCLIBC_HAS_REALTIME
) += \
237 HEADERS_RM-
$(UCLIBC_HAS_THREADS
) += \
242 HEADERS_RM-
$(UCLIBC_LINUX_SPECIFIC
) += \
257 HEADERS_RM-
$(UCLIBC_HAS_THREADS_NATIVE
) += \
260 HEADERS_RM-
$(HAVE_SHARED
) += dlfcn.h bits
/dlfcn.h
261 HEADERS_RM-
$(PTHREADS_DEBUG_SUPPORT
) += thread_db.h
262 HEADERS_RM-
$(UCLIBC_HAS_BSD_ERR
) += err.h
263 HEADERS_RM-
$(UCLIBC_HAS_CRYPT
) += crypt.h
264 HEADERS_RM-
$(UCLIBC_HAS_EPOLL
) += sys
/epoll.h
265 HEADERS_RM-
$(UCLIBC_HAS_FENV
) += fenv.h bits
/fenv.h bits
/fenvinline.h
266 HEADERS_RM-
$(findstring y
,$(UCLIBC_HAS_FTW
)$(UCLIBC_HAS_NFTW
)) += ftw.h
267 HEADERS_RM-
$(UCLIBC_HAS_GETTEXT_AWARENESS
) += libintl.h
268 HEADERS_RM-
$(UCLIBC_HAS_GLIBC_CUSTOM_PRINTF
) += printf.h
269 HEADERS_RM-
$(UCLIBC_HAS_GLOB
) += glob.h
270 HEADERS_RM-
$(UCLIBC_HAS_GNU_ERROR
) += error.h
271 HEADERS_RM-
$(UCLIBC_HAS_IPV6
) += netinet
/ip6.h netinet
/icmp6.h
272 HEADERS_RM-
$(UCLIBC_HAS_LOCALE
) += iconv.h
273 HEADERS_RM-
$(UCLIBC_HAS_PTY
) += pty.h
274 HEADERS_RM-
$(UCLIBC_HAS_REGEX
) += regex.h regexp.h
275 HEADERS_RM-
$(UCLIBC_HAS_RPC
) += rpc
276 HEADERS_RM-
$(UCLIBC_HAS_SHADOW
) += shadow.h
277 HEADERS_RM-
$(UCLIBC_HAS_SOCKET
) += sys
/socket.h bits
/socket.h sys
/socketvar.h
278 HEADERS_RM-
$(UCLIBC_HAS_SYSLOG
) += syslog.h sys
/syslog.h bits
/syslog
*.h
279 HEADERS_RM-
$(UCLIBC_HAS_WCHAR
) += wchar.h wctype.h
280 HEADERS_RM-
$(UCLIBC_HAS_WORDEXP
) += wordexp.h
281 HEADERS_RM-
$(UCLIBC_HAS_XATTR
) += sys
/xattr.h
282 HEADERS_RM-
$(UCLIBC_HAS_XLOCALE
) += xlocale.h
283 HEADERS_RM-
$(UCLIBC_SUPPORT_AI_ADDRCONFIG
) += ifaddrs.h
284 HEADERS_RM-
$(UCLIBC_SV4_DEPRECATED
) += ustat.h sys
/ustat.h bits
/ustat.h
285 HEADERS_RM-
$(UCLIBC_SUSV3_LEGACY
) += sys
/timeb.h regexp.h
286 HEADERS_RM-
$(UCLIBC_SUSV4_LEGACY
) += utime.h
287 # BREAKAGE: include/signal.h uses it, this rm broke bbox compile:
290 ifneq ($(findstring install,$(MAKECMDGOALS
)),)
291 $(addprefix $(PREFIX
)$(DEVEL_PREFIX
),include lib
):
293 # avoid warning about duplicate targets in rule or overrides
294 ifneq ($(abspath
$(RUNTIME_PREFIX
)$(MULTILIB_DIR
)),$(abspath
$(DEVEL_PREFIX
)lib
))
295 $(PREFIX
)$(RUNTIME_PREFIX
)$(MULTILIB_DIR
):
299 install_headers
: headers
$(top_builddir
)extra
/scripts
/unifdef |
$(PREFIX
)$(DEVEL_PREFIX
)include
300 @
$(call disp_install
,"include -> $(PREFIX)$(DEVEL_PREFIX)include")
301 $(Q
)top_builddir
=$(top_builddir
) \
302 $(top_srcdir
)extra
/scripts
/install_headers.sh
include $(PREFIX
)$(DEVEL_PREFIX
)include
303 $(Q
)cd
$(PREFIX
)$(DEVEL_PREFIX
)include && $(RM
) -r
$(HEADERS_RM-
)
304 ifeq ($(UCLIBC_HAS_WCHAR
),)
305 $(Q
)cd
$(PREFIX
)$(DEVEL_PREFIX
)include && mv
-f wchar-stub.h wchar.h
307 $(Q
)cd
$(PREFIX
)$(DEVEL_PREFIX
)include && $(RM
) -f wchar-stub.h
310 # Installs development library links.
311 install_dev
: install_headers install_runtime |
$(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
)
312 -$(INSTALL
) -m
644 $(top_builddir
)lib
/*.
[ao
] $(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
)/
313 ifeq ($(HAVE_SHARED
),y
)
314 for i in
`cd $(top_builddir) && find lib/ -type l -name 'lib[a-zA-Z]*.so' | \
315 $(SED) -e 's/lib\///'` ; do \
316 $(LN
) -sf
$(RUNTIME_PREFIX_LIB_FROM_DEVEL_PREFIX_LIB
)$$i.
$(ABI_VERSION
) \
317 $(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
)/$$i; \
319 ifeq ($(HARDWIRED_ABSPATH
),y
)
320 if
[ -f
$(top_builddir
)lib
/libc.so
-a
-f
$(PREFIX
)$(RUNTIME_PREFIX
)$(MULTILIB_DIR
)/$(SHARED_LIBNAME
) ] ; then \
321 $(RM
) $(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
)/libc.so
; \
322 $(SED
) -e
's:$(NONSHARED_LIBNAME):$(DEVEL_PREFIX)$(MULTILIB_DIR)/$(NONSHARED_LIBNAME):' \
323 -e
's:$(SHARED_LIBNAME):$(RUNTIME_PREFIX)$(MULTILIB_DIR)/$(SHARED_LIBNAME):' \
324 -e
's:$(UCLIBC_LDSO):$(RUNTIME_PREFIX)$(MULTILIB_DIR)/$(UCLIBC_LDSO):' \
325 $(top_builddir
)lib
/libc.so
> $(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
)/libc.so
; \
328 -$(INSTALL
) -m
755 $(top_builddir
)lib
/libc.so
$(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
)/
330 ifeq ($(UCLIBC_HAS_THREADS
),y
)
331 ifneq ($(LINUXTHREADS_OLD
),y
)
332 ifeq ($(HARDWIRED_ABSPATH
),y
)
333 if
[ -f
$(top_builddir
)lib
/libpthread.so
-a
-f
$(PREFIX
)$(RUNTIME_PREFIX
)$(MULTILIB_DIR
)/libpthread.so.
$(ABI_VERSION
) ] ; then \
334 $(RM
) $(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
)/libpthread.so
; \
335 cp
$(top_srcdir
)extra
/scripts
/format.lds
$(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
)/libpthread.so
; \
336 echo
"GROUP ( $(RUNTIME_PREFIX)$(MULTILIB_DIR)/libpthread.so.$(ABI_VERSION) $(DEVEL_PREFIX)$(MULTILIB_DIR)/libpthread_nonshared.a )" \
337 >> $(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
)/libpthread.so
; \
340 -$(INSTALL
) -m
755 $(top_builddir
)lib
/libpthread.so
$(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
)/
344 ifeq ($(PTHREADS_DEBUG_SUPPORT
),y
)
345 $(LN
) -sf
$(RUNTIME_PREFIX_LIB_FROM_DEVEL_PREFIX_LIB
)libthread_db.so
.1 \
346 $(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
)/libthread_db.so
349 # # If we build shared libraries then the static libs are PIC...
350 # # Make _pic.a symlinks to make mklibs.py and similar tools happy.
351 if
[ -d
$(top_builddir
)lib
] ; then \
352 for i in
`cd $(top_builddir) && find lib/ -type f -name 'lib*.a' | $(SED) -e 's/lib\///'` ; do \
353 $(LN
) -sf
$$i $(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
)/`echo $$i \
354 | $(SED) -e 's/\.a$$/_pic.a/'`; \
359 ifeq ($(UCLIBC_FORMAT_SHARED_FLAT
),y
)
360 for file in
$(top_builddir
)lib
/lib
*.gdb
; do \
361 if
test -f
$$file; then \
362 $(INSTALL
) -m
755 $$file $(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
); \
363 $(INSTALL
) -m
755 `echo $$file | $(SED) 's/\.gdb$$//'` \
364 $(PREFIX
)$(DEVEL_PREFIX
)$(MULTILIB_DIR
); \
369 # Installs run-time libraries
370 install_runtime
: all |
$(PREFIX
)$(RUNTIME_PREFIX
)$(MULTILIB_DIR
)
371 ifeq ($(HAVE_SHARED
),y
)
372 $(INSTALL
) -m
755 $(top_builddir
)lib
/lib
*-$(VERSION
).so \
373 $(PREFIX
)$(RUNTIME_PREFIX
)$(MULTILIB_DIR
)
374 (cd
$(top_builddir
)lib
&& $(TAR
) -cf
- *.so.
*) |
$(TAR
) -xf
- -C
$(PREFIX
)$(RUNTIME_PREFIX
)$(MULTILIB_DIR
)
375 @if
[ -x
$(top_builddir
)lib
/$(UCLIBC_LDSO_NAME
)-$(VERSION
).so
] ; then \
378 $(INSTALL
) -m
755 $(top_builddir
)lib
/$(UCLIBC_LDSO_NAME
)-$(VERSION
).so \
379 $(PREFIX
)$(RUNTIME_PREFIX
)$(MULTILIB_DIR
); \
384 $(Q
)$(MAKE
) CROSS
="$(CROSS)" CC
="$(CC)" -C utils
$@
386 # Installs helper applications, such as 'ldd' and 'ldconfig'
388 $(Q
)$(MAKE
) CROSS
="$(CROSS)" CC
="$(CC)" -C utils utils_install
390 endif # ifeq ($(HAVE_DOT_CONFIG),y)
393 $(Q
)$(MAKE
) CROSS
="$(CROSS)" CC
="$(CC)" HOSTCC
="$(HOSTCC)" DOTHOST
=.host
-C utils
$@
395 install_hostutils
: hostutils
396 $(Q
)$(MAKE
) CROSS
="$(CROSS)" CC
="$(CC)" HOSTCC
="$(HOSTCC)" DOTHOST
=.host
-C utils utils_install
398 $(addprefix $(top_builddir
),include include/bits
include/sys
include/config lib extra
/config
/lxdialog extra
/locale extra
/scripts
$(subdirs
)):
402 # ---------------------------------------------------------------------------
403 $(top_builddir
)extra
/config
/conf
$(top_builddir
)extra
/config
/mconf
: |
$(top_builddir
)include/config
$(top_builddir
)extra
/config
/lxdialog
404 $(Q
)$(MAKE
) -C extra
/config
$(@F
)
406 menuconfig
: $(top_builddir
)extra
/config
/mconf
407 $(Q
)$(top_builddir
)extra
/config
/mconf extra
/Configs
/Config.in
409 config
: $(top_builddir
)extra
/config
/conf
410 $(Q
)$(top_builddir
)extra
/config
/conf extra
/Configs
/Config.in
412 oldconfig
: $(top_builddir
)extra
/config
/conf
413 $(Q
)$(top_builddir
)extra
/config
/conf
-o extra
/Configs
/Config.in
415 silentoldconfig
: $(top_builddir
)extra
/config
/conf
416 $(Q
)$(top_builddir
)extra
/config
/conf
-s extra
/Configs
/Config.in
418 randconfig
: $(top_builddir
)extra
/config
/conf
419 $(Q
)$(top_builddir
)extra
/config
/conf
-r extra
/Configs
/Config.in
421 allyesconfig
: $(top_builddir
)extra
/config
/conf
422 $(Q
)$(top_builddir
)extra
/config
/conf
-y extra
/Configs
/Config.in
423 $(SED
) -i
-e
"s/^DODEBUG=.*/# DODEBUG is not set/" \
424 -e
"s/^DOASSERTS=.*/# DOASSERTS is not set/" \
425 -e
"s/^SUPPORT_LD_DEBUG_EARLY=.*/# SUPPORT_LD_DEBUG_EARLY is not set/" \
426 -e
"s/^SUPPORT_LD_DEBUG=.*/# SUPPORT_LD_DEBUG is not set/" \
427 -e
"s/^UCLIBC_MJN3_ONLY=.*/# UCLIBC_MJN3_ONLY is not set/" \
429 $(Q
)$(top_builddir
)extra
/config
/conf
-o extra
/Configs
/Config.in
431 allnoconfig
: $(top_builddir
)extra
/config
/conf
432 $(Q
)$(top_builddir
)extra
/config
/conf
-n extra
/Configs
/Config.in
434 defconfig
: $(top_builddir
)extra
/config
/conf
435 $(Q
)$(top_builddir
)extra
/config
/conf
-d extra
/Configs
/Config.in \
436 -D extra
/Configs
/defconfigs
/$(ARCH
)
439 $(Q
)$(MAKE
) -C extra
/config CLEAN_extra
/config
442 $(Q
)$(RM
) $(top_builddir
)include/fpu_control.h
$(top_builddir
)include/dl-osinfo.h
$(top_builddir
)include/hp-timing.h
444 for i in
`(cd libc/sysdeps/linux/common/sys; ls *.h)` ; do \
445 $(RM
) $(top_builddir
)include/sys
/$$i; \
447 if
[ -d libc
/sysdeps
/linux
/$(TARGET_ARCH
)/sys
] ; then \
448 for i in
`(cd libc/sysdeps/linux/$(TARGET_ARCH)/sys; ls *.h)` ; do \
449 $(RM
) $(top_builddir
)include/sys
/$$i; \
454 $(Q
)$(RM
) -r
$(top_builddir
)lib
$(top_builddir
)include/bits
455 @
$(MAKE
) -C utils CLEAN_utils
456 +$(MAKE
) -s
-C
test clean
457 @
$(RM
) $(top_builddir
)include/linux
$(top_builddir
)include/asm
*
458 $(Q
)$(RM
) $(top_builddir
)extra
/scripts
/unifdef
459 $(Q
)$(RM
) -r
$(LOCAL_INSTALL_PATH
)
462 -find . \
( -name core
-o
-name \
*.orig
-o
-name \
*~
-o
-name .\
*.dep \
) -exec
$(RM
) {} \
;
463 $(RM
) $(top_builddir
).config
$(top_builddir
).config.old
$(top_builddir
).config.cmd
464 $(RM
) $(top_builddir
)extra
/locale
/*.tgz
465 $(MAKE
) -C extra
/config
distclean
468 $(RM
) ..
/uClibc-
$(VERSION
).
tar
469 git archive HEAD
--format
=tar --prefix=uClibc-
$(VERSION
)/ \
470 > ..
/uClibc-
$(VERSION
).
tar
471 cat ..
/uClibc-
$(VERSION
).
tar | bzip2
-c9
> ..
/uClibc-
$(VERSION
).
tar.bz2
472 cat ..
/uClibc-
$(VERSION
).
tar | xz
-e
-c8
> ..
/uClibc-
$(VERSION
).
tar.xz
473 du
-b ..
/uClibc-
$(VERSION
).
tar.
{bz2
,xz
}
475 test check: test_compile
478 test_compile
: $(LOCAL_INSTALL_PATH
)
479 $(Q
)$(MAKE
) -C
test compile