aboutsummaryrefslogtreecommitdiffstats
path: root/Config.in
Commit message (Expand)AuthorAgeFilesLines
* add a config item to specify arguments to stripNicolas Thill2010-01-221-0/+9
* Add support for building ubifs images.Lars-Peter Clausen2010-01-111-0/+7
* remove handling of older unsupported kernelsImre Kaloz2009-12-271-2/+0
* partially revert [18830]: stripped packages are still usefull when debugging ...Florian Fainelli2009-12-221-1/+0
* disable stripping when compiling with debug info (closes: #6373)Florian Fainelli2009-12-221-0/+1
* partially revert [18830]: stripped packages are still usefull when debugging ...Nicolas Thill2009-12-181-2/+1
* disable stripping when compiling with debug info (closes: #6373)Nicolas Thill2009-12-181-0/+2
* make lzo compressed initramfs selectable, tooImre Kaloz2009-11-211-0/+3
* Add a target (CONFIG_MAKE_CONFIG) that creates an exportable toolchain. The t...Felix Fietkau2009-11-141-0/+1
* add external toolchain support, enhance native toolchain support (special tha...Nicolas Thill2009-09-231-2/+2
* prepare for upcoming external toolchain support: move config items not strict...Nicolas Thill2009-09-101-0/+39
* add menuconfig option for enabling debugfs support in the kernelGabor Juhos2009-09-081-0/+10
* do not forcibly disable stripping when selecting CONFIG_DEBUG, debugging symb...Felix Fietkau2009-09-061-2/+0
* add menuconfig option for selecting initramfs compressionGabor Juhos2009-08-161-12/+37
* add an optional config option for stripping all unnecessary symbol exports fr...Felix Fietkau2009-08-081-0/+8
* integrate mklibs.py support into the build processFelix Fietkau2009-08-081-0/+8
* globally define IPv6 support or not in OpenWrt, just like for largefiles, ipv...Florian Fainelli2009-07-251-0/+7
* add a config option to select the binary stripping method to use (between non...Nicolas Thill2009-07-071-5/+30
* Add FEATURE ramdisk to be able to select the use of INITRAMFS for a sub-targetHamish Guthrie2009-03-181-1/+1
* add the possibility to put the rootfs to another location (usefull to specify...Ralph Hempel2009-02-201-0/+8
* Add menuconfig option for enabling profiling in the kernel.Lars-Peter Clausen2009-01-291-0/+6
* add a menuconfig option for enabling KALLSYMS for the kernelFelix Fietkau2009-01-201-0/+8
* add support for an optional staging directory for debug binariesFelix Fietkau2009-01-131-0/+7
* clean up build system settings and make some of them more accessibleFelix Fietkau2009-01-131-35/+32
* Adds support for using a local clone of a git treeHamish Guthrie2008-10-101-0/+20
* fix build options in menuconfig: - move EXTERNAL_KERNEL_TREE & NO_STRIP from ...Nicolas Thill2008-09-131-9/+7
* add new option for enabling debugging symbolsFelix Fietkau2008-09-131-4/+12
* adds missing patch for native toolchainJohn Crispin2008-06-101-0/+4
* Update size and inodes of grup imageJens Muecke2008-05-121-2/+2
* add feature flag for the cpio.gz supportGabor Juhos2008-01-291-1/+1
* remove old feeds stuffFelix Fietkau2007-12-281-13/+0
* add cpio.gz support (patch from #2595)Felix Fietkau2007-12-281-0/+7
* fix rootfs size selectionFelix Fietkau2007-12-201-1/+1
* add external kernel tree supportEugene Konev2007-11-201-0/+5
* add possibility to set default .config valuesJohn Crispin2007-10-141-0/+9
* added generation of x86 livecds, from #2391John Crispin2007-10-081-0/+7
* add option for cleaning all ipkg info before the image buildFelix Fietkau2007-10-051-3/+11
* move the "BUILD_SUFFIX" options out of "SOURCE_FEEDS" optionsNicolas Thill2007-10-031-7/+7
* remove CONFIG_JLEVEL. use make -j in the futureFelix Fietkau2007-07-301-7/+0
* add source feed rev to menuconfig, set 8180 as default rev for kamikaze 7.07Felix Fietkau2007-07-261-0/+6
* Fix the automatic selection of ext2 when not using neither squashfs nor jffs2Florian Fainelli2007-07-201-1/+0
* Add optionnal support for a BUILD_DIR suffix (#2057)Florian Fainelli2007-07-191-0/+7
* Add a USES_TGZ config.in variable, so that RB1xx profiles can use itFlorian Fainelli2007-07-181-1/+1
* Make UCI preconfiguration optional and disabled by defaultFelix Fietkau2007-05-051-57/+58
* add a menuconfig option for specifying a local download mirrorFelix Fietkau2007-04-061-0/+3
* Tidy up MakefilesMike Baker2007-04-031-1/+1
* allow the user to change the rb532 rootfs size in menuconfig (fixes #1374)Felix Fietkau2007-02-281-2/+2
* add missing copyright headerFelix Fietkau2007-02-261-0/+4
* make maxinodes configureable for ext2Tim Yardley2007-02-221-4/+13
* Add initial version of the new Image Builder It's still a bit rough in a few ...Felix Fietkau2007-01-101-0/+1
n class="k">)),$(TOPDIR)/dl) BIN_DIR:=$(TOPDIR)/bin/$(BOARD) INCLUDE_DIR:=$(TOPDIR)/include SCRIPT_DIR:=$(TOPDIR)/scripts BUILD_DIR_BASE:=$(TOPDIR)/build_dir BUILD_DIR_HOST:=$(BUILD_DIR_BASE)/host STAGING_DIR_HOST:=$(TOPDIR)/staging_dir/host ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),) GCCV:=$(call qstrip,$(CONFIG_GCC_VERSION)) LIBC:=$(call qstrip,$(CONFIG_LIBC)) LIBCV:=$(call qstrip,$(CONFIG_LIBC_VERSION)) REAL_GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-openwrt-linux$(if $(TARGET_SUFFIX),-$(TARGET_SUFFIX)) GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-openwrt-linux DIR_SUFFIX:=_$(LIBC)-$(LIBCV)$(if $(CONFIG_arm),_eabi) BUILD_DIR:=$(BUILD_DIR_BASE)/target-$(ARCH)$(ARCH_SUFFIX)$(DIR_SUFFIX)$(if $(BUILD_SUFFIX),_$(BUILD_SUFFIX)) STAGING_DIR:=$(TOPDIR)/staging_dir/target-$(ARCH)$(ARCH_SUFFIX)$(DIR_SUFFIX) BUILD_DIR_TOOLCHAIN:=$(BUILD_DIR_BASE)/toolchain-$(ARCH)$(ARCH_SUFFIX)_gcc-$(GCCV)$(DIR_SUFFIX) TOOLCHAIN_DIR:=$(TOPDIR)/staging_dir/toolchain-$(ARCH)$(ARCH_SUFFIX)_gcc-$(GCCV)$(DIR_SUFFIX) PACKAGE_DIR:=$(BIN_DIR)/packages else ifeq ($(CONFIG_NATIVE_TOOLCHAIN),) GNU_TARGET_NAME=$(call qstrip,$(CONFIG_TARGET_NAME)) else GNU_TARGET_NAME=$(shell gcc -dumpmachine) endif REAL_GNU_TARGET_NAME=$(GNU_TARGET_NAME) BUILD_DIR:=$(BUILD_DIR_BASE)/target-$(GNU_TARGET_NAME)$(if $(BUILD_SUFFIX),_$(BUILD_SUFFIX)) STAGING_DIR:=$(TOPDIR)/staging_dir/target-$(GNU_TARGET_NAME) BUILD_DIR_TOOLCHAIN:=$(BUILD_DIR_BASE)/toolchain-$(GNU_TARGET_NAME) TOOLCHAIN_DIR:=$(TOPDIR)/staging_dir/toolchain-$(GNU_TARGET_NAME) PACKAGE_DIR:=$(BIN_DIR)/packages endif STAMP_DIR:=$(BUILD_DIR)/stamp STAMP_DIR_HOST=$(BUILD_DIR_HOST)/stamp TARGET_ROOTFS_DIR?=$(if $(call qstrip,$(CONFIG_TARGET_ROOTFS_DIR)),$(call qstrip,$(CONFIG_TARGET_ROOTFS_DIR)),$(BUILD_DIR)) TARGET_DIR:=$(TARGET_ROOTFS_DIR)/root-$(BOARD) STAGING_DIR_ROOT:=$(STAGING_DIR)/root-$(BOARD) BUILD_LOG_DIR:=$(TOPDIR)/logs TARGET_PATH:=$(STAGING_DIR_HOST)/bin:$(PATH) TARGET_CFLAGS:=$(TARGET_OPTIMIZATION)$(if $(CONFIG_DEBUG), -g3) TARGET_CPPFLAGS:=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include TARGET_LDFLAGS:=-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib LIBGCC_S=$(if $(wildcard $(TOOLCHAIN_DIR)/lib/libgcc_s.so),-L$(TOOLCHAIN_DIR)/lib -lgcc_s,$(wildcard $(TOOLCHAIN_DIR)/lib/gcc/*/*/libgcc.a)) ifdef CONFIG_USE_UCLIBC LIBRPC=-lrpc endif LIBRPC_DEPENDS=+USE_UCLIBC:librpc ifndef DUMP ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),) -include $(TOOLCHAIN_DIR)/info.mk TARGET_CROSS:=$(if $(TARGET_CROSS),$(TARGET_CROSS),$(OPTIMIZE_FOR_CPU)-openwrt-linux$(if $(TARGET_SUFFIX),-$(TARGET_SUFFIX))-) TARGET_CFLAGS+= -fhonour-copts TARGET_CPPFLAGS+= -I$(TOOLCHAIN_DIR)/usr/include -I$(TOOLCHAIN_DIR)/include TARGET_LDFLAGS+= -L$(TOOLCHAIN_DIR)/usr/lib -L$(TOOLCHAIN_DIR)/lib TARGET_PATH:=$(TOOLCHAIN_DIR)/bin:$(TARGET_PATH) else ifeq ($(CONFIG_NATIVE_TOOLCHAIN),) TARGET_CROSS:=$(call qstrip,$(CONFIG_TOOLCHAIN_PREFIX)) TOOLCHAIN_ROOT_DIR:=$(call qstrip,$(CONFIG_TOOLCHAIN_ROOT)) TOOLCHAIN_BIN_DIRS:=$(patsubst ./%,$(TOOLCHAIN_ROOT_DIR)/%,$(call qstrip,$(CONFIG_TOOLCHAIN_BIN_PATH))) TOOLCHAIN_INC_DIRS:=$(patsubst ./%,$(TOOLCHAIN_ROOT_DIR)/%,$(call qstrip,$(CONFIG_TOOLCHAIN_INC_PATH))) TOOLCHAIN_LIB_DIRS:=$(patsubst ./%,$(TOOLCHAIN_ROOT_DIR)/%,$(call qstrip,$(CONFIG_TOOLCHAIN_LIB_PATH))) ifneq ($(TOOLCHAIN_BIN_DIRS),) TARGET_PATH:=$(subst $(space),:,$(TOOLCHAIN_BIN_DIRS)):$(TARGET_PATH) endif ifneq ($(TOOLCHAIN_INC_DIRS),) TARGET_CPPFLAGS+= $(patsubst %,-I%,$(TOOLCHAIN_INC_DIRS)) endif ifneq ($(TOOLCHAIN_LIB_DIRS),) TARGET_LDFLAGS+= $(patsubst %,-L%,$(TOOLCHAIN_LIB_DIRS)) endif endif endif endif TARGET_PATH_PKG:=$(STAGING_DIR)/host/bin:$(TARGET_PATH) ifeq ($(CONFIG_SOFT_FLOAT),y) SOFT_FLOAT_CONFIG_OPTION:=--with-float=soft TARGET_CFLAGS+= -msoft-float else SOFT_FLOAT_CONFIG_OPTION:= endif export PATH:=$(TARGET_PATH) export STAGING_DIR export GCC_HONOUR_COPTS:=0 export SH_FUNC:=. $(INCLUDE_DIR)/shell.sh; PKG_CONFIG:=$(STAGING_DIR_HOST)/bin/pkg-config export PKG_CONFIG HOSTCC:=gcc HOST_CFLAGS:=-O2 -I$(STAGING_DIR_HOST)/include HOST_LDFLAGS:=-L$(STAGING_DIR_HOST)/lib TARGET_CC:=$(TARGET_CROSS)gcc TARGET_CXX:=$(if $(CONFIG_INSTALL_LIBSTDCPP),$(TARGET_CROSS)g++,no) KPATCH:=$(SCRIPT_DIR)/patch-kernel.sh SED:=$(STAGING_DIR_HOST)/bin/sed -i -e CP:=cp -fpR LN:=ln -sf INSTALL_BIN:=install -m0755 INSTALL_DIR:=install -d -m0755 INSTALL_DATA:=install -m0644 INSTALL_CONF:=install -m0600 ifneq ($(CONFIG_CCACHE),) TARGET_CC:= ccache $(TARGET_CC) TARGET_CXX:= ccache $(TARGET_CXX) endif TARGET_CONFIGURE_OPTS = \ AR=$(TARGET_CROSS)ar \ AS="$(TARGET_CC) -c $(TARGET_CFLAGS)" \ LD=$(TARGET_CROSS)ld \ NM=$(TARGET_CROSS)nm \ CC="$(TARGET_CC)" \ GCC="$(TARGET_CC)" \ CXX="$(TARGET_CXX)" \ RANLIB=$(TARGET_CROSS)ranlib \ STRIP=$(TARGET_CROSS)strip \ OBJCOPY=$(TARGET_CROSS)objcopy \ OBJDUMP=$(TARGET_CROSS)objdump \ SIZE=$(TARGET_CROSS)size # strip an entire directory ifneq ($(CONFIG_NO_STRIP),) RSTRIP:=: STRIP:=: else ifneq ($(CONFIG_USE_STRIP),) STRIP:=$(TARGET_CROSS)strip $(call qstrip,$(CONFIG_STRIP_ARGS)) else ifneq ($(CONFIG_USE_SSTRIP),) STRIP:=$(STAGING_DIR_HOST)/bin/sstrip endif endif RSTRIP:= \ NM="$(TARGET_CROSS)nm" \ STRIP="$(STRIP)" \ STRIP_KMOD="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment --remove-section=.pdr --remove-section=.mdebug.abi32" \ $(SCRIPT_DIR)/rstrip.sh endif ifeq ($(CONFIG_ENABLE_LOCALE),true) DISABLE_NLS:=--enable-nls else DISABLE_NLS:=--disable-nls endif ifeq ($(CONFIG_IPV6),y) DISABLE_IPV6:= else DISABLE_IPV6:=--disable-ipv6 endif ifeq ($(CONFIG_TAR_VERBOSITY),y) TAR_OPTIONS:=-xvf - else TAR_OPTIONS:=-xf - endif define shvar V_$(subst .,_,$(subst -,_,$(subst /,_,$(1)))) endef define shexport $(call shvar,$(1))=$$(call $(1)) export $(call shvar,$(1)) endef define include_mk $(eval -include $(if $(DUMP),,$(STAGING_DIR)/mk/$(strip $(1)))) endef # Execute commands under flock # $(1) => The shell expression. # $(2) => The lock name. If not given, the global lock will be used. define locked SHELL= \ $(STAGING_DIR_HOST)/bin/flock \ $(TMP_DIR)/.$(if $(2),$(strip $(2)),global).flock \ -c '$(subst ','\'',$(1))' endef # file extension ext=$(word $(words $(subst ., ,$(1))),$(subst ., ,$(1))) all: FORCE: ; .PHONY: FORCE val.%: @$(if $(filter undefined,$(origin $*)),\ echo "$* undefined" >&2, \ echo '$(subst ','"'"',$($*))' \ ) var.%: @$(if $(filter undefined,$(origin $*)),\ echo "$* undefined" >&2, \ echo "$*='"'$(subst ','"'\"'\"'"',$($*))'"'" \ ) endif #__rules_inc