Changeset fa38bca in freewrt


Ignore:
Timestamp:
Mar 11, 2007, 9:25:45 PM (19 years ago)
Author:
Lothar Gesslein <ulmen@…>
Children:
edb9a20
Parents:
493909a
Message:
  • readd ccache functionality
  • fix ccache issue with openssl
  • fix ccache issue with libpri
  • kernel is now also build explicit with CC="$(TARGET_CC)", thus it's ccached
  • drop unnecessary sed call in kernel-build.mk while there

git-svn-id: svn://www.freewrt.org/trunk/freewrt@2150 afb5a338-a214-0410-bd46-81f09a774fd1

Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • mk/kernel-build.mk

    r493909a rfa38bca  
    7878$(LINUX_DIR)/.configured: $(LINUX_DIR)/.patched
    7979        @$(TRACE) target/linux/$(BOARD)-$(KERNEL)-kernel-configure
    80         $(SED) "s,^CROSS_COMPILE.*,CROSS_COMPILE=$(KERNEL_CROSS),g;" \
    81           $(LINUX_DIR)/Makefile  \
    82           $(LINUX_DIR)/arch/*/Makefile
    8380        $(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_KARCH) oldconfig include/linux/compile.h include/linux/version.h $(MAKE_TRACE)
    84         $(MAKE) -C $(LINUX_DIR) CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(LINUX_KARCH) dep $(MAKE_TRACE)
     81        $(MAKE) -C $(LINUX_DIR) CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(LINUX_KARCH) CC="$(TARGET_CC)" dep $(MAKE_TRACE)
    8582        touch $@
    8683else
    8784$(LINUX_DIR)/.configured: $(LINUX_DIR)/.patched
    8885        @$(TRACE) target/linux/$(BOARD)-$(KERNEL)-kernel-configure
    89         $(MAKE) -C $(LINUX_DIR) CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(LINUX_KARCH) oldconfig prepare scripts $(MAKE_TRACE)
     86        $(MAKE) -C $(LINUX_DIR) CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(LINUX_KARCH) CC="$(TARGET_CC)" oldconfig prepare scripts $(MAKE_TRACE)
    9087        touch $@
    9188endif
     
    9390$(LINUX_DIR)/vmlinux: $(LINUX_DIR)/.configured
    9491        @$(TRACE) target/linux/$(BOARD)-$(KERNEL)-kernel-compile
    95         $(MAKE) -C $(LINUX_DIR) CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(LINUX_KARCH) PATH=$(TARGET_PATH) $(MAKE_TRACE)
     92        $(MAKE) -C $(LINUX_DIR) CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(LINUX_KARCH) CC="$(TARGET_CC)" PATH=$(TARGET_PATH) $(MAKE_TRACE)
    9693
    9794$(LINUX_KERNEL): $(LINUX_DIR)/vmlinux
     
    106103$(LINUX_DIR)/.modules-compile:
    107104        @$(TRACE) target/linux/$(BOARD)-$(KERNEL)-modules-compile
    108         $(MAKE) -C "$(LINUX_DIR)" CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(LINUX_KARCH) PATH="$(TARGET_PATH)" modules $(MAKE_TRACE)
     105        $(MAKE) -C "$(LINUX_DIR)" CROSS_COMPILE="$(KERNEL_CROSS)" ARCH=$(LINUX_KARCH) CC="$(TARGET_CC)" PATH="$(TARGET_PATH)" modules $(MAKE_TRACE)
    109106        touch $@
    110107
     
    112109        @$(TRACE) target/linux/$(BOARD)-$(KERNEL)-modules-install
    113110        rm -rf $(LINUX_BUILD_DIR)/modules
    114         $(MAKE) -C "$(LINUX_DIR)" CROSS_COMPILE="$(KERNEL_CROSS)" DEPMOD=true INSTALL_MOD_PATH=$(LINUX_BUILD_DIR)/modules modules_install $(MAKE_TRACE)
     111        $(MAKE) -C "$(LINUX_DIR)" CROSS_COMPILE="$(KERNEL_CROSS)" CC="$(TARGET_CC)" DEPMOD=true INSTALL_MOD_PATH=$(LINUX_BUILD_DIR)/modules modules_install $(MAKE_TRACE)
    115112        touch $@
    116113
  • mk/vars.mk

    r493909a rfa38bca  
    3535KERNEL_CROSS:=          $(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc-
    3636TARGET_CROSS:=          $(STAGING_DIR)/bin/$(OPTIMIZE_FOR_CPU)-linux-uclibc-
    37 TARGET_CC:=             $(TARGET_CROSS)gcc
    38 TARGET_CXX:=            $(TARGET_CROSS)g++
     37TARGET_CC:=             $(TARGET_COMPILER_PREFIX) $(TARGET_CROSS)gcc
     38TARGET_CXX:=            $(TARGET_COMPILER_PREFIX) $(TARGET_CROSS)g++
    3939PATCH=                  $(SCRIPT_DIR)/patch-kernel.sh
    4040SED:=                   $(STAGING_DIR)/bin/sed -i -e
  • package/Config.in

    r493909a rfa38bca  
    423423
    424424config FWRT_USE_CCACHE
    425         bool "Use ccache to speed up re-compilation (NOT WORKING FOR MOST PACKAGES)"
     425        bool "Use ccache to speed up package re-compilation"
    426426        default n
    427427        help
    428           ccache is a compiler cache. It speeds up re-compilation of C/C++ code
    429           by caching previous compiles and detecting when the same compile is
    430           being done again.
    431           Requires ccache on your build machine.
    432           The default cache dir "$HOME/.ccache" is used unless otherwise
    433           specified in the CCACHE_DIR environment variable.
    434           NOT WORKING FOR MOST PACKAGES (YET)
     428          ccache is a compiler cache. It speeds up re-compilation of C/C++ code
     429          by caching previous compiles and detecting when the same compile is
     430          being done again.
     431          Requires ccache on your build machine.
     432          The default ccache options (cache dir, size etc) are used.
     433          Note: To build the toolchain with ccache, you'll have to set it up
     434          for yourself (e.g. with the CC environment variable or symlinks).
     435          This option is only to prefix the _cross_compile calls with ccache.
    435436
    436437source "package/Config.in.runtime"
  • package/openssl/Makefile

    r493909a rfa38bca  
    5050pre-build:
    5151        ${MAKE} -C ${WRKBUILD} -j1 \
    52                 MAKEDEPPROG="${TARGET_CC}" \
     52                MAKEDEPPROG="${TARGET_CROSS}gcc" \
    5353                depend
    5454
  • rules.mk

    r493909a rfa38bca  
    5656FWRT_PREFIX:=           $(strip $(subst ",, $(FWRT_PREFIX)))
    5757#"))"))"))"))")) # for vim's broken syntax highlighting :)
     58
     59ifneq ($(FWRT_USE_CCACHE),)
     60TARGET_COMPILER_PREFIX+=        ccache
     61endif
    5862
    5963include $(TOPDIR)/mk/vars.mk
  • scripts/scan-pkgs.sh

    r493909a rfa38bca  
    6565fi
    6666
    67 if [[ -n $FWRT_USE_CCACHE ]]; then
    68         NEED_CCACHE="yes"
    69 fi
    70 
    7167#-- start checking dependencies here --
    7268
     
    107103fi
    108104
    109 if [[ -n $NEED_CCACHE ]]; then
     105if [[ -n $FWRT_USE_CCACHE ]]; then
    110106        if ! which ccache >/dev/null 2>&1; then
    111107                echo >&2 You have selected to build with ccache, but ccache could not be found.
Note: See TracChangeset for help on using the changeset viewer.