X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/f297cbb2d1e739b1c783c1328536301a7534c3cb..7c8edac25f23c4fc14239fdc293caa1317649944:/include/toplevel.mk diff --git a/include/toplevel.mk b/include/toplevel.mk index 9dfc9dfc2..4c9b85c21 100644 --- a/include/toplevel.mk +++ b/include/toplevel.mk @@ -1,13 +1,12 @@ # Makefile for OpenWrt # -# Copyright (C) 2007 OpenWrt.org +# Copyright (C) 2007-2011 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # -RELEASE:=Kamikaze -SHELL:=/usr/bin/env bash +RELEASE:=Attitude Adjustment PREP_MK= OPENWRT_BUILD= QUIET=0 include $(TOPDIR)/include/verbose.mk @@ -26,6 +25,14 @@ export IS_TTY=$(shell tty -s && echo 1 || echo 0) export LD_LIBRARY_PATH:=$(if $(LD_LIBRARY_PATH),$(LD_LIBRARY_PATH):)$(STAGING_DIR_HOST)/lib export DYLD_LIBRARY_PATH:=$(if $(DYLD_LIBRARY_PATH),$(DYLD_LIBRARY_PATH):)$(STAGING_DIR_HOST)/lib +# prevent perforce from messing with the patch utility +unexport P4PORT P4USER P4CONFIG P4CLIENT + +# prevent user defaults for quilt from interfering +unexport QUILT_PATCHES QUILT_PATCH_OPTS + +unexport C_INCLUDE_PATH + # make sure that a predefined CFLAGS variable does not disturb packages export CFLAGS= @@ -36,11 +43,13 @@ endif SCAN_COOKIE?=$(shell echo $$$$) export SCAN_COOKIE +SUBMAKE:=umask 022; $(SUBMAKE) + prepare-mk: FORCE ; prepare-tmpinfo: FORCE mkdir -p tmp/info - $(_SINGLE)$(NO_TRACE_MAKE) -j1 -r -s -f include/scan.mk SCAN_TARGET="packageinfo" SCAN_DIR="package" SCAN_NAME="package" SCAN_DEPS="$(TOPDIR)/include/package*.mk" SCAN_DEPTH=5 SCAN_EXTRA="" + $(_SINGLE)$(NO_TRACE_MAKE) -j1 -r -s -f include/scan.mk SCAN_TARGET="packageinfo" SCAN_DIR="package" SCAN_NAME="package" SCAN_DEPS="$(TOPDIR)/include/package*.mk $(TOPDIR)/overlay/*/*.mk" SCAN_DEPTH=5 SCAN_EXTRA="" $(_SINGLE)$(NO_TRACE_MAKE) -j1 -r -s -f include/scan.mk SCAN_TARGET="targetinfo" SCAN_DIR="target/linux" SCAN_NAME="target" SCAN_DEPS="profiles/*.mk $(TOPDIR)/include/kernel*.mk $(TOPDIR)/include/target.mk" SCAN_DEPTH=2 SCAN_EXTRA="" SCAN_MAKEOPTS="TARGET_BUILD=1" for type in package target; do \ f=tmp/.$${type}info; t=tmp/.config-$${type}.in; \ @@ -82,12 +91,24 @@ menuconfig: scripts/config/mconf prepare-tmpinfo FORCE fi $< Config.in -kernel_oldconfig: .config FORCE +prepare_kernel_conf: .config FORCE + +ifeq ($(wildcard staging_dir/host/bin/quilt),) + prepare_kernel_conf: + @+$(SUBMAKE) -r tools/quilt/install +else + prepare_kernel_conf: ; +endif + +kernel_oldconfig: prepare_kernel_conf $(_SINGLE)$(NO_TRACE_MAKE) -C target/linux oldconfig -kernel_menuconfig: .config FORCE +kernel_menuconfig: prepare_kernel_conf $(_SINGLE)$(NO_TRACE_MAKE) -C target/linux menuconfig +kernel_nconfig: prepare_kernel_conf + $(_SINGLE)$(NO_TRACE_MAKE) -C target/linux nconfig + tmp/.prereq-build: include/prereq-build.mk mkdir -p tmp rm -f tmp/.host.mk @@ -97,6 +118,9 @@ tmp/.prereq-build: include/prereq-build.mk } touch $@ +printdb: FORCE + @$(_SINGLE)$(NO_TRACE_MAKE) -p $@ V=99 DUMP_TARGET_DB=1 2>&1 + download: .config FORCE @+$(SUBMAKE) tools/download @+$(SUBMAKE) toolchain/download @@ -112,6 +136,13 @@ prereq:: prepare-tmpinfo .config %:: @+$(PREP_MK) $(NO_TRACE_MAKE) -r -s prereq + @( \ + cp .config tmp/.config; \ + ./scripts/config/conf -D tmp/.config -w tmp/.config Config.in > /dev/null 2>&1; \ + if ./scripts/kconfig.pl '>' .config tmp/.config | grep -q CONFIG; then \ + echo "WARNING: your configuration is out of sync. Please run make menuconfig, oldconfig or defconfig!"; \ + fi \ + ) @+$(SUBMAKE) -r $@ help: