X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/aa6ec81310d5d7771948ce0e9f576611683b05f7..2f1f57762eebd54951e731e6d34392c61f19a1be:/Makefile?ds=inline diff --git a/Makefile b/Makefile index 90bc5deb0..89ca7d38b 100644 --- a/Makefile +++ b/Makefile @@ -44,7 +44,7 @@ endif @echo Collecting package info... @-for dir in package/*/; do \ echo Source-Makefile: $${dir}Makefile; \ - $(NO_TRACE_MAKE) --no-print-dir DUMP=1 -C $$dir 2>&- || echo "ERROR: please fix package/$${dir}Makefile" >&2; \ + $(NO_TRACE_MAKE) --no-print-dir DUMP=1 -C $$dir || echo "ERROR: please fix $${dir}Makefile" >&2; \ done > $@ pkginfo-clean: FORCE @@ -53,7 +53,7 @@ pkginfo-clean: FORCE .config.in: .pkginfo @./scripts/gen_menuconfig.pl < $< > $@ || rm -f $@ -.config: ./scripts/config/conf +.config: ./scripts/config/conf .config.in @[ -f .config ] || $(NO_TRACE_MAKE) menuconfig @$< -D .config Config.in &> /dev/null @@ -85,14 +85,19 @@ package/%: .pkginfo FORCE target/%: .pkginfo FORCE $(MAKE) -C target $(patsubst target/%,%,$@) +tools/%: FORCE + $(MAKE) -C tools $(patsubst tools/%,%,$@) + toolchain/%: FORCE $(MAKE) -C toolchain $(patsubst toolchain/%,%,$@) .prereq-build: include/prereq-build.mk @$(NO_TRACE_MAKE) -s -f $(TOPDIR)/include/prereq-build.mk prereq 2>/dev/null || { \ echo "Prerequisite check failed. Use FORCE=1 to override."; \ + rm -rf $(TOPDIR)/tmp; \ false; \ } + @rm -rf $(TOPDIR)/tmp @touch $@ .prereq-packages: include/prereq.mk .pkginfo .config @@ -100,16 +105,19 @@ toolchain/%: FORCE echo "Prerequisite check failed. Use FORCE=1 to override."; \ false; \ } + @rm -rf "$(TOPDIR)/tmp" @touch $@ prereq: .prereq-build .prereq-packages FORCE download: .config FORCE + $(MAKE) tools/download $(MAKE) toolchain/download $(MAKE) package/download $(MAKE) target/download world: .config FORCE + $(MAKE) tools/install $(MAKE) toolchain/install $(MAKE) target/compile $(MAKE) package/compile @@ -121,10 +129,10 @@ clean: FORCE rm -rf build_* bin dirclean: clean - rm -rf staging_dir_* toolchain_build_* + rm -rf staging_dir_* toolchain_build_* tool_build distclean: dirclean config-clean - rm -rf dl .*config* .pkg* .prereq + rm -rf dl .*config* .pkg* .prereq ccache_* .SILENT: clean dirclean distclean config-clean download world FORCE: ;