2004-10-09 03:06:03 +02:00
|
|
|
# Makefile for buildroot2
|
2001-12-22 01:56:11 +01:00
|
|
|
#
|
2005-02-07 23:19:26 +01:00
|
|
|
# Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org>
|
2001-12-22 01:56:11 +01:00
|
|
|
#
|
2002-04-26 13:45:55 +02:00
|
|
|
# This program is free software; you can redistribute it and/or modify
|
2004-10-09 03:06:03 +02:00
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
# (at your option) any later version.
|
2001-12-22 01:56:11 +01:00
|
|
|
#
|
2004-10-09 03:06:03 +02:00
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
2002-04-26 13:45:55 +02:00
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
2004-10-09 03:06:03 +02:00
|
|
|
# General Public License for more details.
|
2001-12-22 01:56:11 +01:00
|
|
|
#
|
2004-10-09 03:06:03 +02:00
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
2004-09-03 02:49:43 +02:00
|
|
|
#
|
2003-10-18 13:09:54 +02:00
|
|
|
|
2004-10-09 03:06:03 +02:00
|
|
|
#--------------------------------------------------------------
|
|
|
|
# Just run 'make menuconfig', configure stuff, then run 'make'.
|
|
|
|
# You shouldn't need to mess with anything beyond this point...
|
|
|
|
#--------------------------------------------------------------
|
|
|
|
TOPDIR=./
|
|
|
|
CONFIG_CONFIG_IN = Config.in
|
|
|
|
CONFIG_DEFCONFIG = .defconfig
|
|
|
|
CONFIG = package/config
|
2007-07-11 17:01:42 +02:00
|
|
|
DATE:=$(shell date -u +%Y%m%d)
|
2003-09-26 23:18:46 +02:00
|
|
|
|
2004-10-09 03:06:03 +02:00
|
|
|
noconfig_targets := menuconfig config oldconfig randconfig \
|
2006-06-22 04:24:08 +02:00
|
|
|
defconfig allyesconfig allnoconfig release tags \
|
2007-07-08 14:20:58 +02:00
|
|
|
source-check help
|
2006-12-02 20:01:10 +01:00
|
|
|
|
|
|
|
# $(shell find . -name *_defconfig |sed 's/.*\///')
|
2002-11-14 13:16:04 +01:00
|
|
|
|
2004-10-09 03:06:03 +02:00
|
|
|
# Pull in the user's configuration file
|
|
|
|
ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),)
|
|
|
|
-include $(TOPDIR).config
|
|
|
|
endif
|
2003-01-19 08:49:24 +01:00
|
|
|
|
2007-06-28 12:47:05 +02:00
|
|
|
# To put more focus on warnings, be less verbose as default
|
|
|
|
# Use 'make V=1' to see the full commands
|
|
|
|
ifdef V
|
|
|
|
ifeq ("$(origin V)", "command line")
|
|
|
|
KBUILD_VERBOSE = $(V)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifndef KBUILD_VERBOSE
|
|
|
|
KBUILD_VERBOSE = 0
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(KBUILD_VERBOSE),1)
|
2007-07-06 14:19:35 +02:00
|
|
|
quiet=
|
2007-06-28 12:47:05 +02:00
|
|
|
Q =
|
|
|
|
else
|
|
|
|
quiet=quiet_
|
|
|
|
Q = @
|
|
|
|
endif
|
|
|
|
|
|
|
|
CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
|
|
|
|
else if [ -x /bin/bash ]; then echo /bin/bash; \
|
|
|
|
else echo sh; fi ; fi)
|
|
|
|
|
|
|
|
export CONFIG_SHELL quiet Q KBUILD_VERBOSE
|
|
|
|
|
|
|
|
ifndef HOSTAR
|
|
|
|
HOSTAR:=ar
|
|
|
|
endif
|
|
|
|
ifndef HOSTAS
|
|
|
|
HOSTAS:=as
|
|
|
|
endif
|
|
|
|
ifndef HOSTCC
|
|
|
|
HOSTCC:=gcc
|
|
|
|
else
|
|
|
|
endif
|
|
|
|
ifndef HOSTCXX
|
|
|
|
HOSTCXX:=g++
|
|
|
|
endif
|
|
|
|
ifndef HOSTLD
|
|
|
|
HOSTLD:=ld
|
|
|
|
endif
|
2007-07-15 23:54:11 +02:00
|
|
|
ifndef HOSTLN
|
|
|
|
HOSTLN:=ln
|
|
|
|
endif
|
2007-07-09 06:26:49 +02:00
|
|
|
HOSTAR :=$(shell $(CONFIG_SHELL) -c "which $(HOSTAR)" || type -p $(HOSTAR) || echo ar)
|
|
|
|
HOSTAS :=$(shell $(CONFIG_SHELL) -c "which $(HOSTAS)" || type -p $(HOSTAS) || echo as)
|
|
|
|
HOSTCC :=$(shell $(CONFIG_SHELL) -c "which $(HOSTCC)" || type -p $(HOSTCC) || echo gcc)
|
|
|
|
HOSTCXX:=$(shell $(CONFIG_SHELL) -c "which $(HOSTCXX)" || type -p $(HOSTCXX) || echo g++)
|
|
|
|
HOSTLD :=$(shell $(CONFIG_SHELL) -c "which $(HOSTLD)" || type -p $(HOSTLD) || echo ld)
|
2007-07-15 23:54:11 +02:00
|
|
|
HOSTLN :=$(shell $(CONFIG_SHELL) -c "which $(HOSTLN)" || type -p $(HOSTLN) || echo ln)
|
2007-06-28 12:47:05 +02:00
|
|
|
ifndef CFLAGS_FOR_BUILD
|
2007-07-08 02:00:17 +02:00
|
|
|
CFLAGS_FOR_BUILD:=-g -O2
|
2007-06-28 12:47:05 +02:00
|
|
|
endif
|
|
|
|
export HOSTAR HOSTAS HOSTCC HOSTCXX HOSTLD
|
|
|
|
|
|
|
|
|
2004-10-09 03:06:03 +02:00
|
|
|
ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y)
|
2003-01-18 22:52:46 +01:00
|
|
|
|
2007-02-12 14:38:06 +01:00
|
|
|
# cc-option
|
|
|
|
# Usage: cflags-y += $(call cc-option, -march=winchip-c6, -march=i586)
|
|
|
|
# sets -march=winchip-c6 if supported else falls back to -march=i586
|
|
|
|
# without checking the latter.
|
|
|
|
cc-option = $(shell if $(TARGET_CC) $(TARGET_CFLAGS) $(1) -S -o /dev/null -xc /dev/null \
|
|
|
|
> /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;)
|
|
|
|
|
2007-06-19 17:19:27 +02:00
|
|
|
#############################################################
|
|
|
|
#
|
|
|
|
# Hide troublesome environment variables from sub processes
|
|
|
|
#
|
|
|
|
#############################################################
|
|
|
|
unexport CROSS_COMPILE
|
|
|
|
unexport ARCH
|
2003-01-17 05:31:36 +01:00
|
|
|
|
2002-04-26 13:45:55 +02:00
|
|
|
#############################################################
|
|
|
|
#
|
2007-06-02 13:22:17 +02:00
|
|
|
# Setup the proper filename extensions for the host
|
2002-04-26 13:45:55 +02:00
|
|
|
#
|
2007-06-02 11:05:40 +02:00
|
|
|
##############################################################
|
|
|
|
ifneq ($(findstring linux,$(BR2_GNU_BUILD_SUFFIX)),)
|
2007-06-02 13:22:17 +02:00
|
|
|
HOST_EXEEXT:=
|
|
|
|
HOST_LIBEXT:=.a
|
|
|
|
HOST_SHREXT:=.so
|
2007-06-02 00:16:28 +02:00
|
|
|
endif
|
2007-06-02 11:05:40 +02:00
|
|
|
ifneq ($(findstring apple,$(BR2_GNU_BUILD_SUFFIX)),)
|
2007-06-02 13:22:17 +02:00
|
|
|
HOST_EXEEXT:=
|
|
|
|
HOST_LIBEXT:=.a
|
|
|
|
HOST_SHREXT:=.dylib
|
2007-06-02 00:16:28 +02:00
|
|
|
endif
|
2007-06-02 11:05:40 +02:00
|
|
|
ifneq ($(findstring cygwin,$(BR2_GNU_BUILD_SUFFIX)),)
|
2007-06-02 13:22:17 +02:00
|
|
|
HOST_EXEEXT:=.exe
|
|
|
|
HOST_LIBEXT:=.lib
|
|
|
|
HOST_SHREXT:=.dll
|
2007-06-02 00:16:28 +02:00
|
|
|
endif
|
2007-06-02 11:05:40 +02:00
|
|
|
ifneq ($(findstring mingw,$(BR2_GNU_BUILD_SUFFIX)),)
|
2007-06-02 13:22:17 +02:00
|
|
|
HOST_EXEEXT:=.exe
|
|
|
|
HOST_LIBEXT:=.lib
|
|
|
|
HOST_SHREXT:=.dll
|
2007-06-02 00:16:28 +02:00
|
|
|
endif
|
2003-09-14 13:38:35 +02:00
|
|
|
|
2007-06-02 13:22:17 +02:00
|
|
|
# The preferred type of libs we build for the target
|
2007-06-02 00:16:28 +02:00
|
|
|
ifeq ($(BR2_PREFER_STATIC_LIB),y)
|
2007-06-02 13:22:17 +02:00
|
|
|
LIBTGTEXT=.a
|
2007-06-20 13:26:36 +02:00
|
|
|
#PREFERRED_LIB_FLAGS:=--disable-shared --enable-static
|
2007-06-02 00:16:28 +02:00
|
|
|
else
|
2007-06-02 13:22:17 +02:00
|
|
|
LIBTGTEXT=.so
|
2007-06-20 13:26:36 +02:00
|
|
|
#PREFERRED_LIB_FLAGS:=--disable-static --enable-shared
|
2007-06-02 00:16:28 +02:00
|
|
|
endif
|
2007-06-20 13:26:36 +02:00
|
|
|
PREFERRED_LIB_FLAGS:=--enable-static --enable-shared
|
2001-12-22 01:56:11 +01:00
|
|
|
|
2007-06-02 11:05:40 +02:00
|
|
|
|
|
|
|
#############################################################
|
|
|
|
#
|
|
|
|
# The list of stuff to build for the target toolchain
|
|
|
|
# along with the packages to build for the target.
|
|
|
|
#
|
|
|
|
##############################################################
|
|
|
|
ifeq ($(BR2_TOOLCHAIN_BUILDROOT),y)
|
2007-07-23 13:29:38 +02:00
|
|
|
BASE_TARGETS:=uclibc-configured binutils gcc uclibc-target-utils
|
2007-06-02 11:05:40 +02:00
|
|
|
else
|
2007-07-23 13:29:38 +02:00
|
|
|
BASE_TARGETS:=uclibc
|
2007-06-02 11:05:40 +02:00
|
|
|
endif
|
2007-07-23 13:29:38 +02:00
|
|
|
TARGETS:=
|
|
|
|
|
2007-07-12 15:11:03 +02:00
|
|
|
|
2007-07-13 14:21:19 +02:00
|
|
|
PROJECT:=$(strip $(subst ",,$(BR2_PROJECT)))
|
|
|
|
#"))
|
|
|
|
TARGET_HOSTNAME:=$(strip $(subst ",,$(BR2_HOSTNAME)))
|
|
|
|
#"))
|
|
|
|
BANNER:=$(strip $(subst ",,$(BR2_BANNER)))
|
|
|
|
#"))
|
2007-07-12 15:11:03 +02:00
|
|
|
|
2007-06-02 11:05:40 +02:00
|
|
|
include toolchain/Makefile.in
|
|
|
|
include package/Makefile.in
|
|
|
|
|
|
|
|
#############################################################
|
|
|
|
#
|
|
|
|
# You should probably leave this stuff alone unless you know
|
|
|
|
# what you are doing.
|
|
|
|
#
|
|
|
|
#############################################################
|
|
|
|
|
2002-04-26 13:45:55 +02:00
|
|
|
all: world
|
2001-12-22 01:56:11 +01:00
|
|
|
|
2004-10-09 03:06:03 +02:00
|
|
|
# In this section, we need .config
|
|
|
|
include .config.cmd
|
|
|
|
|
2005-02-10 04:06:39 +01:00
|
|
|
# We also need the various per-package makefiles, which also add
|
|
|
|
# each selected package to TARGETS if that package was selected
|
|
|
|
# in the .config file.
|
2007-07-23 13:29:38 +02:00
|
|
|
ifeq ($(BR2_TOOLCHAIN_BUILDROOT),y)
|
|
|
|
# avoid pulling in external toolchain which is broken for toplvl parallel builds
|
|
|
|
include $(filter-out $(wildcard toolchain/external-toolchain/*),$(wildcard toolchain/*/*.mk))
|
|
|
|
else
|
2005-02-10 04:06:39 +01:00
|
|
|
include toolchain/*/*.mk
|
2007-07-23 13:29:38 +02:00
|
|
|
endif
|
|
|
|
|
2007-07-18 20:07:19 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX),y)
|
|
|
|
TARGETS+=linux26-modules
|
|
|
|
endif
|
2007-07-23 13:29:38 +02:00
|
|
|
|
2005-02-10 04:06:39 +01:00
|
|
|
include package/*/*.mk
|
|
|
|
|
2005-02-17 04:00:29 +01:00
|
|
|
# target stuff is last so it can override anything else
|
|
|
|
include target/Makefile.in
|
|
|
|
|
2002-04-26 13:45:55 +02:00
|
|
|
TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS))
|
2003-02-19 09:56:04 +01:00
|
|
|
TARGETS_SOURCE:=$(patsubst %,%-source,$(TARGETS))
|
2002-04-26 13:45:55 +02:00
|
|
|
TARGETS_DIRCLEAN:=$(patsubst %,%-dirclean,$(TARGETS))
|
2001-12-22 01:56:11 +01:00
|
|
|
|
2007-07-23 13:29:38 +02:00
|
|
|
# all targets depend on the crosscompiler and it's prerequisites
|
|
|
|
$(TARGETS): $(BASE_TARGETS)
|
|
|
|
|
2007-07-12 15:11:03 +02:00
|
|
|
world: $(DL_DIR) $(BUILD_DIR) $(PROJECT_BUILD_DIR) \
|
|
|
|
$(BINARIES_DIR) $(STAGING_DIR) $(TARGET_DIR) bsp $(TARGETS)
|
|
|
|
dirs: $(DL_DIR) $(BUILD_DIR) $(PROJECT_BUILD_DIR) $(STAGING_DIR)
|
2001-12-22 01:56:11 +01:00
|
|
|
|
2007-07-12 15:11:03 +02:00
|
|
|
.PHONY: all world dirs clean dirclean distclean source bsp $(TARGETS) \
|
2004-12-11 11:33:19 +01:00
|
|
|
$(TARGETS_CLEAN) $(TARGETS_DIRCLEAN) $(TARGETS_SOURCE) \
|
2007-07-12 15:11:03 +02:00
|
|
|
$(DL_DIR) $(BUILD_DIR) $(TOOL_BUILD_DIR) $(STAGING_DIR) \
|
|
|
|
$(PROJECT_BUILD_DIR) $(BINARIES_DIR)
|
2001-12-22 01:56:11 +01:00
|
|
|
|
2002-04-26 13:45:55 +02:00
|
|
|
#############################################################
|
|
|
|
#
|
2004-01-30 00:21:00 +01:00
|
|
|
# staging and target directories do NOT list these as
|
2006-05-26 03:18:09 +02:00
|
|
|
# dependencies anywhere else
|
2002-04-26 13:45:55 +02:00
|
|
|
#
|
|
|
|
#############################################################
|
2007-07-12 15:11:03 +02:00
|
|
|
$(DL_DIR) $(BUILD_DIR) $(TOOL_BUILD_DIR) \
|
|
|
|
$(PROJECT_BUILD_DIR) $(BINARIES_DIR) :
|
2007-01-30 01:58:18 +01:00
|
|
|
@mkdir -p $@
|
2004-09-03 02:49:43 +02:00
|
|
|
|
2002-04-26 13:45:55 +02:00
|
|
|
$(STAGING_DIR):
|
2007-05-07 05:56:47 +02:00
|
|
|
@mkdir -p $(STAGING_DIR)/bin
|
2004-12-11 11:35:18 +01:00
|
|
|
@mkdir -p $(STAGING_DIR)/lib
|
2007-06-24 14:27:08 +02:00
|
|
|
ifeq ($(BR2_TOOLCHAIN_SYSROOT),y)
|
2007-06-20 13:26:36 +02:00
|
|
|
@mkdir -p $(STAGING_DIR)/usr/lib
|
|
|
|
else
|
|
|
|
@ln -snf . $(STAGING_DIR)/usr
|
|
|
|
@mkdir -p $(STAGING_DIR)/usr/$(REAL_GNU_TARGET_NAME)
|
2007-01-10 07:55:27 +01:00
|
|
|
@ln -snf ../lib $(STAGING_DIR)/usr/lib
|
2007-06-20 13:26:36 +02:00
|
|
|
@ln -snf ../lib $(STAGING_DIR)/usr/$(REAL_GNU_TARGET_NAME)/lib
|
|
|
|
endif
|
|
|
|
@mkdir -p $(STAGING_DIR)/usr/include
|
2001-12-22 01:56:11 +01:00
|
|
|
|
2002-04-26 13:45:55 +02:00
|
|
|
$(TARGET_DIR):
|
2006-11-15 22:00:07 +01:00
|
|
|
mkdir -p $(TARGET_DIR)
|
2006-11-15 07:52:00 +01:00
|
|
|
if [ -d "$(TARGET_SKELETON)" ] ; then \
|
|
|
|
cp -fa $(TARGET_SKELETON)/* $(TARGET_DIR)/; \
|
2005-02-17 19:21:20 +01:00
|
|
|
fi;
|
2006-04-08 00:42:15 +02:00
|
|
|
touch $(STAGING_DIR)/.fakeroot.00000
|
2005-02-17 19:21:20 +01:00
|
|
|
-find $(TARGET_DIR) -type d -name CVS | xargs rm -rf
|
|
|
|
-find $(TARGET_DIR) -type d -name .svn | xargs rm -rf
|
2002-04-26 13:45:55 +02:00
|
|
|
|
2007-07-12 15:11:03 +02:00
|
|
|
bsp: $(TARGET_DIR)/etc/issue $(TARGET_DIR)/etc/hostname
|
|
|
|
|
|
|
|
$(TARGET_DIR)/etc/issue: $(TARGET_DIR) .config
|
|
|
|
echo "" > $(TARGET_DIR)/etc/issue
|
|
|
|
echo "" >> $(TARGET_DIR)/etc/issue
|
|
|
|
echo "$(BANNER)" >> $(TARGET_DIR)/etc/issue
|
|
|
|
|
|
|
|
$(TARGET_DIR)/etc/hostname: $(TARGET_DIR) .config
|
2007-07-12 17:28:58 +02:00
|
|
|
echo "$(TARGET_HOSTNAME)" > $(TARGET_DIR)/etc/hostname
|
2007-07-12 15:11:03 +02:00
|
|
|
|
2007-04-06 18:36:48 +02:00
|
|
|
source: $(TARGETS_SOURCE) $(HOST_SOURCE)
|
2002-04-26 13:45:55 +02:00
|
|
|
|
2007-07-20 09:34:28 +02:00
|
|
|
_source-check:
|
|
|
|
$(MAKE) SPIDER=--spider source
|
2007-06-07 14:57:03 +02:00
|
|
|
|
2002-04-26 13:45:55 +02:00
|
|
|
#############################################################
|
|
|
|
#
|
|
|
|
# Cleanup and misc junk
|
|
|
|
#
|
|
|
|
#############################################################
|
|
|
|
clean: $(TARGETS_CLEAN)
|
2004-09-03 02:49:43 +02:00
|
|
|
rm -rf $(STAGING_DIR) $(TARGET_DIR) $(IMAGE)
|
2002-04-26 13:45:55 +02:00
|
|
|
|
|
|
|
dirclean: $(TARGETS_DIRCLEAN)
|
2004-09-03 02:49:43 +02:00
|
|
|
rm -rf $(STAGING_DIR) $(TARGET_DIR) $(IMAGE)
|
2002-04-26 13:45:55 +02:00
|
|
|
|
|
|
|
distclean:
|
2005-09-09 04:49:10 +02:00
|
|
|
ifeq ($(DL_DIR),$(BASE_DIR)/dl)
|
|
|
|
rm -rf $(DL_DIR)
|
|
|
|
endif
|
2007-07-12 15:11:03 +02:00
|
|
|
rm -rf $(BUILD_DIR) $(PROJECT_BUILD_DIR) $(BINARIES_DIR) \
|
|
|
|
$(LINUX_KERNEL) $(IMAGE) $(BASE_DIR)/include \
|
2007-07-09 10:06:27 +02:00
|
|
|
.config.cmd
|
2007-01-19 19:00:49 +01:00
|
|
|
$(MAKE) -C $(CONFIG) clean
|
2002-04-26 13:45:55 +02:00
|
|
|
|
2004-09-03 02:49:43 +02:00
|
|
|
sourceball:
|
2007-07-12 15:11:03 +02:00
|
|
|
rm -rf $(BUILD_DIR) $(PROJECT_BUILD_DIR) $(BINARIES_DIR)
|
2002-04-26 13:45:55 +02:00
|
|
|
set -e; \
|
|
|
|
cd ..; \
|
|
|
|
rm -f buildroot.tar.bz2; \
|
|
|
|
tar -cvf buildroot.tar buildroot; \
|
|
|
|
bzip2 -9 buildroot.tar; \
|
2004-10-09 03:06:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
else # ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y)
|
|
|
|
|
|
|
|
all: menuconfig
|
|
|
|
|
|
|
|
# configuration
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
|
2007-07-09 20:23:20 +02:00
|
|
|
HOSTCFLAGS=$(CFLAGS_FOR_BUILD)
|
|
|
|
export HOSTCFLAGS
|
|
|
|
|
2004-10-09 03:06:03 +02:00
|
|
|
$(CONFIG)/conf:
|
2007-07-27 16:16:00 +02:00
|
|
|
$(MAKE) CC="$(HOSTCC)" -C $(CONFIG) conf
|
2004-10-09 03:06:03 +02:00
|
|
|
-@if [ ! -f .config ] ; then \
|
|
|
|
cp $(CONFIG_DEFCONFIG) .config; \
|
|
|
|
fi
|
|
|
|
$(CONFIG)/mconf:
|
2007-07-27 16:16:00 +02:00
|
|
|
$(MAKE) CC="$(HOSTCC)" -C $(CONFIG) conf mconf
|
2004-10-09 03:06:03 +02:00
|
|
|
-@if [ ! -f .config ] ; then \
|
|
|
|
cp $(CONFIG_DEFCONFIG) .config; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
menuconfig: $(CONFIG)/mconf
|
2007-07-18 20:07:19 +02:00
|
|
|
@-mkdir -p $(CONFIG)/buildroot-config
|
2007-07-27 14:37:30 +02:00
|
|
|
@if ! KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
|
2007-07-18 20:07:19 +02:00
|
|
|
KCONFIG_AUTOHEADER=$(CONFIG)/buildroot-config/autoconf.h \
|
2007-07-27 14:37:30 +02:00
|
|
|
$(CONFIG)/mconf $(CONFIG_CONFIG_IN); then \
|
|
|
|
test -f .config.cmd || rm -f .config; \
|
|
|
|
fi
|
2004-10-09 03:06:03 +02:00
|
|
|
|
|
|
|
config: $(CONFIG)/conf
|
2007-07-18 20:07:19 +02:00
|
|
|
@-mkdir -p $(CONFIG)/buildroot-config
|
|
|
|
@KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
|
|
|
|
KCONFIG_AUTOHEADER=$(CONFIG)/buildroot-config/autoconf.h \
|
2007-07-08 02:00:17 +02:00
|
|
|
$(CONFIG)/conf $(CONFIG_CONFIG_IN)
|
2004-10-09 03:06:03 +02:00
|
|
|
|
|
|
|
oldconfig: $(CONFIG)/conf
|
2007-07-18 20:07:19 +02:00
|
|
|
@-mkdir -p $(CONFIG)/buildroot-config
|
|
|
|
@KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
|
|
|
|
KCONFIG_AUTOHEADER=$(CONFIG)/buildroot-config/autoconf.h \
|
2007-07-08 02:00:17 +02:00
|
|
|
$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
|
2004-10-09 03:06:03 +02:00
|
|
|
|
|
|
|
randconfig: $(CONFIG)/conf
|
2007-07-18 20:07:19 +02:00
|
|
|
@-mkdir -p $(CONFIG)/buildroot-config
|
|
|
|
@KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
|
|
|
|
KCONFIG_AUTOHEADER=$(CONFIG)/buildroot-config/autoconf.h \
|
2007-07-08 02:00:17 +02:00
|
|
|
$(CONFIG)/conf -r $(CONFIG_CONFIG_IN)
|
2004-10-09 03:06:03 +02:00
|
|
|
|
|
|
|
allyesconfig: $(CONFIG)/conf
|
2007-07-08 02:00:17 +02:00
|
|
|
cat $(CONFIG_DEFCONFIG) > .config
|
2007-07-18 20:07:19 +02:00
|
|
|
@-mkdir -p $(CONFIG)/buildroot-config
|
|
|
|
@KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
|
|
|
|
KCONFIG_AUTOHEADER=$(CONFIG)/buildroot-config/autoconf.h \
|
2007-07-08 02:00:17 +02:00
|
|
|
$(CONFIG)/conf -y $(CONFIG_CONFIG_IN)
|
2004-10-09 03:06:03 +02:00
|
|
|
#sed -i -e "s/^CONFIG_DEBUG.*/# CONFIG_DEBUG is not set/" .config
|
|
|
|
|
|
|
|
allnoconfig: $(CONFIG)/conf
|
2007-07-18 20:07:19 +02:00
|
|
|
@-mkdir -p $(CONFIG)/buildroot-config
|
|
|
|
@KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
|
|
|
|
KCONFIG_AUTOHEADER=$(CONFIG)/buildroot-config/autoconf.h \
|
2007-07-08 02:00:17 +02:00
|
|
|
$(CONFIG)/conf -n $(CONFIG_CONFIG_IN)
|
2004-10-09 03:06:03 +02:00
|
|
|
|
|
|
|
defconfig: $(CONFIG)/conf
|
2007-07-18 20:07:19 +02:00
|
|
|
@-mkdir -p $(CONFIG)/buildroot-config
|
|
|
|
@KCONFIG_AUTOCONFIG=$(CONFIG)/buildroot-config/auto.conf \
|
|
|
|
KCONFIG_AUTOHEADER=$(CONFIG)/buildroot-config/autoconf.h \
|
2007-07-08 02:00:17 +02:00
|
|
|
$(CONFIG)/conf -d $(CONFIG_CONFIG_IN)
|
2004-10-09 03:06:03 +02:00
|
|
|
|
2007-06-07 14:57:03 +02:00
|
|
|
# check if download URLs are outdated
|
|
|
|
source-check: allyesconfig
|
|
|
|
$(MAKE) _source-check
|
|
|
|
|
2004-10-09 03:06:03 +02:00
|
|
|
#############################################################
|
|
|
|
#
|
|
|
|
# Cleanup and misc junk
|
|
|
|
#
|
|
|
|
#############################################################
|
|
|
|
clean:
|
|
|
|
rm -f .config .config.old .config.cmd .tmpconfig.h
|
|
|
|
- $(MAKE) -C $(CONFIG) clean
|
|
|
|
|
|
|
|
distclean: clean
|
|
|
|
rm -rf sources/*
|
|
|
|
|
|
|
|
endif # ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y)
|
|
|
|
|
2007-06-25 12:56:13 +02:00
|
|
|
%_defconfig: $(CONFIG)/conf
|
|
|
|
cp $(shell find ./target/ -name $@) .config
|
|
|
|
@$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
|
|
|
|
|
2007-07-08 14:20:58 +02:00
|
|
|
help:
|
|
|
|
@echo 'Cleaning:'
|
|
|
|
@echo ' clean - delete temporary files created by build'
|
|
|
|
@echo ' distclean - delete all non-source files (including .config)'
|
|
|
|
@echo
|
|
|
|
@echo 'Build:'
|
|
|
|
@echo ' all - make world'
|
|
|
|
@echo
|
|
|
|
@echo 'Configuration:'
|
|
|
|
@echo ' menuconfig - interactive curses-based configurator'
|
|
|
|
@echo ' oldconfig - resolve any unresolved symbols in .config'
|
|
|
|
@echo
|
|
|
|
@echo 'Miscellaneous:'
|
|
|
|
@echo ' source - download all sources needed for offline-build'
|
|
|
|
@echo ' source-check - check all packages for valid download URLS'
|
|
|
|
@echo
|
2007-06-25 12:56:13 +02:00
|
|
|
|
2004-10-09 03:06:03 +02:00
|
|
|
.PHONY: dummy subdirs release distclean clean config oldconfig \
|
2007-07-08 14:20:58 +02:00
|
|
|
menuconfig tags check test depend defconfig help
|
2004-10-09 03:06:03 +02:00
|
|
|
|
|
|
|
|