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

    r973 r1015  
    101101# @param    $(outbase)  Output basename (full). Use this for list files and such.
    102102# @param    $(objsuff)  Object suffix.
    103 TOOL_GCC32_COMPILE_C_OUTPUT =
    104103TOOL_GCC32_COMPILE_C_DEPEND =
    105104TOOL_GCC32_COMPILE_C_DEPORD =
     105ifdef USE_KOBJCACHE
     106TOOL_GCC32_COMPILE_C_USES_KOBJCACHE = 1
     107TOOL_GCC32_COMPILE_C_OUTPUT = $(outbase).i
     108define TOOL_GCC32_COMPILE_C_CMDS
     109        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).i \
     110                $(TOOL_GCC32_CC) -E -o -\
     111                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     112                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     113                $(abspath $(source)) \
     114                --kObjCache-cc $(obj) \
     115                $(TOOL_GCC32_CC) -c\
     116                $(flags)\
     117                -o $(obj)\
     118                $(outbase).i
     119endef
     120else # !USE_KOBJCACHE
     121TOOL_GCC32_COMPILE_C_OUTPUT =
    106122define TOOL_GCC32_COMPILE_C_CMDS
    107123        $(QUIET)$(TOOL_GCC32_CC) -c\
     
    111127                $(abspath $(source))
    112128endef
     129endif # !USE_KOBJCACHE
    113130
    114131
     
    125142# @param    $(outbase)  Output basename (full). Use this for list files and such.
    126143# @param    $(objsuff)  Object suffix.
    127 TOOL_GCC32_COMPILE_CXX_OUTPUT =
    128144TOOL_GCC32_COMPILE_CXX_DEPEND =
    129145TOOL_GCC32_COMPILE_CXX_DEPORD =
     146ifdef USE_KOBJCACHE
     147TOOL_GCC32_COMPILE_CXX_USES_KOBJCACHE = 1
     148TOOL_GCC32_COMPILE_CXX_OUTPUT = $(outbase).ii
     149define TOOL_GCC32_COMPILE_CXX_CMDS
     150        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).ii \
     151                $(TOOL_GCC32_CXX) -E -o -\
     152                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     153                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     154                $(abspath $(source)) \
     155                --kObjCache-cc $(obj) \
     156                $(TOOL_GCC32_CXX) -c\
     157                $(flags)\
     158                -o $(obj)\
     159                $(outbase).ii
     160endef
     161else # !USE_KOBJCACHE
     162
     163TOOL_GCC32_COMPILE_CXX_OUTPUT =
    130164define TOOL_GCC32_COMPILE_CXX_CMDS
    131165        $(QUIET)$(TOOL_GCC32_CXX) -c\
     
    135169                $(abspath $(source))
    136170endef
     171endif # !USE_KOBJCACHE
    137172
    138173
Note: See TracChangeset for help on using the changeset viewer.