From c14e3c99f7cd9e2721edf69e103d1649a88b6b88 Mon Sep 17 00:00:00 2001 From: Bernhard Reutner-Fischer Date: Tue, 16 Sep 2008 08:19:07 +0000 Subject: - do not attempt to rm twice - clean targets are supposed to clean independently of any .config --- Makefile.help | 3 ++- Makefile.in | 28 ++++++++++++++++------------ Makerules | 2 +- 3 files changed, 19 insertions(+), 14 deletions(-) diff --git a/Makefile.help b/Makefile.help index 9fc5469e2..7ab771f4a 100644 --- a/Makefile.help +++ b/Makefile.help @@ -7,7 +7,8 @@ help: @echo 'Cleaning:' - @echo ' clean - delete temporary files created by build' + @echo ' clean - delete temporary object files' + @echo ' realclean - delete temporary object file, including dependencies' @echo ' distclean - delete all non-source files (including .config)' @echo @echo 'Build:' diff --git a/Makefile.in b/Makefile.in index e6fae61e0..d2590882f 100644 --- a/Makefile.in +++ b/Makefile.in @@ -8,8 +8,10 @@ #-------------------------------------------------------------- # You shouldn't need to mess with anything beyond this point... #-------------------------------------------------------------- +clean_targets := clean realclean distclean \ + objclean-y headers_clean-y utils_clean noconfig_targets := menuconfig config oldconfig silentoldconfig randconfig \ - defconfig allyesconfig allnoconfig clean distclean \ + defconfig allyesconfig allnoconfig \ release dist tags help include $(top_builddir)Rules.mak @@ -24,6 +26,16 @@ all: pregen libs # In this section, we need .config -include .config.cmd +else # ifeq ($(HAVE_DOT_CONFIG),y) + +all: menuconfig + +headers: + @echo "Need to make a config file first, run: make menuconfig" + @false + +endif # ifeq ($(HAVE_DOT_CONFIG),y) + include $(top_srcdir)ldso/Makefile.in include $(top_srcdir)libcrypt/Makefile.in include $(top_srcdir)libintl/Makefile.in @@ -38,6 +50,7 @@ include $(top_srcdir)extra/locale/Makefile.in # last included to catch all the objects added by others (locales/threads) include $(top_srcdir)libc/Makefile.in +ifeq ($(HAVE_DOT_CONFIG),y) # If the .config changes then we have to make sure that our includes are # updated properly. This would normally work by saying that the headers # have uClibc_config.h as prerequisite but since we _symlink_ the headers @@ -410,14 +423,6 @@ utils: install_utils: utils $(MAKE) CROSS="$(CROSS)" CC="$(CC)" -C utils utils_install -else # ifeq ($(HAVE_DOT_CONFIG),y) - -all: menuconfig - -headers: - @echo "Need to make a config file first, run: make menuconfig" - @false - endif # ifeq ($(HAVE_DOT_CONFIG),y) include/bits: @@ -466,9 +471,8 @@ clean: libm/*.a libnsl/*.a libpthread/*.a libresolv/*.a librt/*.a \ libutil/*.a lib/*.a \ include/fpu_control.h include/dl-osinfo.h include/hp-timing.h - $(MAKE) objclean-y headers_clean-y - $(MAKE) -s -C test clean - $(MAKE) -C utils utils_clean + +$(MAKE) -s -C test clean + +$(MAKE) -C utils utils_clean @set -e; \ for i in `(cd libc/sysdeps/linux/common/sys; ls *.h)` ; do \ $(RM) include/sys/$$i; \ diff --git a/Makerules b/Makerules index 6081af13c..4ce235e36 100644 --- a/Makerules +++ b/Makerules @@ -7,7 +7,7 @@ PHONY := FORCE .PHONY: dummy $(PHONY) \ - all check clean realclean distclean test \ + all check test $(clean_targets) \ config dist menuconfig oldconfig release \ subdirs utils help -- cgit v1.2.3