move tools from toolchain/ to tools/
SVN-Revision: 4866
This commit is contained in:
parent
ce3253be55
commit
bf28127b91
31 changed files with 94 additions and 29 deletions
|
@ -85,6 +85,9 @@ package/%: .pkginfo FORCE
|
||||||
target/%: .pkginfo FORCE
|
target/%: .pkginfo FORCE
|
||||||
$(MAKE) -C target $(patsubst target/%,%,$@)
|
$(MAKE) -C target $(patsubst target/%,%,$@)
|
||||||
|
|
||||||
|
tools/%: FORCE
|
||||||
|
$(MAKE) -C tools $(patsubst tools/%,%,$@)
|
||||||
|
|
||||||
toolchain/%: FORCE
|
toolchain/%: FORCE
|
||||||
$(MAKE) -C toolchain $(patsubst toolchain/%,%,$@)
|
$(MAKE) -C toolchain $(patsubst toolchain/%,%,$@)
|
||||||
|
|
||||||
|
@ -108,11 +111,13 @@ toolchain/%: FORCE
|
||||||
prereq: .prereq-build .prereq-packages FORCE
|
prereq: .prereq-build .prereq-packages FORCE
|
||||||
|
|
||||||
download: .config FORCE
|
download: .config FORCE
|
||||||
|
$(MAKE) tools/download
|
||||||
$(MAKE) toolchain/download
|
$(MAKE) toolchain/download
|
||||||
$(MAKE) package/download
|
$(MAKE) package/download
|
||||||
$(MAKE) target/download
|
$(MAKE) target/download
|
||||||
|
|
||||||
world: .config FORCE
|
world: .config FORCE
|
||||||
|
$(MAKE) tools/install
|
||||||
$(MAKE) toolchain/install
|
$(MAKE) toolchain/install
|
||||||
$(MAKE) target/compile
|
$(MAKE) target/compile
|
||||||
$(MAKE) package/compile
|
$(MAKE) package/compile
|
||||||
|
@ -124,7 +129,7 @@ clean: FORCE
|
||||||
rm -rf build_* bin
|
rm -rf build_* bin
|
||||||
|
|
||||||
dirclean: clean
|
dirclean: clean
|
||||||
rm -rf staging_dir_* toolchain_build_*
|
rm -rf staging_dir_* toolchain_build_* tool_build
|
||||||
|
|
||||||
distclean: dirclean config-clean
|
distclean: dirclean config-clean
|
||||||
rm -rf dl .*config* .pkg* .prereq
|
rm -rf dl .*config* .pkg* .prereq
|
||||||
|
|
|
@ -22,7 +22,8 @@ OPTIMIZE_FOR_CPU:=$(ARCH)
|
||||||
DL_DIR:=$(TOPDIR)/dl
|
DL_DIR:=$(TOPDIR)/dl
|
||||||
INCLUDE_DIR:=$(TOPDIR)/include
|
INCLUDE_DIR:=$(TOPDIR)/include
|
||||||
SCRIPT_DIR:=$(TOPDIR)/scripts
|
SCRIPT_DIR:=$(TOPDIR)/scripts
|
||||||
TOOL_BUILD_DIR:=$(TOPDIR)/toolchain_build_$(ARCH)
|
TOOL_BUILD_DIR:=$(TOPDIR)/tool_build
|
||||||
|
TOOLCHAIN_BUILD_DIR:=$(TOPDIR)/toolchain_build_$(ARCH)
|
||||||
STAGING_DIR:=$(TOPDIR)/staging_dir_$(ARCH)
|
STAGING_DIR:=$(TOPDIR)/staging_dir_$(ARCH)
|
||||||
BIN_DIR:=$(TOPDIR)/bin
|
BIN_DIR:=$(TOPDIR)/bin
|
||||||
PACKAGE_DIR:=$(BIN_DIR)/packages
|
PACKAGE_DIR:=$(BIN_DIR)/packages
|
||||||
|
@ -47,7 +48,7 @@ TARGET_CFLAGS:=$(TARGET_OPTIMIZATION)
|
||||||
export PATH:=$(TARGET_PATH)
|
export PATH:=$(TARGET_PATH)
|
||||||
|
|
||||||
LINUX_DIR:=$(BUILD_DIR)/linux
|
LINUX_DIR:=$(BUILD_DIR)/linux
|
||||||
LINUX_HEADERS_DIR:=$(TOOL_BUILD_DIR)/linux
|
LINUX_HEADERS_DIR:=$(TOOLCHAIN_BUILD_DIR)/linux
|
||||||
|
|
||||||
# APPLICATIONS #
|
# APPLICATIONS #
|
||||||
HOSTCC:=gcc
|
HOSTCC:=gcc
|
||||||
|
|
|
@ -7,13 +7,12 @@
|
||||||
# Main makefile for the toolchain
|
# Main makefile for the toolchain
|
||||||
#
|
#
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
TARGETS-y:=sed kernel-headers sstrip
|
|
||||||
|
TARGETS-y:=kernel-headers libnotimpl
|
||||||
|
TARGETS-$(CONFIG_GDB) += gdb
|
||||||
ifeq ($(CONFIG_NATIVE_TOOLCHAIN),)
|
ifeq ($(CONFIG_NATIVE_TOOLCHAIN),)
|
||||||
TARGETS-y+=binutils gcc uClibc
|
TARGETS-y+=binutils gcc uClibc
|
||||||
endif
|
endif
|
||||||
TARGETS-y+=ipkg-utils libnotimpl ext2fs squashfs jffs2 lzma mkimage
|
|
||||||
|
|
||||||
TARGETS-$(CONFIG_GDB) += gdb
|
|
||||||
|
|
||||||
TARGETS_DOWNLOAD:=$(patsubst %,%-download,$(TARGETS-y))
|
TARGETS_DOWNLOAD:=$(patsubst %,%-download,$(TARGETS-y))
|
||||||
TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS-y))
|
TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS-y))
|
||||||
|
@ -24,15 +23,14 @@ download: $(TARGETS_DOWNLOAD)
|
||||||
install: $(TARGETS_INSTALL)
|
install: $(TARGETS_INSTALL)
|
||||||
clean: $(TARGETS_CLEAN)
|
clean: $(TARGETS_CLEAN)
|
||||||
|
|
||||||
kernel-headers-prepare: sed-install
|
uClibc-prepare: kernel-headers-prepare
|
||||||
uClibc-prepare: kernel-headers-prepare sstrip-install
|
|
||||||
ifeq ($(CONFIG_NATIVE_TOOLCHAIN),)
|
ifeq ($(CONFIG_NATIVE_TOOLCHAIN),)
|
||||||
binutils-prepare: uClibc-prepare
|
binutils-prepare: uClibc-prepare
|
||||||
gcc-prepare: binutils-install
|
gcc-prepare: binutils-install
|
||||||
uClibc-compile: gcc-compile
|
uClibc-compile: gcc-compile
|
||||||
|
libnotimpl-compile: gcc-install
|
||||||
endif
|
endif
|
||||||
gcc-install: uClibc-install
|
gcc-install: uClibc-install
|
||||||
squashfs-compile: lzma-install
|
|
||||||
|
|
||||||
TOOLCHAIN_STAMP_DIR:=$(STAGING_DIR)/stampfiles
|
TOOLCHAIN_STAMP_DIR:=$(STAGING_DIR)/stampfiles
|
||||||
|
|
||||||
|
@ -45,13 +43,13 @@ $(STAGING_DIR):
|
||||||
@mkdir -p $@/$(REAL_GNU_TARGET_NAME)
|
@mkdir -p $@/$(REAL_GNU_TARGET_NAME)
|
||||||
@ln -sf ../lib $@/$(REAL_GNU_TARGET_NAME)/lib
|
@ln -sf ../lib $@/$(REAL_GNU_TARGET_NAME)/lib
|
||||||
|
|
||||||
$(TOOL_BUILD_DIR):
|
$(TOOLCHAIN_BUILD_DIR):
|
||||||
@mkdir -p $@
|
@mkdir -p $@
|
||||||
|
|
||||||
%-download: FORCE
|
%-download: FORCE
|
||||||
$(MAKE) -C $(patsubst %-download,%,$@) download
|
$(MAKE) -C $(patsubst %-download,%,$@) download
|
||||||
|
|
||||||
%-prepare: $(TOOLCHAIN_STAMP_DIR) $(STAGING_DIR) $(TOOL_BUILD_DIR) FORCE
|
%-prepare: $(TOOLCHAIN_STAMP_DIR) $(STAGING_DIR) $(TOOLCHAIN_BUILD_DIR) FORCE
|
||||||
@[ -f $(TOOLCHAIN_STAMP_DIR)/.toolchain_$@ ] || { \
|
@[ -f $(TOOLCHAIN_STAMP_DIR)/.toolchain_$@ ] || { \
|
||||||
$(MAKE) -C $(patsubst %-prepare,%,$@) prepare; \
|
$(MAKE) -C $(patsubst %-prepare,%,$@) prepare; \
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,7 @@ PKG_SOURCE_URL:=http://ftp.gnu.org/gnu/binutils/ \
|
||||||
|
|
||||||
PKG_SOURCE:=binutils-$(PKG_VERSION).tar.bz2
|
PKG_SOURCE:=binutils-$(PKG_VERSION).tar.bz2
|
||||||
PKG_MD5SUM:=unknown
|
PKG_MD5SUM:=unknown
|
||||||
PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
||||||
PKG_CAT:=bzcat
|
PKG_CAT:=bzcat
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/host-build.mk
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
|
|
|
@ -30,7 +30,7 @@ PKG_SOURCE_URL:=ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-$(PKG_VER
|
||||||
ftp://ftp.gnu.org/gnu/gcc/releases/gcc-$(PKG_VERSION)
|
ftp://ftp.gnu.org/gnu/gcc/releases/gcc-$(PKG_VERSION)
|
||||||
PKG_CAT:=bzcat
|
PKG_CAT:=bzcat
|
||||||
|
|
||||||
PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/gcc-$(PKG_VERSION)
|
PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/gcc-$(PKG_VERSION)
|
||||||
|
|
||||||
TARGET_LANGUAGES:=c
|
TARGET_LANGUAGES:=c
|
||||||
ifeq ($(CONFIG_INSTALL_LIBSTDCPP),y)
|
ifeq ($(CONFIG_INSTALL_LIBSTDCPP),y)
|
||||||
|
@ -42,8 +42,8 @@ endif
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/host-build.mk
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
|
|
||||||
BUILD_DIR1:=$(TOOL_BUILD_DIR)/gcc-$(PKG_VERSION)-initial
|
BUILD_DIR1:=$(TOOLCHAIN_BUILD_DIR)/gcc-$(PKG_VERSION)-initial
|
||||||
BUILD_DIR2:=$(TOOL_BUILD_DIR)/gcc-$(PKG_VERSION)-final
|
BUILD_DIR2:=$(TOOLCHAIN_BUILD_DIR)/gcc-$(PKG_VERSION)-final
|
||||||
|
|
||||||
|
|
||||||
define Stage1/Configure
|
define Stage1/Configure
|
||||||
|
@ -56,7 +56,7 @@ define Stage1/Configure
|
||||||
--target=$(REAL_GNU_TARGET_NAME) \
|
--target=$(REAL_GNU_TARGET_NAME) \
|
||||||
--enable-languages=c \
|
--enable-languages=c \
|
||||||
--disable-shared \
|
--disable-shared \
|
||||||
--with-sysroot=$(TOOL_BUILD_DIR)/uClibc_dev/ \
|
--with-sysroot=$(TOOLCHAIN_BUILD_DIR)/uClibc_dev/ \
|
||||||
--disable-__cxa_atexit \
|
--disable-__cxa_atexit \
|
||||||
--enable-target-optspace \
|
--enable-target-optspace \
|
||||||
--with-gnu-ld \
|
--with-gnu-ld \
|
||||||
|
|
|
@ -14,7 +14,7 @@ PKG_MD5SUM:=05b928f41fa5b482e49ca2c24762a0ae
|
||||||
PKG_SOURCE_URL:=http://ftp.gnu.org/gnu/gdb
|
PKG_SOURCE_URL:=http://ftp.gnu.org/gnu/gdb
|
||||||
PKG_CAT:=bzcat
|
PKG_CAT:=bzcat
|
||||||
|
|
||||||
PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/host-build.mk
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ PKG_SOURCE_URL= \
|
||||||
http://www.kernel.org/pub/linux/kernel/v2.4
|
http://www.kernel.org/pub/linux/kernel/v2.4
|
||||||
PKG_MD5SUM:=38f4d0830e95a20f4bfed17622d5557c
|
PKG_MD5SUM:=38f4d0830e95a20f4bfed17622d5557c
|
||||||
|
|
||||||
PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/linux-$(PKG_VERSION)
|
PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/linux-$(PKG_VERSION)
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/host-build.mk
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
|
|
||||||
|
@ -30,8 +30,8 @@ LINUX_KARCH:=$(shell echo $(ARCH) | sed -e 's/i[3-9]86/i386/' \
|
||||||
)
|
)
|
||||||
|
|
||||||
define Build/Prepare
|
define Build/Prepare
|
||||||
mkdir -p $(TOOL_BUILD_DIR)
|
mkdir -p $(TOOLCHAIN_BUILD_DIR)
|
||||||
bzcat $(DL_DIR)/$(PKG_SOURCE) | tar --wildcards -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) - \
|
bzcat $(DL_DIR)/$(PKG_SOURCE) | tar --wildcards -C $(TOOLCHAIN_BUILD_DIR) $(TAR_OPTIONS) - \
|
||||||
linux-$(PKG_VERSION)/include \
|
linux-$(PKG_VERSION)/include \
|
||||||
linux-$(PKG_VERSION)/Makefile \
|
linux-$(PKG_VERSION)/Makefile \
|
||||||
linux-$(PKG_VERSION)/Rules.make \
|
linux-$(PKG_VERSION)/Rules.make \
|
||||||
|
|
|
@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=libnotimpl
|
PKG_NAME:=libnotimpl
|
||||||
|
|
||||||
PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/libnotimpl
|
PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/libnotimpl
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/host-build.mk
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ PKG_SOURCE_URL:=http://www.uclibc.org/downloads
|
||||||
PKG_MD5SUM:=1ada58d919a82561061e4741fb6abd29
|
PKG_MD5SUM:=1ada58d919a82561061e4741fb6abd29
|
||||||
PKG_CAT:=bzcat
|
PKG_CAT:=bzcat
|
||||||
|
|
||||||
PKG_BUILD_DIR:=$(TOOL_BUILD_DIR)/uClibc-$(PKG_VERSION)
|
PKG_BUILD_DIR:=$(TOOLCHAIN_BUILD_DIR)/uClibc-$(PKG_VERSION)
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/host-build.mk
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
|
|
||||||
|
@ -52,13 +52,13 @@ endif
|
||||||
ifeq ($(CONFIG_SOFT_FLOAT),y)
|
ifeq ($(CONFIG_SOFT_FLOAT),y)
|
||||||
$(SED) 's,.*HAS_FPU.*,HAS_FPU=n\nUCLIBC_HAS_FLOATS=y\nUCLIBC_HAS_SOFT_FLOAT=y,g' $(PKG_BUILD_DIR)/.config
|
$(SED) 's,.*HAS_FPU.*,HAS_FPU=n\nUCLIBC_HAS_FLOATS=y\nUCLIBC_HAS_SOFT_FLOAT=y,g' $(PKG_BUILD_DIR)/.config
|
||||||
endif
|
endif
|
||||||
mkdir -p $(TOOL_BUILD_DIR)/uClibc_dev/usr/include
|
mkdir -p $(TOOLCHAIN_BUILD_DIR)/uClibc_dev/usr/include
|
||||||
mkdir -p $(TOOL_BUILD_DIR)/uClibc_dev/usr/lib
|
mkdir -p $(TOOLCHAIN_BUILD_DIR)/uClibc_dev/usr/lib
|
||||||
mkdir -p $(TOOL_BUILD_DIR)/uClibc_dev/lib
|
mkdir -p $(TOOLCHAIN_BUILD_DIR)/uClibc_dev/lib
|
||||||
PATH=$(TARGET_PATH) $(MAKE) -C $(PKG_BUILD_DIR) \
|
PATH=$(TARGET_PATH) $(MAKE) -C $(PKG_BUILD_DIR) \
|
||||||
PREFIX=$(TOOL_BUILD_DIR)/uClibc_dev/ \
|
PREFIX=$(TOOLCHAIN_BUILD_DIR)/uClibc_dev/ \
|
||||||
DEVEL_PREFIX=/usr/ \
|
DEVEL_PREFIX=/usr/ \
|
||||||
RUNTIME_PREFIX=$(TOOL_BUILD_DIR)/uClibc_dev/ \
|
RUNTIME_PREFIX=$(TOOLCHAIN_BUILD_DIR)/uClibc_dev/ \
|
||||||
HOSTCC="$(HOSTCC)" \
|
HOSTCC="$(HOSTCC)" \
|
||||||
CPU_CFLAGS="$(TARGET_CFLAGS)" \
|
CPU_CFLAGS="$(TARGET_CFLAGS)" \
|
||||||
pregen install_dev;
|
pregen install_dev;
|
||||||
|
@ -92,7 +92,7 @@ define Build/Install
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Build/Clean
|
define Build/Clean
|
||||||
rm -rf $(PKG_BUILD_DIR) $(TOOL_BUILD_DIR)/uClibc_dev
|
rm -rf $(PKG_BUILD_DIR) $(TOOLCHAIN_BUILD_DIR)/uClibc_dev
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(call HostBuild))
|
$(eval $(call HostBuild))
|
||||||
|
|
61
openwrt/tools/Makefile
Normal file
61
openwrt/tools/Makefile
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
#
|
||||||
|
# Copyright (C) 2006 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
# Main makefile for the host tools
|
||||||
|
#
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
TARGETS-y:=sed sstrip ipkg-utils ext2fs squashfs mtd-utils lzma mkimage
|
||||||
|
|
||||||
|
TARGETS_DOWNLOAD:=$(patsubst %,%-download,$(TARGETS-y))
|
||||||
|
TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS-y))
|
||||||
|
TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS-y))
|
||||||
|
|
||||||
|
all: install
|
||||||
|
download: $(TARGETS_DOWNLOAD)
|
||||||
|
install: $(TARGETS_INSTALL)
|
||||||
|
clean: $(TARGETS_CLEAN)
|
||||||
|
|
||||||
|
squashfs-compile: lzma-install
|
||||||
|
|
||||||
|
TOOL_STAMP_DIR:=$(STAGING_DIR)/stampfiles
|
||||||
|
|
||||||
|
$(TOOL_STAMP_DIR):
|
||||||
|
mkdir -p $@
|
||||||
|
|
||||||
|
$(STAGING_DIR):
|
||||||
|
@mkdir -p $@/lib
|
||||||
|
@mkdir -p $@/include
|
||||||
|
@mkdir -p $@/$(REAL_GNU_TARGET_NAME)
|
||||||
|
@ln -sf ../lib $@/$(REAL_GNU_TARGET_NAME)/lib
|
||||||
|
|
||||||
|
$(TOOL_BUILD_DIR):
|
||||||
|
@mkdir -p $@
|
||||||
|
|
||||||
|
%-download: FORCE
|
||||||
|
$(MAKE) -C $(patsubst %-download,%,$@) download
|
||||||
|
|
||||||
|
%-prepare: $(TOOL_STAMP_DIR) $(STAGING_DIR) $(TOOL_BUILD_DIR) FORCE
|
||||||
|
@[ -f $(TOOL_STAMP_DIR)/.tool_$@ ] || { \
|
||||||
|
$(MAKE) -C $(patsubst %-prepare,%,$@) prepare; \
|
||||||
|
}
|
||||||
|
@touch $(TOOL_STAMP_DIR)/.tool_$@
|
||||||
|
|
||||||
|
%-compile: %-prepare
|
||||||
|
@[ -f $(TOOL_STAMP_DIR)/.tool_$@ ] || { \
|
||||||
|
$(MAKE) -C $(patsubst %-compile,%,$@) compile; \
|
||||||
|
}
|
||||||
|
@touch $(TOOL_STAMP_DIR)/.tool_$@
|
||||||
|
|
||||||
|
%-install: %-compile
|
||||||
|
@[ -f $(TOOL_STAMP_DIR)/.tool_$@ ] || { \
|
||||||
|
$(MAKE) -C $(patsubst %-install,%,$@) install; \
|
||||||
|
}
|
||||||
|
@touch $(TOOL_STAMP_DIR)/.tool_$@
|
||||||
|
|
||||||
|
%-clean: FORCE
|
||||||
|
@$(MAKE) -C $(patsubst %-clean,%,$@) clean
|
||||||
|
@rm -f $(TOOL_STAMP_DIR)/.tool_$(patsubst %-clean,%,$@)-*
|
||||||
|
|
Loading…
Reference in a new issue