build: allow romcc to be wrapped

Allow ccache and scan-build to wrap romcc.
This works a bit different from the other compilers
because we only define it later.

Change-Id: I3adce91d3dde9dd50aa6a2baad5b457744f35575
Signed-off-by: Patrick Georgi <patrick@georgi-clan.de>
Reviewed-on: http://review.coreboot.org/5773
Tested-by: build bot (Jenkins)
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
This commit is contained in:
Patrick Georgi 2014-05-17 19:05:56 +02:00
parent 443fbcf6a3
commit e24a119cce
2 changed files with 6 additions and 3 deletions

View File

@ -135,7 +135,7 @@ CCACHE:=CCACHE_COMPILERCHECK=content CCACHE_BASEDIR=$(top) $(CCACHE)
CC := $(CCACHE) $(CC) CC := $(CCACHE) $(CC)
HOSTCC := $(CCACHE) $(HOSTCC) HOSTCC := $(CCACHE) $(HOSTCC)
HOSTCXX := $(CCACHE) $(HOSTCXX) HOSTCXX := $(CCACHE) $(HOSTCXX)
ROMCC := $(CCACHE) $(ROMCC) ROMCC_BIN := $(CCACHE) $(ROMCC_BIN)
endif endif
strip_quotes = $(subst ",,$(subst \",,$(1))) strip_quotes = $(subst ",,$(subst \",,$(1)))

View File

@ -280,8 +280,11 @@ ifeq ($(_WINCHECK),Cygwin)
STACK=-Wl,--stack,16384000 STACK=-Wl,--stack,16384000
endif endif
ROMCC:= $(objutil)/romcc/romcc # this allows ccache to prepend itself
$(ROMCC): $(top)/util/romcc/romcc.c # (ccache handling happens first)
ROMCC_BIN= $(objutil)/romcc/romcc
ROMCC?=$(ROMCC_BIN)
$(ROMCC_BIN): $(top)/util/romcc/romcc.c
@printf " HOSTCC $(subst $(obj)/,,$(@)) (this may take a while)\n" @printf " HOSTCC $(subst $(obj)/,,$(@)) (this may take a while)\n"
@# Note: Adding -O2 here might cause problems. For details see: @# Note: Adding -O2 here might cause problems. For details see:
@# http://www.coreboot.org/pipermail/coreboot/2010-February/055825.html @# http://www.coreboot.org/pipermail/coreboot/2010-February/055825.html