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/GCC3PLAIN.kmk

    r973 r1015  
    9898# @param    $(outbase)  Output basename (full). Use this for list files and such.
    9999# @param    $(objsuff)  Object suffix.
    100 TOOL_GCC3PLAIN_COMPILE_C_OUTPUT =
    101100TOOL_GCC3PLAIN_COMPILE_C_DEPEND =
    102101TOOL_GCC3PLAIN_COMPILE_C_DEPORD =
     102ifdef USE_KOBJCACHE
     103TOOL_GCC3PLAIN_COMPILE_C_USES_KOBJCACHE = 1
     104TOOL_GCC3PLAIN_COMPILE_C_OUTPUT = $(outbase).i
     105define TOOL_GCC3PLAIN_COMPILE_C_CMDS
     106        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).i \
     107                $(TOOL_GCC3PLAIN_CC) -E -o -\
     108                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     109                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     110                $(abspath $(source)) \
     111                --kObjCache-cc $(obj) \
     112                $(TOOL_GCC3PLAIN_CC) -c\
     113                $(flags)\
     114                -o $(obj)\
     115                $(outbase).i
     116endef
     117else # !USE_KOBJCACHE
     118TOOL_GCC3PLAIN_COMPILE_C_OUTPUT =
    103119define TOOL_GCC3PLAIN_COMPILE_C_CMDS
    104120        $(QUIET)$(TOOL_GCC3PLAIN_CC) -c\
     
    108124                $(abspath $(source))
    109125endef
     126endif # !USE_KOBJCACHE
    110127
    111128
     
    122139# @param    $(outbase)  Output basename (full). Use this for list files and such.
    123140# @param    $(objsuff)  Object suffix.
    124 TOOL_GCC3PLAIN_COMPILE_CXX_OUTPUT =
    125141TOOL_GCC3PLAIN_COMPILE_CXX_DEPEND =
    126142TOOL_GCC3PLAIN_COMPILE_CXX_DEPORD =
     143ifdef USE_KOBJCACHE
     144TOOL_GCC3PLAIN_COMPILE_CXX_USES_KOBJCACHE = 1
     145TOOL_GCC3PLAIN_COMPILE_CXX_OUTPUT = $(outbase).ii
     146define TOOL_GCC3PLAIN_COMPILE_CXX_CMDS
     147        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).ii \
     148                $(TOOL_GCC3PLAIN_CXX) -E -o -\
     149                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     150                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     151                $(abspath $(source)) \
     152                --kObjCache-cc $(obj) \
     153                $(TOOL_GCC3PLAIN_CXX) -c\
     154                $(flags)\
     155                -o $(obj)\
     156                $(outbase).ii
     157endef
     158else # !USE_KOBJCACHE
     159TOOL_GCC3PLAIN_COMPILE_CXX_OUTPUT =
    127160define TOOL_GCC3PLAIN_COMPILE_CXX_CMDS
    128161        $(QUIET)$(TOOL_GCC3PLAIN_CXX) -c\
     
    132165                $(abspath $(source))
    133166endef
     167endif # !USE_KOBJCACHE
    134168
    135169
Note: See TracChangeset for help on using the changeset viewer.