diff options
author | Felix Fietkau <nbd@openwrt.org> | 2006-04-20 23:03:42 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2006-04-20 23:03:42 +0000 |
commit | 47fe20b27ad3248907861c87c462797913c9288f (patch) | |
tree | 035bf80d4241bd04b8e332ac413ecf381ef5ba33 /Makefile | |
parent | 320b38dc4fd903d1668b448276059041fa6c8af3 (diff) | |
download | upstream-47fe20b27ad3248907861c87c462797913c9288f.tar.gz upstream-47fe20b27ad3248907861c87c462797913c9288f.tar.bz2 upstream-47fe20b27ad3248907861c87c462797913c9288f.zip |
menuconfig cleanup
git-svn-id: svn://svn.openwrt.org/openwrt/branches/buildroot-ng/openwrt@3684 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 179 |
1 files changed, 35 insertions, 144 deletions
@@ -1,7 +1,6 @@ # Makefile for OpenWrt # -# Copyright (C) 2005 by Felix Fietkau <openwrt@nbd.name> -# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org> +# Copyright (C) 2006 by Felix Fietkau <openwrt@nbd.name> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -18,6 +17,9 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +RELEASE:=Kamikaze +#VERSION:=2.0 # uncomment for final release + #-------------------------------------------------------------- # Just run 'make menuconfig', configure stuff, then run 'make'. # You shouldn't need to mess with anything beyond this point... @@ -25,159 +27,48 @@ TOPDIR=${shell pwd} export TOPDIR -ifneq ($(DEVELOPER),) -CONFIG_CONFIG_IN = Config.in.devel +OPENWRTVERSION:=$(RELEASE) +ifneq ($(VERSION),) +OPENWRTVERSION:=$(VERSION) ($(OPENWRTVERSION)) else -CONFIG_CONFIG_IN = Config.in +REV:=$(shell LANG=C svn info | awk '/^Revision:/ { print$$2 }' ) +ifneq ($(REV),) +OPENWRTVERSION:=$(OPENWRTVERSION)/r$(REV) endif -CONFIG_DEFCONFIG = .defconfig -CONFIG = package/config - -noconfig_targets := menuconfig config oldconfig randconfig \ - defconfig allyesconfig allnoconfig release tags - -# Pull in the user's configuration file -ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),) --include $(TOPDIR)/.config endif +export OPENWRTVERSION -ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y) -include $(TOPDIR)/rules.mk - -all: world - -.NOTPARALLEL: - -############################################################# -# -# You should probably leave this stuff alone unless you know -# what you are doing. -# -############################################################# - -# In this section, we need .config -include .config.cmd - -world: $(DL_DIR) $(BUILD_DIR) configtest - $(MAKE) toolchain/install target/compile package/compile root_clean package/install target/install package_index - @$(TRACE) Build complete. - -.PHONY: all world clean dirclean distclean image_clean target_clean source configtest - -configtest: - -cp .config .config.test - -scripts/configtest.pl - -package_index: - (cd $(PACKAGE_DIR); $(STAGING_DIR)/usr/bin/ipkg-make-index . > Packages) - -$(DL_DIR): - @mkdir -p $(DL_DIR) - -$(BUILD_DIR): - @mkdir -p $(BUILD_DIR) - -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/%,%,$@) - -############################################################# -# -# Cleanup and misc junk -# -############################################################# -root_clean: - @$(TRACE) 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) - -clean: dirclean - -dirclean: - @$(TRACE) dirclean - @$(MAKE) -C $(CONFIG) clean - rm -rf $(BUILD_DIR) - -distclean: dirclean - rm -rf $(STAMP_DIR) $(DL_DIR) $(TOOL_BUILD_DIR) $(STAGING_DIR) - rm -f .config* .tmpconfig.h - -else # ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y) - -all: menuconfig - -# configuration -# --------------------------------------------------------------------------- - -$(CONFIG)/conf: - $(MAKE) -C $(CONFIG) conf - -@if [ ! -f .config ] ; then \ - cp $(CONFIG_DEFCONFIG) .config; \ - fi -$(CONFIG)/mconf: - $(MAKE) -C $(CONFIG) - -@if [ ! -f .config ] ; then \ - cp $(CONFIG_DEFCONFIG) .config; \ - fi +ifeq ($(shell ./scripts/timestamp.pl -p .pkginfo package),package) +.pkginfo: pkginfo-clean +endif -menuconfig: $(CONFIG)/mconf - -touch .config - -cp .config .config.test - @$(CONFIG)/mconf $(CONFIG_CONFIG_IN) - -./scripts/configtest.pl +.pkginfo: + @echo Collecting package info... + @-for makefile in package/*/Makefile; do \ + echo Source-Makefile: $$makefile; \ + $(MAKE) DUMP=1 -f $$makefile 2>&- || true; \ + done > $@ + +.config.in: .pkginfo -config: $(CONFIG)/conf - -touch .config - -cp .config .config.test - @$(CONFIG)/conf $(CONFIG_CONFIG_IN) - -./scripts/configtest.pl +pkginfo-clean: + -rm -f .pkginfo .config.in -oldconfig: $(CONFIG)/conf - -touch .config - -cp .config .config.test - @$(CONFIG)/conf -o $(CONFIG_CONFIG_IN) - -./scripts/configtest.pl +scripts/config/mconf: .config.in + $(MAKE) -C scripts/config all -randconfig: $(CONFIG)/conf - -touch .config - -cp .config .config.test - @$(CONFIG)/conf -r $(CONFIG_CONFIG_IN) - -./scripts/configtest.pl +scripts/config/conf: .config.in + $(MAKE) -C scripts/config conf -allyesconfig: $(CONFIG)/conf - -touch .config - -cp .config .config.test - @$(CONFIG)/conf -o $(CONFIG_CONFIG_IN) - -./scripts/configtest.pl +menuconfig: scripts/config/mconf + $< Config.in -allnoconfig: $(CONFIG)/conf - -touch .config - -cp .config .config.test - @$(CONFIG)/conf -n $(CONFIG_CONFIG_IN) - -./scripts/configtest.pl +config: scripts/config/mconf + $< Config.in -defconfig: $(CONFIG)/conf - -touch .config - -cp .config .config.test - @$(CONFIG)/conf -d $(CONFIG_CONFIG_IN) - -./scripts/configtest.pl +config-clean: + $(MAKE) -C scripts/config clean -endif # ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y) +.PHONY: pkginfo-clean -.PHONY: dummy subdirs release distclean clean config oldconfig \ - menuconfig tags check test depend |