mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
Add a target (CONFIG_MAKE_CONFIG) that creates an exportable toolchain. The toolchain will zipped and saved under $(TOPDIR)/bin directory.
Signed-off-by: Luigi 'Comio' Mantellini <luigi.mantellini@idf-hit.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18419 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
6
target/toolchain/Config.in
Normal file
6
target/toolchain/Config.in
Normal file
@@ -0,0 +1,6 @@
|
||||
config MAKE_TOOLCHAIN
|
||||
bool "Build the OpenWrt based Toolchain"
|
||||
depends !EXTERNAL_TOOLCHAIN
|
||||
help
|
||||
This is essentially the toolchain created by OpenWrt.
|
||||
|
||||
53
target/toolchain/Makefile
Normal file
53
target/toolchain/Makefile
Normal file
@@ -0,0 +1,53 @@
|
||||
#
|
||||
# Copyright (C) 2008-2009 Industrie Dial Face S.p.A.
|
||||
# Luigi 'Comio' Mantellini <luigi.mantellini@idf-hit.com>
|
||||
# Copyright (C) 2006-2008 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
include $(INCLUDE_DIR)/kernel.mk
|
||||
include $(INCLUDE_DIR)/host.mk
|
||||
|
||||
override MAKEFLAGS=
|
||||
|
||||
PKG_OS:=$(shell uname -s)
|
||||
PKG_CPU:=$(shell uname -m)
|
||||
|
||||
TOOLCHAIN_NAME:=OpenWrt-Toolchain-$(BOARD)-for-$(ARCH)-gcc-$(GCCV)_$(LIBC)-$(LIBCV)
|
||||
TOOLCHAIN_BUILD_DIR:=$(BUILD_DIR)/$(TOOLCHAIN_NAME)
|
||||
EXCLUDE_DIRS:=*/ccache \
|
||||
*/stamp \
|
||||
*/stampfiles \
|
||||
*/man \
|
||||
*/info
|
||||
|
||||
all: compile
|
||||
|
||||
$(BIN_DIR)/$(TOOLCHAIN_NAME).tar.bz2: clean
|
||||
mkdir -p $(TOOLCHAIN_BUILD_DIR)
|
||||
$(TAR) -cf - -C $(TOPDIR)/staging_dir/ \
|
||||
$(foreach exclude,$(EXCLUDE_DIRS),--exclude="$(exclude)") \
|
||||
toolchain-$(ARCH)_gcc-$(GCCV)_$(LIBC)-$(LIBCV) | \
|
||||
$(TAR) -xf - -C $(TOOLCHAIN_BUILD_DIR)
|
||||
|
||||
$(CP) $(TOPDIR)/LICENSE ./files/README.TOOLCHAIN \
|
||||
$(TOOLCHAIN_BUILD_DIR)/
|
||||
|
||||
echo REVISION:="$(REVISION)" > $(TOOLCHAIN_BUILD_DIR)/version.mk
|
||||
find $(TOOLCHAIN_BUILD_DIR) -name .git | $(XARGS) rm -rf
|
||||
find $(TOOLCHAIN_BUILD_DIR) -name .svn | $(XARGS) rm -rf
|
||||
find $(TOOLCHAIN_BUILD_DIR) -name CVS | $(XARGS) rm -rf
|
||||
(cd $(BUILD_DIR); \
|
||||
tar cfj $@ $(TOOLCHAIN_NAME); \
|
||||
)
|
||||
|
||||
download:
|
||||
prepare:
|
||||
compile: $(BIN_DIR)/$(TOOLCHAIN_NAME).tar.bz2
|
||||
install: compile
|
||||
|
||||
clean:
|
||||
rm -rf $(TOOLCHAIN_BUILD_DIR) $(BIN_DIR)/$(TOOLCHAIN_NAME).tar.bz2
|
||||
2
target/toolchain/files/README.TOOLCHAIN
Normal file
2
target/toolchain/files/README.TOOLCHAIN
Normal file
@@ -0,0 +1,2 @@
|
||||
This is the OpenWrt SDK. It contains just the toolchain created
|
||||
by buildroot.
|
||||
Reference in New Issue
Block a user