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
21 KCONFIG_CONFIG
:= $(top_builddir
).config
25 ifeq ($(HAVE_DOT_CONFIG
),y
)
30 # In this section, we need .config
31 -include $(top_builddir
).config.cmd
33 else # ifeq ($(HAVE_DOT_CONFIG),y)
38 @echo
"Need to make a config file first, run: make menuconfig"
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
65 $(Q
)@
$< -s
$(top_srcdir
)extra
/Configs
/Config.in
66 $(Q
)$(top_srcdir
)extra
/scripts
/conf-header.sh
$(KCONFIG_CONFIG
) > $@
69 # The above doesn't work for threads, though. Just using check-symlinks for now.
70 # XXX: FIXME: this is ugly
73 $(top_builddir
)include/config
/linuxthreads
/old.h
$(top_builddir
)include/config
/linuxthreads
/new.h
:
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
81 ifeq ($(ARCH_USE_MMU
),y
)
82 export header_extra_args
=
84 export header_extra_args
= -n
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
))
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
))
106 ALL_HEADERS_BITS_SUBARCH
:=
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
:
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
) $@
140 ifneq ($(strip $(ALL_HEADERS_SYS_COMMON
)),)
141 $(ALL_HEADERS_SYS_COMMON
):
142 $(do_ln
) $(call rel_srcdir
)libc
/sysdeps
/linux
/common
/sys
/$(@F
) $@
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
) $@
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
)
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 \
176 mv
-f
$$tmp $(top_builddir
)include/bits
/sysnum.h
; \
178 @
# Ugly linux specific hack..
179 $(Q
)if grep
-q __NR_
$@
; then true
; else \
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}"; \
188 $(LOCAL_INSTALL_PATH
):
189 $(Q
)$(MAKE
) PREFIX
=$(shell pwd
)/$(LOCAL_INSTALL_PATH
) RUNTIME_PREFIX
=/ \
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
)
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.
208 bits
/uClibc_arch_features.h \
209 bits
/kernel_sigaction.h \
211 bits
/kernel_types.h \
213 bits
/syscalls-common.h \
215 bits
/uClibc_errno.h \
216 bits
/uClibc_uintmaxtostr.h \
219 bits
/sigcontextinfo.h \
226 HEADERS_RM-
$(UCLIBC_HAS_FLOATS
) += \
232 bits
/uClibc_fpmax.h \
234 HEADERS_RM-
$(UCLIBC_HAS_GNU_GETOPT
)$(UCLIBC_HAS_GETOPT_LONG
) += getopt.h
235 HEADERS_RM-
$(UCLIBC_HAS_REALTIME
) += \
241 HEADERS_RM-
$(UCLIBC_HAS_THREADS
) += \
246 HEADERS_RM-
$(UCLIBC_LINUX_SPECIFIC
) += \
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:
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
299 cd
$(PREFIX
)$(DEVEL_PREFIX
)include && $(RM
) -f wchar-stub.h
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; \
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
; \
321 -$(INSTALL
) -m
755 lib
/libc.so
$(PREFIX
)$(DEVEL_PREFIX
)lib
/
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
; \
333 -$(INSTALL
) -m
755 lib
/libpthread.so
$(PREFIX
)$(DEVEL_PREFIX
)lib
/
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
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/'`; \
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
; \
362 # Installs run-time libraries
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 \
372 $(INSTALL
) -m
755 lib
/$(UCLIBC_LDSO_NAME
)-$(VERSION
).so \
373 $(PREFIX
)$(RUNTIME_PREFIX
)lib
; \
378 $(Q
)$(MAKE
) CROSS
="$(CROSS)" CC
="$(CC)" -C utils
$@
380 # Installs helper applications, such as 'ldd' and 'ldconfig'
382 $(Q
)$(MAKE
) CROSS
="$(CROSS)" CC
="$(CC)" -C utils utils_install
384 endif # ifeq ($(HAVE_DOT_CONFIG),y)
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
)):
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/" \
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
)
433 $(Q
)$(MAKE
) -C extra
/config menuconfig_clean
436 $(Q
)$(RM
) $(top_builddir
)include/fpu_control.h
$(top_builddir
)include/dl-osinfo.h
$(top_builddir
)include/hp-timing.h
438 for i in
`(cd libc/sysdeps/linux/common/sys; ls *.h)` ; do \
439 $(RM
) $(top_builddir
)include/sys
/$$i; \
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; \
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
)
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
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
471 test_compile
: $(LOCAL_INSTALL_PATH
)
472 $(Q
)$(MAKE
) -C
test compile