Ignore:
Timestamp:
Jun 2, 2007, 8:57:50 PM (18 years ago)
Author:
bird
Message:

kObjCache.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/tools/GCC3.kmk

    r973 r1015  
    103103# @param    $(outbase)  Output basename (full). Use this for list files and such.
    104104# @param    $(objsuff)  Object suffix.
    105 TOOL_GCC3_COMPILE_C_OUTPUT =
    106105TOOL_GCC3_COMPILE_C_DEPEND =
    107106TOOL_GCC3_COMPILE_C_DEPORD =
     107ifdef USE_KOBJCACHE
     108TOOL_GCC3_COMPILE_C_USES_KOBJCACHE = 1
     109TOOL_GCC3_COMPILE_C_OUTPUT = $(outbase).i
     110define TOOL_GCC3_COMPILE_C_CMDS
     111        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).i \
     112                $(TOOL_GCC3_CC) -E -o -\
     113                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     114                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     115                $(abspath $(source)) \
     116                --kObjCache-cc $(obj) \
     117                $(TOOL_GCC3_CC) -c\
     118                $(flags)\
     119                -o $(obj)\
     120                $(outbase).i
     121endef
     122else # !USE_KOBJCACHE
     123TOOL_GCC3_COMPILE_C_OUTPUT =
    108124define TOOL_GCC3_COMPILE_C_CMDS
    109125        $(QUIET)$(TOOL_GCC3_CC) -c\
     
    113129                $(abspath $(source))
    114130endef
     131endif # !USE_KOBJCACHE
    115132
    116133
     
    127144# @param    $(outbase)  Output basename (full). Use this for list files and such.
    128145# @param    $(objsuff)  Object suffix.
    129 TOOL_GCC3_COMPILE_CXX_OUTPUT =
    130146TOOL_GCC3_COMPILE_CXX_DEPEND =
    131147TOOL_GCC3_COMPILE_CXX_DEPORD =
     148ifdef USE_KOBJCACHE
     149TOOL_GCC3_COMPILE_CXX_USES_KOBJCACHE = 1
     150TOOL_GCC3_COMPILE_CXX_OUTPUT = $(outbase).ii
     151define TOOL_GCC3_COMPILE_CXX_CMDS
     152        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).ii \
     153                $(TOOL_GCC3_CXX) -E -o -\
     154                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     155                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     156                $(abspath $(source)) \
     157                --kObjCache-cc $(obj) \
     158                $(TOOL_GCC3_CXX) -c\
     159                $(flags)\
     160                -o $(obj)\
     161                $(outbase).ii
     162endef
     163else # !USE_KOBJCACHE
     164TOOL_GCC3_COMPILE_CXX_OUTPUT =
    132165define TOOL_GCC3_COMPILE_CXX_CMDS
    133166        $(QUIET)$(TOOL_GCC3_CXX) -c\
     
    137170                $(abspath $(source))
    138171endef
     172endif # !USE_KOBJCACHE
    139173
    140174
Note: See TracChangeset for help on using the changeset viewer.