diff options
author | Felix Fietkau <nbd@openwrt.org> | 2005-10-22 00:06:20 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2005-10-22 00:06:20 +0000 |
commit | 6d59cdfc48ad29af5e424155d3e42995f63327a3 (patch) | |
tree | a92ac9dac91681e2551a6aab8ad6fa24b9d91611 /Makefile | |
parent | 0384bd07ecaaebf4f5c7420fffe245e091e2802a (diff) | |
download | master-187ad058-6d59cdfc48ad29af5e424155d3e42995f63327a3.tar.gz master-187ad058-6d59cdfc48ad29af5e424155d3e42995f63327a3.tar.bz2 master-187ad058-6d59cdfc48ad29af5e424155d3e42995f63327a3.zip |
large build system cleanup. added some stuff to control the verbosity level, but not complete, yet.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@2221 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 41 |
1 files changed, 18 insertions, 23 deletions
@@ -1,4 +1,4 @@ -# Makefile for OpenWRT +# Makefile for OpenWrt # # Copyright (C) 2005 by Felix Fietkau <openwrt@nbd.name> # Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org> @@ -24,6 +24,7 @@ #-------------------------------------------------------------- TOPDIR=${shell pwd} export TOPDIR + ifneq ($(DEVELOPER),) CONFIG_CONFIG_IN = Config.in.devel else @@ -57,7 +58,8 @@ all: world # In this section, we need .config include .config.cmd -world: $(DL_DIR) $(BUILD_DIR) configtest toolchain/install target/compile package/compile target/install package_index +world: $(DL_DIR) $(BUILD_DIR) configtest + $(MAKE) toolchain/install target/compile package/compile root_clean package/install target/install package_index .PHONY: all world clean dirclean distclean image_clean target_clean source configtest @@ -66,9 +68,7 @@ configtest: -scripts/configtest.pl package_index: - (cd $(PACKAGE_DIR); \ - $(STAGING_DIR)/usr/bin/ipkg-make-index . > Packages \ - ) + (cd $(PACKAGE_DIR); $(STAGING_DIR)/usr/bin/ipkg-make-index . > Packages) $(DL_DIR): @mkdir -p $(DL_DIR) @@ -76,16 +76,18 @@ $(DL_DIR): $(BUILD_DIR): @mkdir -p $(BUILD_DIR) -source: $(TARGETS_SOURCE) - +source: toolchain/source package/source target/source package/%: + @$(TRACE) $@ $(MAKE) -C package $(patsubst package/%,%,$@) target/%: + @$(TRACE) $@ $(MAKE) -C target $(patsubst target/%,%,$@) toolchain/%: + @$(TRACE) $@ $(MAKE) -C toolchain $(patsubst toolchain/%,%,$@) ############################################################# @@ -93,31 +95,24 @@ toolchain/%: # Cleanup and misc junk # ############################################################# -image_clean: +root_clean: + rm -rf $(BUILD_DIR)/linux-*/root $(BUILD_DIR)/root + +target_clean: root_clean rm -f $(STAMP_DIR)/.*-compile rm -f $(STAMP_DIR)/.*-install rm -rf $(BIN_DIR) - -target_clean: image_clean - rm -rf $(BUILD_DIR)/linux-*/root -clean: target_clean - @$(MAKE) -C $(CONFIG) clean +clean: dirclean -dirclean: clean +dirclean: + @$(MAKE) -C $(CONFIG) clean rm -rf $(BUILD_DIR) -distclean: clean - rm -rf $(STAMP_DIR) $(DL_DIR) $(BUILD_DIR) $(TOOL_BUILD_DIR) $(STAGING_DIR) +distclean: dirclean + rm -rf $(STAMP_DIR) $(DL_DIR) $(TOOL_BUILD_DIR) $(STAGING_DIR) rm -f .config* .tmpconfig.h -sourceball: distclean - set -e; \ - cd ..; \ - rm -f buildroot.tar.bz2; \ - tar -cvf buildroot.tar buildroot; \ - bzip2 -9 buildroot.tar; \ - else # ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y) all: menuconfig |