and now, finally, enable ccache support

SVN-Revision: 4434
This commit is contained in:
Mike Baker 2006-08-04 06:56:10 +00:00
parent ad24256f8f
commit c8b0cd5a5b
2 changed files with 17 additions and 4 deletions

View file

@ -44,6 +44,13 @@ config JLEVEL
help help
Number of jobs to run simultanesouly Number of jobs to run simultanesouly
config CCACHE
bool
prompt "Use ccache" if BUILDOPTS
default n
help
Compiler cache; see http://ccache.samba.org/
source "toolchain/Config.in" source "toolchain/Config.in"
source "target/sdk/Config.in" source "target/sdk/Config.in"

View file

@ -35,8 +35,8 @@ IPKG_STATE_DIR:=$(TARGET_DIR)/usr/lib/ipkg
REAL_GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux-uclibc REAL_GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux-uclibc
GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux
KERNEL_CROSS:=$(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc- KERNEL_CROSS:=$(OPTIMIZE_FOR_CPU)-linux-uclibc-
TARGET_CROSS:=$(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc- TARGET_CROSS:=$(OPTIMIZE_FOR_CPU)-linux-uclibc-
IMAGE:=$(BUILD_DIR)/root_fs_$(ARCH) IMAGE:=$(BUILD_DIR)/root_fs_$(ARCH)
TARGET_PATH:=$(STAGING_DIR)/usr/bin:$(STAGING_DIR)/bin:/bin:/sbin:/usr/bin:/usr/sbin TARGET_PATH:=$(STAGING_DIR)/usr/bin:$(STAGING_DIR)/bin:/bin:/sbin:/usr/bin:/usr/sbin
@ -53,6 +53,11 @@ PATCH:=$(SCRIPT_DIR)/patch-kernel.sh
SED:=$(STAGING_DIR)/bin/sed -i -e SED:=$(STAGING_DIR)/bin/sed -i -e
CP:=cp -fpR CP:=cp -fpR
ifneq ($(CONFIG_CCACHE),)
export CCACHE_DIR:=$(TOPDIR)/ccache_$(ARCH)
TARGET_CC:=ccache $(TARGET_CC)
endif
HOST_ARCH:=$(shell $(HOSTCC) -dumpmachine | sed -e s'/-.*//' \ HOST_ARCH:=$(shell $(HOSTCC) -dumpmachine | sed -e s'/-.*//' \
-e 's/sparc.*/sparc/' \ -e 's/sparc.*/sparc/' \
-e 's/arm.*/arm/' \ -e 's/arm.*/arm/' \
@ -74,8 +79,8 @@ TARGET_CONFIGURE_OPTS:= \
AS=$(TARGET_CROSS)as \ AS=$(TARGET_CROSS)as \
LD=$(TARGET_CROSS)ld \ LD=$(TARGET_CROSS)ld \
NM=$(TARGET_CROSS)nm \ NM=$(TARGET_CROSS)nm \
CC=$(TARGET_CROSS)gcc \ CC="$(TARGET_CC)" \
GCC=$(TARGET_CROSS)gcc \ GCC="$(TARGET_CC)" \
CXX=$(TARGET_CROSS)g++ \ CXX=$(TARGET_CROSS)g++ \
RANLIB=$(TARGET_CROSS)ranlib \ RANLIB=$(TARGET_CROSS)ranlib \
STRIP=$(TARGET_CROSS)strip STRIP=$(TARGET_CROSS)strip
@ -84,6 +89,7 @@ TARGET_CONFIGURE_OPTS:= \
RSTRIP:= \ RSTRIP:= \
STRIP="$(STRIP)" \ STRIP="$(STRIP)" \
STRIP_KMOD="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment" \ STRIP_KMOD="$(TARGET_CROSS)strip --strip-unneeded --remove-section=.comment" \
PATH=$(TARGET_PATH) \
$(SCRIPT_DIR)/rstrip.sh $(SCRIPT_DIR)/rstrip.sh
# where to build (and put) .ipk packages # where to build (and put) .ipk packages