Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 1 | # Makefile for buildroot2 |
Eric Andersen | ffde94b | 2001-12-22 00:56:11 +0000 | [diff] [blame] | 2 | # |
Eric Andersen | 15b26ae | 2005-02-07 22:19:26 +0000 | [diff] [blame] | 3 | # Copyright (C) 1999-2005 by Erik Andersen <andersen@codepoet.org> |
Peter Korsgaard | eb05757 | 2010-02-24 09:42:30 +0100 | [diff] [blame] | 4 | # Copyright (C) 2006-2010 by the Buildroot developers <buildroot@uclibc.org> |
Eric Andersen | ffde94b | 2001-12-22 00:56:11 +0000 | [diff] [blame] | 5 | # |
Eric Andersen | 08782ae | 2002-04-26 11:45:55 +0000 | [diff] [blame] | 6 | # This program is free software; you can redistribute it and/or modify |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 7 | # it under the terms of the GNU General Public License as published by |
| 8 | # the Free Software Foundation; either version 2 of the License, or |
| 9 | # (at your option) any later version. |
Eric Andersen | ffde94b | 2001-12-22 00:56:11 +0000 | [diff] [blame] | 10 | # |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 11 | # This program is distributed in the hope that it will be useful, |
| 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
Eric Andersen | 08782ae | 2002-04-26 11:45:55 +0000 | [diff] [blame] | 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 14 | # General Public License for more details. |
Peter Korsgaard | b30d673 | 2009-01-26 19:42:47 +0000 | [diff] [blame] | 15 | # |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 16 | # You should have received a copy of the GNU General Public License |
| 17 | # along with this program; if not, write to the Free Software |
| 18 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 19 | # |
Eric Andersen | ffde94b | 2001-12-22 00:56:11 +0000 | [diff] [blame] | 20 | |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 21 | #-------------------------------------------------------------- |
| 22 | # Just run 'make menuconfig', configure stuff, then run 'make'. |
| 23 | # You shouldn't need to mess with anything beyond this point... |
| 24 | #-------------------------------------------------------------- |
Peter Korsgaard | 6b1dd45 | 2009-11-30 17:29:01 +0100 | [diff] [blame] | 25 | # absolute path |
| 26 | TOPDIR:=$(shell pwd) |
Bernhard Reutner-Fischer | 18d979c | 2007-09-01 18:21:09 +0000 | [diff] [blame] | 27 | CONFIG_CONFIG_IN=Config.in |
| 28 | CONFIG_DEFCONFIG=.defconfig |
| 29 | CONFIG=package/config |
Ulf Samuelsson | a8ee124 | 2008-05-11 06:55:04 +0000 | [diff] [blame] | 30 | DATE:=$(shell date +%Y%m%d) |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 31 | |
Peter Korsgaard | 2b42aae | 2010-06-05 21:09:05 +0200 | [diff] [blame] | 32 | noconfig_targets:=menuconfig gconfig xconfig config oldconfig randconfig \ |
Peter Korsgaard | c48bbb8 | 2009-10-04 21:42:54 +0200 | [diff] [blame] | 33 | defconfig allyesconfig allnoconfig release \ |
Peter Korsgaard | 6652770 | 2009-10-04 21:57:12 +0200 | [diff] [blame] | 34 | randpackageconfig allyespackageconfig allnopackageconfig \ |
Bernhard Reutner-Fischer | e491fba | 2007-07-08 12:20:58 +0000 | [diff] [blame] | 35 | source-check help |
Bernhard Reutner-Fischer | 9e25035 | 2006-12-02 19:01:10 +0000 | [diff] [blame] | 36 | |
Thomas Petazzoni | 580c6d9 | 2009-07-30 17:26:49 +0200 | [diff] [blame] | 37 | # Strip quotes and then whitespaces |
| 38 | qstrip=$(strip $(subst ",,$(1))) |
| 39 | #")) |
| 40 | |
Peter Korsgaard | f85f2de | 2009-01-25 20:19:01 +0000 | [diff] [blame] | 41 | # Variables for use in Make constructs |
| 42 | comma:=, |
| 43 | empty:= |
| 44 | space:=$(empty) $(empty) |
| 45 | |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 46 | ifneq ("$(origin O)", "command line") |
| 47 | O:=output |
| 48 | CONFIG_DIR:=$(TOPDIR) |
| 49 | else |
| 50 | # other packages might also support Linux-style out of tree builds |
| 51 | # with the O=<dir> syntax (E.G. Busybox does). As make automatically |
| 52 | # forwards command line variable definitions those packages get very |
| 53 | # confused. Fix this by telling make to not do so |
| 54 | MAKEOVERRIDES = |
| 55 | # strangely enough O is still passed to submakes with MAKEOVERRIDES |
| 56 | # (with make 3.81 atleast), the only thing that changes is the output |
| 57 | # of the origin function (command line -> environment). |
| 58 | # Unfortunately some packages don't look at origin (E.G. uClibc 0.9.31+) |
| 59 | # To really make O go away, we have to override it. |
| 60 | override O:=$(O) |
| 61 | CONFIG_DIR:=$(O) |
| 62 | endif |
| 63 | |
Ulf Samuelsson | a1b0651 | 2008-03-28 07:31:28 +0000 | [diff] [blame] | 64 | # $(shell find . -name *_defconfig |sed 's/.*\///') |
| 65 | # Pull in the user's configuration file |
| 66 | ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),) |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 67 | -include $(CONFIG_DIR)/.config |
Ulf Samuelsson | 7521f37 | 2007-09-12 04:34:16 +0000 | [diff] [blame] | 68 | endif |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 69 | |
Ulf Samuelsson | efd8576 | 2008-03-30 06:38:46 +0000 | [diff] [blame] | 70 | # Override BR2_DL_DIR if shell variable defined |
| 71 | ifneq ($(BUILDROOT_DL_DIR),) |
| 72 | BR2_DL_DIR:=$(BUILDROOT_DL_DIR) |
| 73 | endif |
Ulf Samuelsson | efd8576 | 2008-03-30 06:38:46 +0000 | [diff] [blame] | 74 | |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 75 | # To put more focus on warnings, be less verbose as default |
| 76 | # Use 'make V=1' to see the full commands |
| 77 | ifdef V |
| 78 | ifeq ("$(origin V)", "command line") |
Bernhard Reutner-Fischer | 18d979c | 2007-09-01 18:21:09 +0000 | [diff] [blame] | 79 | KBUILD_VERBOSE=$(V) |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 80 | endif |
| 81 | endif |
| 82 | ifndef KBUILD_VERBOSE |
Bernhard Reutner-Fischer | 18d979c | 2007-09-01 18:21:09 +0000 | [diff] [blame] | 83 | KBUILD_VERBOSE=0 |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 84 | endif |
| 85 | |
| 86 | ifeq ($(KBUILD_VERBOSE),1) |
Ulf Samuelsson | 4df454e | 2007-07-06 12:19:35 +0000 | [diff] [blame] | 87 | quiet= |
Bernhard Reutner-Fischer | 18d979c | 2007-09-01 18:21:09 +0000 | [diff] [blame] | 88 | Q= |
Bernhard Reutner-Fischer | 1669b6e | 2007-09-22 14:19:22 +0000 | [diff] [blame] | 89 | ifndef VERBOSE |
| 90 | VERBOSE=1 |
| 91 | endif |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 92 | else |
| 93 | quiet=quiet_ |
Bernhard Reutner-Fischer | 18d979c | 2007-09-01 18:21:09 +0000 | [diff] [blame] | 94 | Q=@ |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 95 | endif |
| 96 | |
Peter Korsgaard | 69f8592 | 2009-01-01 21:20:35 +0000 | [diff] [blame] | 97 | # we want bash as shell |
| 98 | SHELL:=$(shell if [ -x "$$BASH" ]; then echo $$BASH; \ |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 99 | else if [ -x /bin/bash ]; then echo /bin/bash; \ |
Bernhard Reutner-Fischer | 18d979c | 2007-09-01 18:21:09 +0000 | [diff] [blame] | 100 | else echo sh; fi; fi) |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 101 | |
Peter Korsgaard | 69f8592 | 2009-01-01 21:20:35 +0000 | [diff] [blame] | 102 | # kconfig uses CONFIG_SHELL |
| 103 | CONFIG_SHELL:=$(SHELL) |
| 104 | |
| 105 | export SHELL CONFIG_SHELL quiet Q KBUILD_VERBOSE VERBOSE |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 106 | |
| 107 | ifndef HOSTAR |
| 108 | HOSTAR:=ar |
| 109 | endif |
| 110 | ifndef HOSTAS |
| 111 | HOSTAS:=as |
| 112 | endif |
| 113 | ifndef HOSTCC |
| 114 | HOSTCC:=gcc |
| 115 | else |
| 116 | endif |
| 117 | ifndef HOSTCXX |
| 118 | HOSTCXX:=g++ |
| 119 | endif |
Bernhard Reutner-Fischer | 5f97580 | 2007-09-28 20:10:22 +0000 | [diff] [blame] | 120 | ifndef HOSTFC |
| 121 | HOSTFC:=gfortran |
| 122 | endif |
Ulf Samuelsson | 356133b | 2007-09-28 19:46:58 +0000 | [diff] [blame] | 123 | ifndef HOSTCPP |
| 124 | HOSTCPP:=cpp |
| 125 | endif |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 126 | ifndef HOSTLD |
| 127 | HOSTLD:=ld |
| 128 | endif |
Ulf Samuelsson | 0f9c5b1 | 2007-07-15 21:54:11 +0000 | [diff] [blame] | 129 | ifndef HOSTLN |
| 130 | HOSTLN:=ln |
| 131 | endif |
Ulf Samuelsson | 356133b | 2007-09-28 19:46:58 +0000 | [diff] [blame] | 132 | ifndef HOSTNM |
| 133 | HOSTNM:=nm |
| 134 | endif |
Peter Korsgaard | 69f8592 | 2009-01-01 21:20:35 +0000 | [diff] [blame] | 135 | HOSTAR:=$(shell which $(HOSTAR) || type -p $(HOSTAR) || echo ar) |
| 136 | HOSTAS:=$(shell which $(HOSTAS) || type -p $(HOSTAS) || echo as) |
| 137 | HOSTCC:=$(shell which $(HOSTCC) || type -p $(HOSTCC) || echo gcc) |
| 138 | HOSTCXX:=$(shell which $(HOSTCXX) || type -p $(HOSTCXX) || echo g++) |
| 139 | HOSTFC:=$(shell which $(HOSTLD) || type -p $(HOSTLD) || echo || which g77 || type -p g77 || echo gfortran) |
| 140 | HOSTCPP:=$(shell which $(HOSTCPP) || type -p $(HOSTCPP) || echo cpp) |
| 141 | HOSTLD:=$(shell which $(HOSTLD) || type -p $(HOSTLD) || echo ld) |
| 142 | HOSTLN:=$(shell which $(HOSTLN) || type -p $(HOSTLN) || echo ln) |
| 143 | HOSTNM:=$(shell which $(HOSTNM) || type -p $(HOSTNM) || echo nm) |
Ulf Samuelsson | 54e9332 | 2008-07-06 07:34:41 +0000 | [diff] [blame] | 144 | |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 145 | ifndef CFLAGS_FOR_BUILD |
Bernhard Reutner-Fischer | f987b7a | 2007-07-08 00:00:17 +0000 | [diff] [blame] | 146 | CFLAGS_FOR_BUILD:=-g -O2 |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 147 | endif |
Bernhard Reutner-Fischer | 5f97580 | 2007-09-28 20:10:22 +0000 | [diff] [blame] | 148 | ifndef CXXFLAGS_FOR_BUILD |
| 149 | CXXFLAGS_FOR_BUILD:=-g -O2 |
| 150 | endif |
| 151 | ifndef FCFLAGS_FOR_BUILD |
| 152 | FCFLAGS_FOR_BUILD:=-g -O2 |
| 153 | endif |
| 154 | export HOSTAR HOSTAS HOSTCC HOSTCXX HOSTFC HOSTLD |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 155 | |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 156 | # bash prints the name of the directory on 'cd <dir>' if CDPATH is |
| 157 | # set, so unset it here to not cause problems. Notice that the export |
| 158 | # line doesn't affect the environment of $(shell ..) calls, so |
| 159 | # explictly throw away any output from 'cd' here. |
| 160 | export CDPATH:= |
| 161 | BASE_DIR := $(shell mkdir -p $(O) && cd $(O) >/dev/null && pwd) |
| 162 | $(if $(BASE_DIR),, $(error output directory "$(O)" does not exist)) |
| 163 | |
| 164 | BUILD_DIR:=$(BASE_DIR)/build |
| 165 | |
Bernhard Reutner-Fischer | afc61c6 | 2007-06-28 10:47:05 +0000 | [diff] [blame] | 166 | |
Bernhard Reutner-Fischer | cfe511b | 2007-09-29 13:58:30 +0000 | [diff] [blame] | 167 | ifeq ($(BR2_HAVE_DOT_CONFIG),y) |
Eric Andersen | ffde94b | 2001-12-22 00:56:11 +0000 | [diff] [blame] | 168 | |
Bernhard Reutner-Fischer | 99cf729 | 2007-02-12 13:38:06 +0000 | [diff] [blame] | 169 | # cc-option |
Bernhard Reutner-Fischer | 18d979c | 2007-09-01 18:21:09 +0000 | [diff] [blame] | 170 | # Usage: cflags-y+=$(call cc-option, -march=winchip-c6, -march=i586) |
Bernhard Reutner-Fischer | 99cf729 | 2007-02-12 13:38:06 +0000 | [diff] [blame] | 171 | # sets -march=winchip-c6 if supported else falls back to -march=i586 |
| 172 | # without checking the latter. |
Bernhard Reutner-Fischer | 18d979c | 2007-09-01 18:21:09 +0000 | [diff] [blame] | 173 | cc-option=$(shell if $(TARGET_CC) $(TARGET_CFLAGS) $(1) -S -o /dev/null -xc /dev/null \ |
Bernhard Reutner-Fischer | 99cf729 | 2007-02-12 13:38:06 +0000 | [diff] [blame] | 174 | > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;) |
| 175 | |
Peter Korsgaard | 2c64904 | 2007-06-19 15:19:27 +0000 | [diff] [blame] | 176 | ############################################################# |
| 177 | # |
| 178 | # Hide troublesome environment variables from sub processes |
| 179 | # |
| 180 | ############################################################# |
| 181 | unexport CROSS_COMPILE |
| 182 | unexport ARCH |
Bernhard Reutner-Fischer | 7dcbbfb | 2007-06-02 09:05:40 +0000 | [diff] [blame] | 183 | |
Peter Korsgaard | c71816a | 2010-05-06 20:53:25 +0200 | [diff] [blame] | 184 | GNU_HOST_NAME:=$(shell package/gnuconfig/config.guess) |
Thomas Petazzoni | 60281cb | 2010-04-10 23:17:25 +0200 | [diff] [blame] | 185 | |
Bernhard Reutner-Fischer | 7dcbbfb | 2007-06-02 09:05:40 +0000 | [diff] [blame] | 186 | ############################################################# |
| 187 | # |
Bernhard Reutner-Fischer | c6e43c9 | 2007-06-02 11:22:17 +0000 | [diff] [blame] | 188 | # Setup the proper filename extensions for the host |
Bernhard Reutner-Fischer | 7dcbbfb | 2007-06-02 09:05:40 +0000 | [diff] [blame] | 189 | # |
| 190 | ############################################################## |
Thomas Petazzoni | 60281cb | 2010-04-10 23:17:25 +0200 | [diff] [blame] | 191 | ifneq ($(findstring linux,$(GNU_HOST_NAME)),) |
Bernhard Reutner-Fischer | c6e43c9 | 2007-06-02 11:22:17 +0000 | [diff] [blame] | 192 | HOST_EXEEXT:= |
| 193 | HOST_LIBEXT:=.a |
| 194 | HOST_SHREXT:=.so |
Bernhard Reutner-Fischer | 7dcbbfb | 2007-06-02 09:05:40 +0000 | [diff] [blame] | 195 | endif |
Thomas Petazzoni | 60281cb | 2010-04-10 23:17:25 +0200 | [diff] [blame] | 196 | ifneq ($(findstring apple,$(GNU_HOST_NAME)),) |
Bernhard Reutner-Fischer | c6e43c9 | 2007-06-02 11:22:17 +0000 | [diff] [blame] | 197 | HOST_EXEEXT:= |
| 198 | HOST_LIBEXT:=.a |
| 199 | HOST_SHREXT:=.dylib |
Bernhard Reutner-Fischer | 7dcbbfb | 2007-06-02 09:05:40 +0000 | [diff] [blame] | 200 | endif |
Thomas Petazzoni | 60281cb | 2010-04-10 23:17:25 +0200 | [diff] [blame] | 201 | ifneq ($(findstring cygwin,$(GNU_HOST_NAME)),) |
Bernhard Reutner-Fischer | c6e43c9 | 2007-06-02 11:22:17 +0000 | [diff] [blame] | 202 | HOST_EXEEXT:=.exe |
| 203 | HOST_LIBEXT:=.lib |
| 204 | HOST_SHREXT:=.dll |
Peter Korsgaard | 2c27967 | 2008-06-19 08:11:35 +0000 | [diff] [blame] | 205 | HOST_LOADLIBES="-lcurses -lintl" |
| 206 | export HOST_LOADLIBES |
Bernhard Reutner-Fischer | 7dcbbfb | 2007-06-02 09:05:40 +0000 | [diff] [blame] | 207 | endif |
Thomas Petazzoni | 60281cb | 2010-04-10 23:17:25 +0200 | [diff] [blame] | 208 | ifneq ($(findstring mingw,$(GNU_HOST_NAME)),) |
Bernhard Reutner-Fischer | c6e43c9 | 2007-06-02 11:22:17 +0000 | [diff] [blame] | 209 | HOST_EXEEXT:=.exe |
| 210 | HOST_LIBEXT:=.lib |
| 211 | HOST_SHREXT:=.dll |
Bernhard Reutner-Fischer | 7dcbbfb | 2007-06-02 09:05:40 +0000 | [diff] [blame] | 212 | endif |
| 213 | |
Bernhard Reutner-Fischer | c6e43c9 | 2007-06-02 11:22:17 +0000 | [diff] [blame] | 214 | # The preferred type of libs we build for the target |
Bernhard Reutner-Fischer | 7dcbbfb | 2007-06-02 09:05:40 +0000 | [diff] [blame] | 215 | ifeq ($(BR2_PREFER_STATIC_LIB),y) |
Bernhard Reutner-Fischer | c6e43c9 | 2007-06-02 11:22:17 +0000 | [diff] [blame] | 216 | LIBTGTEXT=.a |
Bernhard Reutner-Fischer | 8027784 | 2007-06-20 11:26:36 +0000 | [diff] [blame] | 217 | #PREFERRED_LIB_FLAGS:=--disable-shared --enable-static |
Bernhard Reutner-Fischer | 7dcbbfb | 2007-06-02 09:05:40 +0000 | [diff] [blame] | 218 | else |
Bernhard Reutner-Fischer | c6e43c9 | 2007-06-02 11:22:17 +0000 | [diff] [blame] | 219 | LIBTGTEXT=.so |
Bernhard Reutner-Fischer | 8027784 | 2007-06-20 11:26:36 +0000 | [diff] [blame] | 220 | #PREFERRED_LIB_FLAGS:=--disable-static --enable-shared |
Bernhard Reutner-Fischer | 7dcbbfb | 2007-06-02 09:05:40 +0000 | [diff] [blame] | 221 | endif |
Bernhard Reutner-Fischer | 8027784 | 2007-06-20 11:26:36 +0000 | [diff] [blame] | 222 | PREFERRED_LIB_FLAGS:=--enable-static --enable-shared |
Bernhard Reutner-Fischer | 7dcbbfb | 2007-06-02 09:05:40 +0000 | [diff] [blame] | 223 | |
Bernhard Reutner-Fischer | 6ad0720 | 2007-07-31 15:02:06 +0000 | [diff] [blame] | 224 | ############################################################## |
Eric Andersen | 08782ae | 2002-04-26 11:45:55 +0000 | [diff] [blame] | 225 | # |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 226 | # The list of stuff to build for the target toolchain |
| 227 | # along with the packages to build for the target. |
Eric Andersen | 08782ae | 2002-04-26 11:45:55 +0000 | [diff] [blame] | 228 | # |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 229 | ############################################################## |
Thomas Petazzoni | bc994c5 | 2009-12-14 12:10:12 +0100 | [diff] [blame] | 230 | ifeq ($(BR2_TOOLCHAIN_BUILDROOT),y) |
Peter Korsgaard | 3d8919a | 2008-03-04 12:19:19 +0000 | [diff] [blame] | 231 | BASE_TARGETS:=uclibc-configured binutils cross_compiler uclibc-target-utils kernel-headers |
Yann E. MORIN | 26b44b2 | 2010-03-26 20:46:37 +0100 | [diff] [blame] | 232 | else ifeq ($(BR2_TOOLCHAIN_EXTERNAL),y) |
Peter Korsgaard | 51f5f62 | 2008-11-03 10:18:39 +0000 | [diff] [blame] | 233 | BASE_TARGETS:=uclibc |
"Steven J. Hill" | 02f71aa | 2007-02-06 18:19:38 +0000 | [diff] [blame] | 234 | endif |
Bernhard Reutner-Fischer | acc706b | 2007-07-23 11:29:38 +0000 | [diff] [blame] | 235 | TARGETS:= |
| 236 | |
Peter Korsgaard | 89464a9 | 2009-09-30 17:39:44 +0200 | [diff] [blame] | 237 | # silent mode requested? |
| 238 | QUIET:=$(if $(findstring s,$(MAKEFLAGS)),-q) |
| 239 | |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 240 | # Strip off the annoying quoting |
| 241 | ARCH:=$(call qstrip,$(BR2_ARCH)) |
| 242 | ifeq ($(ARCH),xtensa) |
| 243 | ARCH:=$(ARCH)_$(call qstrip,$(BR2_xtensa_core_name)) |
| 244 | endif |
Thomas Petazzoni | 65e80a0 | 2010-04-28 23:40:57 +0200 | [diff] [blame] | 245 | |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 246 | WGET:=$(call qstrip,$(BR2_WGET)) $(SPIDER) $(QUIET) |
| 247 | SVN_CO:=$(call qstrip,$(BR2_SVN_CO)) $(QUIET) |
| 248 | SVN_UP:=$(call qstrip,$(BR2_SVN_UP)) $(QUIET) |
| 249 | BZR_CO:=$(call qstrip,$(BR2_BZR_CO)) $(QUIET) |
| 250 | BZR_UP:=$(call qstrip,$(BR2_BZR_UP)) $(QUIET) |
| 251 | GIT:=$(call qstrip,$(BR2_GIT)) $(QUIET) |
| 252 | ZCAT:=$(call qstrip,$(BR2_ZCAT)) |
| 253 | BZCAT:=$(call qstrip,$(BR2_BZCAT)) |
| 254 | TAR_OPTIONS=$(call qstrip,$(BR2_TAR_OPTIONS)) -xf |
Bernhard Reutner-Fischer | 1dbe6e3 | 2007-08-21 17:56:47 +0000 | [diff] [blame] | 255 | |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 256 | DL_DIR=$(call qstrip,$(BR2_DL_DIR)) |
| 257 | ifeq ($(DL_DIR),) |
Michael Roth | 416323e | 2009-09-23 01:30:12 +0200 | [diff] [blame] | 258 | DL_DIR:=$(TOPDIR)/dl |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 259 | endif |
| 260 | |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 261 | GNU_TARGET_SUFFIX:=-$(call qstrip,$(BR2_GNU_TARGET_SUFFIX)) |
| 262 | |
| 263 | STAGING_DIR:=$(call qstrip,$(BR2_STAGING_DIR)) |
| 264 | |
| 265 | # packages compiled for the host goes here |
Thomas Petazzoni | 3b2a803 | 2009-07-31 10:31:39 +0200 | [diff] [blame] | 266 | HOST_DIR:=$(BASE_DIR)/host |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 267 | |
| 268 | # stamp (dependency) files go here |
Thomas Petazzoni | 3b2a803 | 2009-07-31 10:31:39 +0200 | [diff] [blame] | 269 | STAMP_DIR:=$(BASE_DIR)/stamps |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 270 | |
Thomas Petazzoni | 3b2a803 | 2009-07-31 10:31:39 +0200 | [diff] [blame] | 271 | BINARIES_DIR:=$(BASE_DIR)/images |
| 272 | TARGET_DIR:=$(BASE_DIR)/target |
Thomas Petazzoni | 4c5bf46 | 2010-04-28 23:40:52 +0200 | [diff] [blame] | 273 | TOOLCHAIN_DIR=$(BASE_DIR)/toolchain |
Dmytro Milinevskyy | d9119c0 | 2010-06-16 23:22:40 +0300 | [diff] [blame^] | 274 | TARGET_SKELETON=$(BASE_DIR)/fs/skeleton |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 275 | |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 276 | BR2_DEPENDS_DIR=$(BUILD_DIR)/buildroot-config |
Bernhard Reutner-Fischer | 1dbe6e3 | 2007-08-21 17:56:47 +0000 | [diff] [blame] | 277 | |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 278 | include toolchain/Makefile.in |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 279 | include package/Makefile.in |
Eric Andersen | 27bc59d | 2003-01-17 04:31:36 +0000 | [diff] [blame] | 280 | |
Eric Andersen | 08782ae | 2002-04-26 11:45:55 +0000 | [diff] [blame] | 281 | ############################################################# |
| 282 | # |
Eric Andersen | ef407d3 | 2004-01-29 23:21:00 +0000 | [diff] [blame] | 283 | # You should probably leave this stuff alone unless you know |
Eric Andersen | 08782ae | 2002-04-26 11:45:55 +0000 | [diff] [blame] | 284 | # what you are doing. |
| 285 | # |
| 286 | ############################################################# |
Manuel Novoa III | d632d42 | 2003-11-01 05:34:41 +0000 | [diff] [blame] | 287 | |
Bernhard Reutner-Fischer | 6547bce | 2007-08-22 12:35:41 +0000 | [diff] [blame] | 288 | all: world |
Eric Andersen | ffde94b | 2001-12-22 00:56:11 +0000 | [diff] [blame] | 289 | |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 290 | # In this section, we need .config |
Peter Korsgaard | 2691d80 | 2010-06-21 22:13:20 +0200 | [diff] [blame] | 291 | -include $(CONFIG_DIR)/.config.cmd |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 292 | |
Eric Andersen | d06645d | 2005-02-10 03:06:39 +0000 | [diff] [blame] | 293 | # We also need the various per-package makefiles, which also add |
| 294 | # each selected package to TARGETS if that package was selected |
| 295 | # in the .config file. |
Thomas Petazzoni | bc994c5 | 2009-12-14 12:10:12 +0100 | [diff] [blame] | 296 | ifeq ($(BR2_TOOLCHAIN_BUILDROOT),y) |
Bernhard Reutner-Fischer | acc706b | 2007-07-23 11:29:38 +0000 | [diff] [blame] | 297 | # avoid pulling in external toolchain which is broken for toplvl parallel builds |
Bernhard Reutner-Fischer | 57310ec | 2007-09-27 21:24:15 +0000 | [diff] [blame] | 298 | # Explicit ordering: |
| 299 | include toolchain/dependencies/dependencies.mk |
| 300 | include toolchain/binutils/binutils.mk |
| 301 | include toolchain/ccache/ccache.mk |
| 302 | include toolchain/elf2flt/elf2flt.mk |
Bernhard Reutner-Fischer | 57310ec | 2007-09-27 21:24:15 +0000 | [diff] [blame] | 303 | include toolchain/gcc/gcc-uclibc-4.x.mk |
| 304 | include toolchain/gdb/gdb.mk |
| 305 | include toolchain/kernel-headers/kernel-headers.mk |
| 306 | include toolchain/mklibs/mklibs.mk |
| 307 | include toolchain/sstrip/sstrip.mk |
| 308 | include toolchain/uClibc/uclibc.mk |
Yann E. MORIN | 26b44b2 | 2010-03-26 20:46:37 +0100 | [diff] [blame] | 309 | else ifeq ($(BR2_TOOLCHAIN_EXTERNAL),y) |
Eric Andersen | d06645d | 2005-02-10 03:06:39 +0000 | [diff] [blame] | 310 | include toolchain/*/*.mk |
Bernhard Reutner-Fischer | acc706b | 2007-07-23 11:29:38 +0000 | [diff] [blame] | 311 | endif |
| 312 | |
Eric Andersen | d06645d | 2005-02-10 03:06:39 +0000 | [diff] [blame] | 313 | include package/*/*.mk |
Eric Andersen | d06645d | 2005-02-10 03:06:39 +0000 | [diff] [blame] | 314 | |
Peter Korsgaard | 32faf35 | 2009-04-07 21:04:31 +0000 | [diff] [blame] | 315 | TARGETS+=target-finalize |
John Voltz | d45de0c | 2008-03-11 13:12:39 +0000 | [diff] [blame] | 316 | |
Peter Korsgaard | b87b474 | 2009-04-06 09:21:26 +0000 | [diff] [blame] | 317 | ifeq ($(BR2_ENABLE_LOCALE_PURGE),y) |
| 318 | TARGETS+=target-purgelocales |
| 319 | endif |
| 320 | |
Thomas Petazzoni | 649b5b9 | 2010-03-14 18:20:45 +0100 | [diff] [blame] | 321 | include boot/common.mk |
Eric Andersen | 79f5f1e | 2005-02-17 03:00:29 +0000 | [diff] [blame] | 322 | include target/Makefile.in |
Thomas Petazzoni | 487e21c | 2010-04-03 18:46:46 +0200 | [diff] [blame] | 323 | include linux/linux.mk |
Thomas Petazzoni | 649b5b9 | 2010-03-14 18:20:45 +0100 | [diff] [blame] | 324 | include fs/common.mk |
Eric Andersen | 79f5f1e | 2005-02-17 03:00:29 +0000 | [diff] [blame] | 325 | |
Peter Korsgaard | 02a623d | 2008-08-04 19:07:05 +0000 | [diff] [blame] | 326 | TARGETS+=erase-fakeroots |
Ulf Samuelsson | c2fc93b | 2007-08-15 09:47:49 +0000 | [diff] [blame] | 327 | |
Eric Andersen | 08782ae | 2002-04-26 11:45:55 +0000 | [diff] [blame] | 328 | TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS)) |
Bernhard Reutner-Fischer | 3b08e64 | 2007-09-18 13:12:25 +0000 | [diff] [blame] | 329 | TARGETS_SOURCE:=$(patsubst %,%-source,$(TARGETS) $(BASE_TARGETS)) |
Eric Andersen | 08782ae | 2002-04-26 11:45:55 +0000 | [diff] [blame] | 330 | TARGETS_DIRCLEAN:=$(patsubst %,%-dirclean,$(TARGETS)) |
Bernhard Reutner-Fischer | b3efde2 | 2007-09-01 17:10:55 +0000 | [diff] [blame] | 331 | TARGETS_ALL:=$(patsubst %,__real_tgt_%,$(TARGETS)) |
Bernhard Reutner-Fischer | acc706b | 2007-07-23 11:29:38 +0000 | [diff] [blame] | 332 | # all targets depend on the crosscompiler and it's prerequisites |
Bernhard Reutner-Fischer | b3efde2 | 2007-09-01 17:10:55 +0000 | [diff] [blame] | 333 | $(TARGETS_ALL): __real_tgt_%: $(BASE_TARGETS) % |
Bernhard Reutner-Fischer | acc706b | 2007-07-23 11:29:38 +0000 | [diff] [blame] | 334 | |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 335 | $(BR2_DEPENDS_DIR): $(CONFIG_DIR)/.config |
| 336 | # rm -rf $@ |
| 337 | # mkdir -p $(@D) |
| 338 | # cp -dpRf $(CONFIG)/buildroot-config $@ |
Bernhard Reutner-Fischer | 1dbe6e3 | 2007-08-21 17:56:47 +0000 | [diff] [blame] | 339 | |
Michael Roth | cb5710c | 2009-09-23 01:30:00 +0200 | [diff] [blame] | 340 | dirs: $(DL_DIR) $(TOOLCHAIN_DIR) $(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) \ |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 341 | $(HOST_DIR) $(BR2_DEPENDS_DIR) $(BINARIES_DIR) $(STAMP_DIR) |
Ulf Samuelsson | f958d89 | 2007-08-14 07:45:01 +0000 | [diff] [blame] | 342 | |
Bernhard Reutner-Fischer | 5ef9e52 | 2007-07-27 14:57:34 +0000 | [diff] [blame] | 343 | $(BASE_TARGETS): dirs |
Ulf Samuelsson | f958d89 | 2007-08-14 07:45:01 +0000 | [diff] [blame] | 344 | |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 345 | world: dependencies dirs $(BASE_TARGETS) $(TARGETS_ALL) |
Eric Andersen | ffde94b | 2001-12-22 00:56:11 +0000 | [diff] [blame] | 346 | |
Bernhard Reutner-Fischer | 5ef9e52 | 2007-07-27 14:57:34 +0000 | [diff] [blame] | 347 | |
Peter Korsgaard | 406053d | 2009-11-20 14:05:48 +0100 | [diff] [blame] | 348 | .PHONY: all world dirs clean distclean source \ |
Bernhard Reutner-Fischer | b3efde2 | 2007-09-01 17:10:55 +0000 | [diff] [blame] | 349 | $(BASE_TARGETS) $(TARGETS) $(TARGETS_ALL) \ |
Eric Andersen | 747b16d | 2004-12-11 10:33:19 +0000 | [diff] [blame] | 350 | $(TARGETS_CLEAN) $(TARGETS_DIRCLEAN) $(TARGETS_SOURCE) \ |
Michael Roth | cb5710c | 2009-09-23 01:30:00 +0200 | [diff] [blame] | 351 | $(DL_DIR) $(TOOLCHAIN_DIR) $(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) \ |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 352 | $(HOST_DIR) $(BR2_DEPENDS_DIR) $(BINARIES_DIR) $(STAMP_DIR) |
Jon Nelson | c79e998 | 2002-01-05 20:26:15 +0000 | [diff] [blame] | 353 | |
Eric Andersen | 08782ae | 2002-04-26 11:45:55 +0000 | [diff] [blame] | 354 | ############################################################# |
| 355 | # |
Eric Andersen | ef407d3 | 2004-01-29 23:21:00 +0000 | [diff] [blame] | 356 | # staging and target directories do NOT list these as |
Mike Frysinger | d99c31c | 2006-05-26 01:18:09 +0000 | [diff] [blame] | 357 | # dependencies anywhere else |
Eric Andersen | 08782ae | 2002-04-26 11:45:55 +0000 | [diff] [blame] | 358 | # |
| 359 | ############################################################# |
Michael Roth | cb5710c | 2009-09-23 01:30:00 +0200 | [diff] [blame] | 360 | $(DL_DIR) $(TOOLCHAIN_DIR) $(BUILD_DIR) $(HOST_DIR) $(BINARIES_DIR) $(STAMP_DIR): |
Bernhard Reutner-Fischer | 8d583fc | 2007-01-30 00:58:18 +0000 | [diff] [blame] | 361 | @mkdir -p $@ |
Manuel Novoa III | 3ad3d8a | 2004-09-03 00:49:43 +0000 | [diff] [blame] | 362 | |
Eric Andersen | 08782ae | 2002-04-26 11:45:55 +0000 | [diff] [blame] | 363 | $(STAGING_DIR): |
"Steven J. Hill" | 9c865d7 | 2007-05-07 03:56:47 +0000 | [diff] [blame] | 364 | @mkdir -p $(STAGING_DIR)/bin |
Eric Andersen | bf38723 | 2004-12-11 10:35:18 +0000 | [diff] [blame] | 365 | @mkdir -p $(STAGING_DIR)/lib |
Bernhard Reutner-Fischer | 8027784 | 2007-06-20 11:26:36 +0000 | [diff] [blame] | 366 | @mkdir -p $(STAGING_DIR)/usr/lib |
Bernhard Reutner-Fischer | 8027784 | 2007-06-20 11:26:36 +0000 | [diff] [blame] | 367 | @mkdir -p $(STAGING_DIR)/usr/include |
Thomas Petazzoni | a05c337 | 2010-02-09 22:44:15 +0100 | [diff] [blame] | 368 | @mkdir -p $(STAGING_DIR)/usr/bin |
Eric Andersen | 08782ae | 2002-04-26 11:45:55 +0000 | [diff] [blame] | 369 | |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 370 | $(BUILD_DIR)/.root: |
Bernhard Reutner-Fischer | 7547c7e | 2007-08-21 10:53:39 +0000 | [diff] [blame] | 371 | mkdir -p $(TARGET_DIR) |
Bernhard Reutner-Fischer | f0ca4b8 | 2007-08-21 10:56:38 +0000 | [diff] [blame] | 372 | if ! [ -d "$(TARGET_DIR)/bin" ]; then \ |
| 373 | if [ -d "$(TARGET_SKELETON)" ]; then \ |
Bernhard Reutner-Fischer | 18d979c | 2007-09-01 18:21:09 +0000 | [diff] [blame] | 374 | cp -fa $(TARGET_SKELETON)/* $(TARGET_DIR)/; \ |
Ulf Samuelsson | 74cda1e | 2007-08-14 07:24:45 +0000 | [diff] [blame] | 375 | fi; \ |
Maxim Grigoriev | edb5ca9 | 2009-07-24 02:37:06 +0200 | [diff] [blame] | 376 | if [ -d "$(TARGET_SKELETON_PATCH)" ]; then \ |
| 377 | toolchain/patch-kernel.sh $(TARGET_DIR) $(TARGET_SKELETON_PATCH)/ \*patch\*; \ |
| 378 | fi; \ |
Bernhard Reutner-Fischer | 18d979c | 2007-09-01 18:21:09 +0000 | [diff] [blame] | 379 | touch $(STAGING_DIR)/.fakeroot.00000; \ |
Bernhard Reutner-Fischer | f0ca4b8 | 2007-08-21 10:56:38 +0000 | [diff] [blame] | 380 | fi |
Will Newton | fc3eb18 | 2009-08-10 10:04:14 +0100 | [diff] [blame] | 381 | -find $(TARGET_DIR) -type d -name CVS -print0 -o -name .svn -print0 | xargs -0 rm -rf |
Anders Darander | b9656e8 | 2009-12-23 10:05:45 +0100 | [diff] [blame] | 382 | -find $(TARGET_DIR) -type f \( -name .empty -o -name '*~' \) -print0 | xargs -0 rm -rf |
Bernhard Reutner-Fischer | 7547c7e | 2007-08-21 10:53:39 +0000 | [diff] [blame] | 383 | touch $@ |
Eric Andersen | ffde94b | 2001-12-22 00:56:11 +0000 | [diff] [blame] | 384 | |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 385 | $(TARGET_DIR): $(BUILD_DIR)/.root |
Ulf Samuelsson | c6771df | 2007-08-16 05:44:55 +0000 | [diff] [blame] | 386 | |
Ulf Samuelsson | c2fc93b | 2007-08-15 09:47:49 +0000 | [diff] [blame] | 387 | erase-fakeroots: |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 388 | rm -f $(BUILD_DIR)/.fakeroot* |
Ulf Samuelsson | 412ca2a | 2007-07-12 13:11:03 +0000 | [diff] [blame] | 389 | |
Peter Korsgaard | 32faf35 | 2009-04-07 21:04:31 +0000 | [diff] [blame] | 390 | target-finalize: |
John Voltz | d45de0c | 2008-03-11 13:12:39 +0000 | [diff] [blame] | 391 | ifeq ($(BR2_HAVE_DEVFILES),y) |
| 392 | ( scripts/copy.sh $(STAGING_DIR) $(TARGET_DIR) ) |
John Voltz | bc67ca2 | 2008-03-10 15:22:43 +0000 | [diff] [blame] | 393 | else |
Peter Korsgaard | 926646d | 2008-07-01 12:04:28 +0000 | [diff] [blame] | 394 | rm -rf $(TARGET_DIR)/usr/include $(TARGET_DIR)/usr/lib/pkgconfig |
Wade Berrier | 027aa1d | 2009-04-28 17:33:44 +0000 | [diff] [blame] | 395 | find $(TARGET_DIR)/lib \( -name '*.a' -o -name '*.la' \) -print0 | xargs -0 rm -f |
| 396 | find $(TARGET_DIR)/usr/lib \( -name '*.a' -o -name '*.la' \) -print0 | xargs -0 rm -f |
John Voltz | bc67ca2 | 2008-03-10 15:22:43 +0000 | [diff] [blame] | 397 | endif |
Thomas Petazzoni | 87b0637 | 2010-04-10 22:42:45 +0200 | [diff] [blame] | 398 | ifneq ($(BR2_HAVE_DOCUMENTATION),y) |
Peter Korsgaard | 32faf35 | 2009-04-07 21:04:31 +0000 | [diff] [blame] | 399 | rm -rf $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/man |
Peter Korsgaard | 32faf35 | 2009-04-07 21:04:31 +0000 | [diff] [blame] | 400 | rm -rf $(TARGET_DIR)/usr/info $(TARGET_DIR)/usr/share/info |
Thomas Petazzoni | 87b0637 | 2010-04-10 22:42:45 +0200 | [diff] [blame] | 401 | rm -rf $(TARGET_DIR)/usr/doc $(TARGET_DIR)/usr/share/doc |
Paulius Zaleckas | d701a82 | 2010-05-05 13:09:36 +0300 | [diff] [blame] | 402 | rm -rf $(TARGET_DIR)/usr/share/gtk-doc |
Peter Korsgaard | 32faf35 | 2009-04-07 21:04:31 +0000 | [diff] [blame] | 403 | endif |
| 404 | find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIPCMD) 2>/dev/null || true |
| 405 | $(TARGET_LDCONFIG) -r $(TARGET_DIR) 2>/dev/null |
John Voltz | bc67ca2 | 2008-03-10 15:22:43 +0000 | [diff] [blame] | 406 | |
Peter Korsgaard | 912ea81 | 2009-09-30 17:40:24 +0200 | [diff] [blame] | 407 | mkdir -p $(TARGET_DIR)/etc |
| 408 | echo $(BR2_VERSION)$(shell $(TOPDIR)/scripts/setlocalversion) > \ |
| 409 | $(TARGET_DIR)/etc/br-version |
| 410 | |
Daniel Mack | eed7d87 | 2009-07-08 22:46:58 +0200 | [diff] [blame] | 411 | ifneq ($(BR2_ROOTFS_POST_BUILD_SCRIPT),"") |
| 412 | $(BR2_ROOTFS_POST_BUILD_SCRIPT) $(TARGET_DIR) |
| 413 | endif |
| 414 | |
Peter Korsgaard | b87b474 | 2009-04-06 09:21:26 +0000 | [diff] [blame] | 415 | ifeq ($(BR2_ENABLE_LOCALE_PURGE),y) |
Thomas Petazzoni | 397fe5c | 2009-09-05 15:49:30 +0200 | [diff] [blame] | 416 | LOCALE_WHITELIST=$(BUILD_DIR)/locales.nopurge |
Thomas Petazzoni | 6cdf248 | 2009-07-30 17:28:20 +0200 | [diff] [blame] | 417 | LOCALE_NOPURGE=$(call qstrip,$(BR2_ENABLE_LOCALE_WHITELIST)) |
Peter Korsgaard | b87b474 | 2009-04-06 09:21:26 +0000 | [diff] [blame] | 418 | |
| 419 | target-purgelocales: |
| 420 | rm -f $(LOCALE_WHITELIST) |
| 421 | for i in $(LOCALE_NOPURGE); do echo $$i >> $(LOCALE_WHITELIST); done |
| 422 | |
| 423 | for dir in $(wildcard $(addprefix $(TARGET_DIR),/usr/share/locale /usr/share/X11/locale /usr/man /usr/share/man)); \ |
| 424 | do \ |
| 425 | for lang in $$(cd $$dir; ls .|grep -v man); \ |
| 426 | do \ |
| 427 | grep -qx $$lang $(LOCALE_WHITELIST) || rm -rf $$dir/$$lang; \ |
| 428 | done; \ |
| 429 | done |
| 430 | endif |
| 431 | |
Bernhard Reutner-Fischer | 3b08e64 | 2007-09-18 13:12:25 +0000 | [diff] [blame] | 432 | source: $(TARGETS_SOURCE) $(HOST_SOURCE) |
Eric Andersen | ffde94b | 2001-12-22 00:56:11 +0000 | [diff] [blame] | 433 | |
Bernhard Reutner-Fischer | 6547bce | 2007-08-22 12:35:41 +0000 | [diff] [blame] | 434 | _source-check: |
Ulf Samuelsson | e7c08c2 | 2007-07-20 07:34:28 +0000 | [diff] [blame] | 435 | $(MAKE) SPIDER=--spider source |
Bernhard Reutner-Fischer | 825ff34 | 2007-06-07 12:57:03 +0000 | [diff] [blame] | 436 | |
Peter Korsgaard | 155971e | 2008-03-04 12:19:16 +0000 | [diff] [blame] | 437 | external-deps: |
Ulf Samuelsson | 2ad346a | 2008-07-07 18:26:09 +0000 | [diff] [blame] | 438 | @$(MAKE) -Bs BR2_WGET=$(TOPDIR)/toolchain/wget-show-external-deps.sh \ |
Peter Korsgaard | bcad628 | 2008-07-24 13:38:39 +0000 | [diff] [blame] | 439 | SPIDER=--spider source |
Peter Korsgaard | 155971e | 2008-03-04 12:19:16 +0000 | [diff] [blame] | 440 | |
Thomas Petazzoni | b7d6c8a | 2010-05-13 19:20:33 +0200 | [diff] [blame] | 441 | show-targets: |
| 442 | @echo $(TARGETS) |
| 443 | |
Peter Korsgaard | b597213 | 2009-12-12 00:16:33 +0100 | [diff] [blame] | 444 | ifeq ($(BR2_CONFIG_CACHE),y) |
Thomas Petazzoni | 26082e7 | 2010-06-20 15:08:15 +0200 | [diff] [blame] | 445 | # drop configure caches if configuration is changed |
| 446 | $(BUILD_DIR)/tgt-config.cache $(BUILD_DIR)/host-config.cache: $(CONFIG_DIR)/.config |
Peter Korsgaard | b597213 | 2009-12-12 00:16:33 +0100 | [diff] [blame] | 447 | rm -f $@ |
| 448 | touch $@ |
| 449 | |
Thomas Petazzoni | 26082e7 | 2010-06-20 15:08:15 +0200 | [diff] [blame] | 450 | $(BASE_TARGETS): | $(BUILD_DIR)/tgt-config.cache $(BUILD_DIR)/host-config.cache |
Peter Korsgaard | b597213 | 2009-12-12 00:16:33 +0100 | [diff] [blame] | 451 | endif |
| 452 | |
Bernhard Reutner-Fischer | cfe511b | 2007-09-29 13:58:30 +0000 | [diff] [blame] | 453 | else # ifeq ($(BR2_HAVE_DOT_CONFIG),y) |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 454 | |
| 455 | all: menuconfig |
| 456 | |
| 457 | # configuration |
| 458 | # --------------------------------------------------------------------------- |
| 459 | |
Bernhard Reutner-Fischer | c0d7d4e | 2007-07-09 18:23:20 +0000 | [diff] [blame] | 460 | HOSTCFLAGS=$(CFLAGS_FOR_BUILD) |
| 461 | export HOSTCFLAGS |
| 462 | |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 463 | $(BUILD_DIR)/buildroot-config/%onf: |
| 464 | mkdir -p $(@D)/lxdialog |
| 465 | $(MAKE) CC="$(HOSTCC)" obj=$(@D) -C $(CONFIG) $(@F) |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 466 | -@if [ ! -f $(CONFIG_DIR)/.config ]; then \ |
| 467 | cp $(CONFIG_DEFCONFIG) $(CONFIG_DIR)/.config; \ |
Alper Yildirim | b0df9df | 2009-07-20 19:17:10 +0200 | [diff] [blame] | 468 | fi |
| 469 | |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 470 | xconfig: $(BUILD_DIR)/buildroot-config/qconf |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 471 | @mkdir -p $(BUILD_DIR)/buildroot-config |
| 472 | @if ! KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ |
| 473 | KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 474 | BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< $(CONFIG_CONFIG_IN); then \ |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 475 | test -f $(CONFIG_DIR)/.config.cmd || rm -f $(CONFIG_DIR)/.config; \ |
Alper Yildirim | b0df9df | 2009-07-20 19:17:10 +0200 | [diff] [blame] | 476 | fi |
| 477 | |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 478 | gconfig: $(BUILD_DIR)/buildroot-config/gconf |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 479 | @mkdir -p $(BUILD_DIR)/buildroot-config |
| 480 | @if ! KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ |
| 481 | KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 482 | srctree=$(TOPDIR) \ |
| 483 | BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< $(CONFIG_CONFIG_IN); then \ |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 484 | test -f $(CONFIG_DIR)/.config.cmd || rm -f $(CONFIG_DIR)/.config; \ |
Peter Korsgaard | 2b42aae | 2010-06-05 21:09:05 +0200 | [diff] [blame] | 485 | fi |
| 486 | |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 487 | menuconfig: $(BUILD_DIR)/buildroot-config/mconf |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 488 | @mkdir -p $(BUILD_DIR)/buildroot-config |
| 489 | @if ! KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ |
| 490 | KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 491 | BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< $(CONFIG_CONFIG_IN); then \ |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 492 | test -f $(CONFIG_DIR)/.config.cmd || rm -f $(CONFIG_DIR)/.config; \ |
Bernhard Reutner-Fischer | 153b1be | 2007-07-27 12:37:30 +0000 | [diff] [blame] | 493 | fi |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 494 | |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 495 | config: $(BUILD_DIR)/buildroot-config/conf |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 496 | @mkdir -p $(BUILD_DIR)/buildroot-config |
| 497 | @KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ |
| 498 | KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 499 | BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< $(CONFIG_CONFIG_IN) |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 500 | |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 501 | oldconfig: $(BUILD_DIR)/buildroot-config/conf |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 502 | mkdir -p $(BUILD_DIR)/buildroot-config |
| 503 | @KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ |
| 504 | KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 505 | BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< -o $(CONFIG_CONFIG_IN) |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 506 | |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 507 | randconfig: $(BUILD_DIR)/buildroot-config/conf |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 508 | @mkdir -p $(BUILD_DIR)/buildroot-config |
| 509 | @KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ |
| 510 | KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 511 | BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< -r $(CONFIG_CONFIG_IN) |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 512 | |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 513 | allyesconfig: $(BUILD_DIR)/buildroot-config/conf |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 514 | cat $(CONFIG_DEFCONFIG) > $(CONFIG_DIR)/.config |
| 515 | @mkdir -p $(BUILD_DIR)/buildroot-config |
| 516 | @KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ |
| 517 | KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ |
Daniel Hobi | cf4689f | 2010-06-29 19:22:19 +0200 | [diff] [blame] | 518 | BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< -y $(CONFIG_CONFIG_IN) |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 519 | |
Daniel Hobi | cf4689f | 2010-06-29 19:22:19 +0200 | [diff] [blame] | 520 | allnoconfig: $(BUILD_DIR)/buildroot-config/conf |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 521 | @mkdir -p $(BUILD_DIR)/buildroot-config |
| 522 | @KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ |
| 523 | KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ |
Daniel Hobi | cf4689f | 2010-06-29 19:22:19 +0200 | [diff] [blame] | 524 | BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< -n $(CONFIG_CONFIG_IN) |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 525 | |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 526 | randpackageconfig: $(BUILD_DIR)/buildroot-config/conf |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 527 | @mkdir -p $(BUILD_DIR)/buildroot-config |
| 528 | @grep -v BR2_PACKAGE_ $(CONFIG_DIR)/.config > $(CONFIG_DIR)/.config.nopkg |
| 529 | @KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ |
| 530 | KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ |
| 531 | KCONFIG_ALLCONFIG=$(CONFIG_DIR)/.config.nopkg \ |
Daniel Hobi | cf4689f | 2010-06-29 19:22:19 +0200 | [diff] [blame] | 532 | BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< -r $(CONFIG_CONFIG_IN) |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 533 | @rm -f $(CONFIG_DIR)/.config.nopkg |
Peter Korsgaard | 6652770 | 2009-10-04 21:57:12 +0200 | [diff] [blame] | 534 | |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 535 | allyespackageconfig: $(BUILD_DIR)/buildroot-config/conf |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 536 | @mkdir -p $(BUILD_DIR)/buildroot-config |
| 537 | @grep -v BR2_PACKAGE_ $(CONFIG_DIR)/.config > $(CONFIG_DIR)/.config.nopkg |
| 538 | @KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ |
| 539 | KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ |
| 540 | KCONFIG_ALLCONFIG=$(CONFIG_DIR)/.config.nopkg \ |
Daniel Hobi | cf4689f | 2010-06-29 19:22:19 +0200 | [diff] [blame] | 541 | BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< -y $(CONFIG_CONFIG_IN) |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 542 | @rm -f $(CONFIG_DIR)/.config.nopkg |
Peter Korsgaard | 6652770 | 2009-10-04 21:57:12 +0200 | [diff] [blame] | 543 | |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 544 | allnopackageconfig: $(BUILD_DIR)/buildroot-config/conf |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 545 | @mkdir -p $(BUILD_DIR)/buildroot-config |
| 546 | @grep -v BR2_PACKAGE_ $(CONFIG_DIR)/.config > $(CONFIG_DIR)/.config.nopkg |
| 547 | @KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ |
| 548 | KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ |
| 549 | KCONFIG_ALLCONFIG=$(CONFIG_DIR)/.config.nopkg \ |
Daniel Hobi | cf4689f | 2010-06-29 19:22:19 +0200 | [diff] [blame] | 550 | BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< -n $(CONFIG_CONFIG_IN) |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 551 | @rm -f $(CONFIG_DIR)/.config.nopkg |
Peter Korsgaard | 6652770 | 2009-10-04 21:57:12 +0200 | [diff] [blame] | 552 | |
Peter Korsgaard | 2cc210c | 2010-06-20 23:05:32 +0200 | [diff] [blame] | 553 | defconfig: $(BUILD_DIR)/buildroot-config/conf |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 554 | @mkdir -p $(BUILD_DIR)/buildroot-config |
| 555 | @KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ |
| 556 | KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ |
Daniel Hobi | cf4689f | 2010-06-29 19:22:19 +0200 | [diff] [blame] | 557 | BUILDROOT_CONFIG=$(CONFIG_DIR)/.config $< -d $(CONFIG_CONFIG_IN) |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 558 | |
Bernhard Reutner-Fischer | 6547bce | 2007-08-22 12:35:41 +0000 | [diff] [blame] | 559 | # check if download URLs are outdated |
Bernhard Reutner-Fischer | 825ff34 | 2007-06-07 12:57:03 +0000 | [diff] [blame] | 560 | source-check: allyesconfig |
| 561 | $(MAKE) _source-check |
| 562 | |
Peter Korsgaard | 406053d | 2009-11-20 14:05:48 +0100 | [diff] [blame] | 563 | endif # ifeq ($(BR2_HAVE_DOT_CONFIG),y) |
| 564 | |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 565 | ############################################################# |
| 566 | # |
| 567 | # Cleanup and misc junk |
| 568 | # |
| 569 | ############################################################# |
| 570 | clean: |
Peter Korsgaard | 406053d | 2009-11-20 14:05:48 +0100 | [diff] [blame] | 571 | rm -rf $(STAGING_DIR) $(TARGET_DIR) $(BINARIES_DIR) $(HOST_DIR) \ |
| 572 | $(STAMP_DIR) $(BUILD_DIR) $(TOOLCHAIN_DIR) |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 573 | |
| 574 | distclean: clean |
Peter Korsgaard | 406053d | 2009-11-20 14:05:48 +0100 | [diff] [blame] | 575 | ifeq ($(DL_DIR),$(TOPDIR)/dl) |
| 576 | rm -rf $(DL_DIR) |
| 577 | endif |
| 578 | ifeq ($(O),output) |
| 579 | rm -rf $(O) |
| 580 | endif |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 581 | rm -rf $(CONFIG_DIR)/.config $(CONFIG_DIR)/.config.old $(CONFIG_DIR)/.config.cmd $(CONFIG_DIR)/.auto.deps |
Eric Andersen | 2d523c2 | 2004-10-09 01:06:03 +0000 | [diff] [blame] | 582 | |
Ulf Samuelsson | 260d3b4 | 2009-01-29 09:34:11 +0000 | [diff] [blame] | 583 | flush: |
Thomas Petazzoni | 26082e7 | 2010-06-20 15:08:15 +0200 | [diff] [blame] | 584 | rm -f $(BUILD_DIR)/tgt-config.cache $(BUILD_DIR)/host-config.cache |
Ulf Samuelsson | 260d3b4 | 2009-01-29 09:34:11 +0000 | [diff] [blame] | 585 | |
Peter Korsgaard | 58fd779 | 2009-10-04 22:09:25 +0200 | [diff] [blame] | 586 | %_defconfig: $(TOPDIR)/configs/%_defconfig |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 587 | cp $^ $(CONFIG_DIR)/.config |
Peter Korsgaard | 2691d80 | 2010-06-21 22:13:20 +0200 | [diff] [blame] | 588 | ifeq ($(O),output) |
| 589 | @$(MAKE) oldconfig |
| 590 | else |
Will Wagner | 39ca6d5 | 2010-01-11 12:28:50 +0000 | [diff] [blame] | 591 | @$(MAKE) O=$(O) oldconfig |
Peter Korsgaard | 2691d80 | 2010-06-21 22:13:20 +0200 | [diff] [blame] | 592 | endif |
Bernhard Reutner-Fischer | ba2e7e0 | 2007-06-25 10:56:13 +0000 | [diff] [blame] | 593 | |
Ulf Samuelsson | 5459a9c | 2007-09-28 19:43:26 +0000 | [diff] [blame] | 594 | configured: dirs host-sed kernel-headers uclibc-config busybox-config linux26-config |
Ulf Samuelsson | b8f28d6 | 2007-09-28 16:18:16 +0000 | [diff] [blame] | 595 | |
Ulf Samuelsson | 126bb72 | 2008-07-04 08:39:35 +0000 | [diff] [blame] | 596 | prepatch: gcc-patched binutils-patched gdb-patched uclibc-patched |
| 597 | |
Ulf Samuelsson | b8f28d6 | 2007-09-28 16:18:16 +0000 | [diff] [blame] | 598 | cross: $(BASE_TARGETS) |
| 599 | |
Bernhard Reutner-Fischer | e491fba | 2007-07-08 12:20:58 +0000 | [diff] [blame] | 600 | help: |
| 601 | @echo 'Cleaning:' |
Peter Korsgaard | 406053d | 2009-11-20 14:05:48 +0100 | [diff] [blame] | 602 | @echo ' clean - delete all files created by build' |
Bernhard Reutner-Fischer | e491fba | 2007-07-08 12:20:58 +0000 | [diff] [blame] | 603 | @echo ' distclean - delete all non-source files (including .config)' |
| 604 | @echo |
| 605 | @echo 'Build:' |
| 606 | @echo ' all - make world' |
| 607 | @echo |
| 608 | @echo 'Configuration:' |
| 609 | @echo ' menuconfig - interactive curses-based configurator' |
Peter Korsgaard | c48bbb8 | 2009-10-04 21:42:54 +0200 | [diff] [blame] | 610 | @echo ' xconfig - interactive Qt-based configurator' |
Peter Korsgaard | 2b42aae | 2010-06-05 21:09:05 +0200 | [diff] [blame] | 611 | @echo ' gconfig - interactive GTK-based configurator' |
Bernhard Reutner-Fischer | e491fba | 2007-07-08 12:20:58 +0000 | [diff] [blame] | 612 | @echo ' oldconfig - resolve any unresolved symbols in .config' |
Peter Korsgaard | c48bbb8 | 2009-10-04 21:42:54 +0200 | [diff] [blame] | 613 | @echo ' randconfig - New config with random answer to all options' |
| 614 | @echo ' defconfig - New config with default answer to all options' |
| 615 | @echo ' allyesconfig - New config where all options are accepted with yes' |
| 616 | @echo ' allnoconfig - New config where all options are answered with no' |
Peter Korsgaard | 6652770 | 2009-10-04 21:57:12 +0200 | [diff] [blame] | 617 | @echo ' randpackageconfig - New config with random answer to package options' |
| 618 | @echo ' allyespackageconfig - New config where pkg options are accepted with yes' |
| 619 | @echo ' allnopackageconfig - New config where package options are answered with no' |
Ulf Samuelsson | 7b2ec61 | 2009-01-22 23:03:17 +0000 | [diff] [blame] | 620 | @echo ' configured - make {uclibc/busybox/linux26}-config' |
Bernhard Reutner-Fischer | e491fba | 2007-07-08 12:20:58 +0000 | [diff] [blame] | 621 | @echo |
| 622 | @echo 'Miscellaneous:' |
| 623 | @echo ' source - download all sources needed for offline-build' |
Bernhard Reutner-Fischer | 0338040 | 2007-08-21 10:42:05 +0000 | [diff] [blame] | 624 | @echo ' source-check - check all packages for valid download URLs' |
Peter Korsgaard | 155971e | 2008-03-04 12:19:16 +0000 | [diff] [blame] | 625 | @echo ' external-deps - list external packages used' |
Ulf Samuelsson | 13a85e3 | 2009-01-25 23:01:22 +0000 | [diff] [blame] | 626 | @echo ' flush - flush configuration cache' |
Bernhard Reutner-Fischer | e491fba | 2007-07-08 12:20:58 +0000 | [diff] [blame] | 627 | @echo |
Peter Korsgaard | 58fd779 | 2009-10-04 22:09:25 +0200 | [diff] [blame] | 628 | @$(foreach b, $(notdir $(wildcard $(TOPDIR)/configs/*_defconfig)), \ |
| 629 | printf " %-35s - Build for %s\\n" $(b) $(b:_defconfig=);) |
| 630 | @echo |
Bernhard Reutner-Fischer | 232fa7e | 2007-08-27 21:51:27 +0000 | [diff] [blame] | 631 | @echo 'See docs/README and docs/buildroot.html for further details' |
Bernhard Reutner-Fischer | 663dee4 | 2007-08-27 21:40:42 +0000 | [diff] [blame] | 632 | @echo |
Bernhard Reutner-Fischer | ba2e7e0 | 2007-06-25 10:56:13 +0000 | [diff] [blame] | 633 | |
Peter Korsgaard | 23ddf46 | 2010-02-09 16:34:04 +0100 | [diff] [blame] | 634 | release: |
Peter Korsgaard | e62d2ec | 2009-01-15 19:36:06 +0000 | [diff] [blame] | 635 | OUT=buildroot-$$(grep -A2 BR2_VERSION $(CONFIG_CONFIG_IN)|grep default|cut -f2 -d\"); \ |
Peter Korsgaard | 23ddf46 | 2010-02-09 16:34:04 +0100 | [diff] [blame] | 636 | git archive --format=tar --prefix=$$OUT/ master|gzip -9 >$$OUT.tar.gz |
Peter Korsgaard | e62d2ec | 2009-01-15 19:36:06 +0000 | [diff] [blame] | 637 | |
Peter Korsgaard | 6652770 | 2009-10-04 21:57:12 +0200 | [diff] [blame] | 638 | .PHONY: $(noconfig_targets) |
Ulf Samuelsson | 50cbb4a | 2008-07-05 09:22:38 +0000 | [diff] [blame] | 639 | |