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

    r971 r1015  
    9898# @param    $(outbase)  Output basename (full). Use this for list files and such.
    9999# @param    $(objsuff)  Object suffix.
     100TOOL_GXX3PLAIN_COMPILE_C_DEPEND =
     101ifdef USE_KOBJCACHE
     102TOOL_GXX3PLAIN_COMPILE_C_USES_KOBJCACHE = 1
     103TOOL_GXX3PLAIN_COMPILE_C_OUTPUT = $(outbase).i
     104define TOOL_GXX3PLAIN_COMPILE_C_CMDS
     105        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).i \
     106                $(TOOL_GXX3PLAIN_CC) -E -o -\
     107                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     108                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     109                $(abspath $(source)) \
     110                --kObjCache-cc $(obj) \
     111                $(TOOL_GXX3PLAIN_CC) -c\
     112                $(flags)\
     113                -o $(obj)\
     114                $(outbase).i
     115endef
     116else # !USE_KOBJCACHE
     117TOOL_GXX3PLAIN_COMPILE_C_DEPORD =
    100118TOOL_GXX3PLAIN_COMPILE_C_OUTPUT =
    101 TOOL_GXX3PLAIN_COMPILE_C_DEPEND =
    102 TOOL_GXX3PLAIN_COMPILE_C_DEPORD =
    103119define TOOL_GXX3PLAIN_COMPILE_C_CMDS
    104120        $(QUIET)$(TOOL_GXX3PLAIN_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_GXX3PLAIN_COMPILE_CXX_OUTPUT =
    125141TOOL_GXX3PLAIN_COMPILE_CXX_DEPEND =
    126142TOOL_GXX3PLAIN_COMPILE_CXX_DEPORD =
     143ifdef USE_KOBJCACHE
     144TOOL_GXX3PLAIN_COMPILE_CXX_USES_KOBJCACHE = 1
     145TOOL_GXX3PLAIN_COMPILE_CXX_OUTPUT = $(outbase).ii
     146define TOOL_GXX3PLAIN_COMPILE_CXX_CMDS
     147        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).ii \
     148                $(TOOL_GXX3PLAIN_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_GXX3PLAIN_CXX) -c\
     154                $(flags)\
     155                -o $(obj)\
     156                $(outbase).ii
     157endef
     158else # !USE_KOBJCACHE
     159TOOL_GXX3PLAIN_COMPILE_CXX_OUTPUT =
    127160define TOOL_GXX3PLAIN_COMPILE_CXX_CMDS
    128161        $(QUIET)$(TOOL_GXX3PLAIN_CXX) -c\
     
    132165                $(abspath $(source))
    133166endef
     167endif # !USE_KOBJCACHE
    134168
    135169
Note: See TracChangeset for help on using the changeset viewer.