mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-18 09:54:05 +02:00
102ad2157b
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@1540 3c298f89-4303-0410-b956-a3cf2f4a3e73
186 lines
4.6 KiB
Makefile
186 lines
4.6 KiB
Makefile
# Makefile for OpenWRT
|
|
#
|
|
# Copyright (C) 2005 by Felix Fietkau <openwrt@nbd.name>
|
|
# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
|
|
#
|
|
# 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
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# General Public License for more details.
|
|
#
|
|
# 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
|
|
#
|
|
|
|
#--------------------------------------------------------------
|
|
# Just run 'make menuconfig', configure stuff, then run 'make'.
|
|
# You shouldn't need to mess with anything beyond this point...
|
|
#--------------------------------------------------------------
|
|
TOPDIR=${shell pwd}
|
|
export TOPDIR
|
|
ifneq ($(DEVELOPER),)
|
|
CONFIG_CONFIG_IN = Config.in.devel
|
|
else
|
|
CONFIG_CONFIG_IN = Config.in
|
|
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
|
|
|
|
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 toolchain/install target/compile package/compile target/install package_index
|
|
|
|
.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: $(TARGETS_SOURCE)
|
|
|
|
|
|
package/%:
|
|
$(MAKE) -C package $(patsubst package/%,%,$@)
|
|
|
|
target/%:
|
|
$(MAKE) -C target $(patsubst target/%,%,$@)
|
|
|
|
toolchain/%:
|
|
$(MAKE) -C toolchain $(patsubst toolchain/%,%,$@)
|
|
|
|
#############################################################
|
|
#
|
|
# Cleanup and misc junk
|
|
#
|
|
#############################################################
|
|
image_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
|
|
|
|
dirclean: clean
|
|
rm -rf $(BUILD_DIR)
|
|
|
|
distclean: clean
|
|
rm -rf $(STAMP_DIR) $(DL_DIR) $(BUILD_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
|
|
|
|
# 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
|
|
|
|
menuconfig: $(CONFIG)/mconf
|
|
-touch .config
|
|
-cp .config .config.test
|
|
@$(CONFIG)/mconf $(CONFIG_CONFIG_IN)
|
|
-./scripts/configtest.pl
|
|
|
|
config: $(CONFIG)/conf
|
|
-touch .config
|
|
-cp .config .config.test
|
|
@$(CONFIG)/conf $(CONFIG_CONFIG_IN)
|
|
-./scripts/configtest.pl
|
|
|
|
oldconfig: $(CONFIG)/conf
|
|
-touch .config
|
|
-cp .config .config.test
|
|
@$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
|
|
-./scripts/configtest.pl
|
|
|
|
randconfig: $(CONFIG)/conf
|
|
-touch .config
|
|
-cp .config .config.test
|
|
@$(CONFIG)/conf -r $(CONFIG_CONFIG_IN)
|
|
-./scripts/configtest.pl
|
|
|
|
allyesconfig: $(CONFIG)/conf
|
|
-touch .config
|
|
-cp .config .config.test
|
|
@$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
|
|
-./scripts/configtest.pl
|
|
|
|
allnoconfig: $(CONFIG)/conf
|
|
-touch .config
|
|
-cp .config .config.test
|
|
@$(CONFIG)/conf -n $(CONFIG_CONFIG_IN)
|
|
-./scripts/configtest.pl
|
|
|
|
defconfig: $(CONFIG)/conf
|
|
-touch .config
|
|
-cp .config .config.test
|
|
@$(CONFIG)/conf -d $(CONFIG_CONFIG_IN)
|
|
-./scripts/configtest.pl
|
|
|
|
endif # ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y)
|
|
|
|
.PHONY: dummy subdirs release distclean clean config oldconfig \
|
|
menuconfig tags check test depend
|
|
|