shared: subdirs
ifeq ($(strip $(HAVE_SHARED)),y)
- @echo
- @echo Building shared libraries ...
- @echo
+ $(SECHO)
+ $(SECHO) Building shared libraries ...
+ $(SECHO)
@$(MAKE) -C libc shared
@$(MAKE) -C ldso shared
@$(MAKE) -C libcrypt shared
@$(MAKE) -C libintl shared
endif
else
- @echo
- @echo Not building shared libraries ...
- @echo
+ $(SECHO)
+ $(SECHO) Not building shared libraries ...
+ $(SECHO)
endif
finished: shared
- @echo
- @echo Finally finished compiling ...
- @echo
+ $(SECHO)
+ $(SECHO) Finally finished compiling ...
+ $(SECHO)
include/bits/uClibc_config.h: .config
@if [ ! -x ./extra/config/conf ] ; then \
# in order to generate the headers correctly :(. That
# means we can't use the $(HOSTCC) in order to get the
# correct output.
-headers: include/bits/uClibc_config.h
ifeq ($(strip $(ARCH_HAS_MMU)),y)
- @set -x; ./extra/scripts/fix_includes.sh -k $(KERNEL_SOURCE) -t $(TARGET_ARCH)
+export header_extra_args =
else
- @set -x; ./extra/scripts/fix_includes.sh -k $(KERNEL_SOURCE) -t $(TARGET_ARCH) -n
+export header_extra_args = -n
endif
+headers: include/bits/uClibc_config.h
+ @$(SHELL_SET_X); \
+ ./extra/scripts/fix_includes.sh \
+ -k $(KERNEL_SOURCE) -t $(TARGET_ARCH) \
+ $(header_extra_args)
@cd include/bits; \
set -e; \
for i in `ls ../../libc/sysdeps/linux/common/bits/*.h` ; do \
done; \
fi
@cd $(TOPDIR); \
- set -x -e; \
+ set -e; \
+ $(SHELL_SET_X); \
TOPDIR=. CC="$(CC)" /bin/sh extra/scripts/gen_bits_syscall_h.sh > include/bits/sysnum.h.new; \
if cmp include/bits/sysnum.h include/bits/sysnum.h.new >/dev/null 2>&1; then \
$(RM) include/bits/sysnum.h.new; \
else \
mv -f include/bits/sysnum.h.new include/bits/sysnum.h; \
fi
+ $(MAKE) -C libpthread headers
$(MAKE) -C libc/sysdeps/linux/common headers
$(MAKE) -C libc/sysdeps/linux/$(TARGET_ARCH) headers
$(INSTALL) -d $(PREFIX)$(DEVEL_PREFIX)lib
$(INSTALL) -d $(PREFIX)$(DEVEL_PREFIX)include
-$(INSTALL) -m 644 lib/*.[ao] $(PREFIX)$(DEVEL_PREFIX)lib/
- tar -chf - include | tar -xf - -C $(PREFIX)$(DEVEL_PREFIX);
+ if [ "$(KERNEL_SOURCE)" == "$(DEVEL_PREFIX)" ] ; then \
+ extra_exclude="--exclude include/linux --exclude include/asm'*'" ; \
+ else \
+ extra_exclude="" ; \
+ fi ; \
+ tar -chf - include --exclude .svn --exclude CVS $$extra_exclude \
+ | tar -xf - -C $(PREFIX)$(DEVEL_PREFIX)
ifneq ($(strip $(UCLIBC_HAS_FLOATS)),y)
# Remove floating point related headers since float support is disabled.
$(RM) $(PREFIX)$(DEVEL_PREFIX)include/complex.h
chmod 755 $$i; chmod 644 $$i/*.h > /dev/null 2>&1; \
done;
-find $(PREFIX)$(DEVEL_PREFIX) -name .svn | xargs $(RM) -r;
- -chown -R `id | sed 's/^uid=\([0-9]*\).*gid=\([0-9]*\).*$$/\1.\2/'` $(PREFIX)$(DEVEL_PREFIX)
+ -chown -R `id | sed 's/^uid=\([0-9]*\).*gid=\([0-9]*\).*$$/\1:\2/'` $(PREFIX)$(DEVEL_PREFIX)
ifeq ($(strip $(HAVE_SHARED)),y)
for i in `find lib/ -type l -name 'lib[a-zA-Z]*.so' | \
sed -e 's/lib\///'` ; do \
$(PREFIX)$(RUNTIME_PREFIX)lib
cp -dRf lib/*.so.* $(PREFIX)$(RUNTIME_PREFIX)lib
@if [ -x lib/ld-uClibc-$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL).so ] ; then \
- set -x -e; \
+ set -e; \
+ $(SHELL_SET_X); \
$(INSTALL) -m 755 lib/ld-uClibc-$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL).so \
$(PREFIX)$(RUNTIME_PREFIX)lib; \
fi;
#endif
finished2:
- @echo
- @echo Finished installing ...
- @echo
+ $(SECHO)
+ $(SECHO) Finished installing ...
+ $(SECHO)
else # ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
$(INSTALL) -d include/bits
@./extra/config/conf -d extra/Configs/Config.in
-
clean:
- find . \( -name \*.o -o -name \*.a -o -name \*.so -o -name core -o -name .\#\* \) -exec $(RM) {} \;
@$(RM) -r tmp lib include/bits libc/tmp _install
$(MAKE) -C libc/unistd clean
$(MAKE) -C libc/sysdeps/linux/common clean
$(MAKE) -C extra/locale clean
+ $(MAKE) -C utils clean
@set -e; \
for i in `(cd $(TOPDIR)/libc/sysdeps/linux/common/sys; ls *.h)` ; do \
$(RM) include/sys/$$i; \
endif # ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
+check:
+ $(MAKE) -C test
+
.PHONY: dummy subdirs release distclean clean config oldconfig menuconfig