diff options
| author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2008-09-16 08:19:07 +0000 | 
|---|---|---|
| committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2008-09-16 08:19:07 +0000 | 
| commit | c14e3c99f7cd9e2721edf69e103d1649a88b6b88 (patch) | |
| tree | dcdf653001e1b10fc6ca39226c4c194944a68c5a | |
| parent | e9a22a46d74aa21284502720dfc5bbd3540d3457 (diff) | |
- do not attempt to rm twice
- clean targets are supposed to clean independently of any .config
| -rw-r--r-- | Makefile.help | 3 | ||||
| -rw-r--r-- | Makefile.in | 28 | ||||
| -rw-r--r-- | 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; \ @@ -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  | 
