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

    r973 r1015  
    9393# @param    $(outbase)  Output basename (full). Use this for list files and such.
    9494# @param    $(objsuff)  Object suffix.
    95 TOOL_GCC3OMF_COMPILE_C_OUTPUT =
    9695TOOL_GCC3OMF_COMPILE_C_DEPEND =
    9796TOOL_GCC3OMF_COMPILE_C_DEPORD =
     97ifdef USE_KOBJCACHE
     98TOOL_GCC3OMF_COMPILE_C_USES_KOBJCACHE = 1
     99TOOL_GCC3OMF_COMPILE_C_OUTPUT = $(outbase).i
     100define TOOL_GCC3OMF_COMPILE_C_CMDS
     101        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).i \
     102                $(TOOL_GCC3OMF_CC) -E -o -\
     103                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     104                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     105                $(abspath $(source)) \
     106                --kObjCache-cc $(obj) \
     107                $(TOOL_GCC3OMF_CC) -c\
     108                $(flags)\
     109                -o $(obj)\
     110                $(outbase).i
     111endef
     112else # !USE_KOBJCACHE
     113TOOL_GCC3OMF_COMPILE_C_OUTPUT =
    98114define TOOL_GCC3OMF_COMPILE_C_CMDS
    99115        $(QUIET)$(TOOL_GCC3OMF_CC) -c\
     
    103119                $(abspath $(source))
    104120endef
     121endif # !USE_KOBJCACHE
    105122
    106123
     
    118135# @param    $(outbase)  Output basename (full). Use this for list files and such.
    119136# @param    $(objsuff)  Object suffix.
    120 TOOL_GCC3OMF_COMPILE_CXX_OUTPUT =
    121137TOOL_GCC3OMF_COMPILE_CXX_DEPEND =
    122138TOOL_GCC3OMF_COMPILE_CXX_DEPORD =
     139ifdef USE_KOBJCACHE
     140TOOL_GCC3OMF_COMPILE_CXX_USES_KOBJCACHE = 1
     141TOOL_GCC3OMF_COMPILE_CXX_OUTPUT = $(outbase).ii
     142define TOOL_GCC3OMF_COMPILE_CXX_CMDS
     143        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).ii \
     144                $(TOOL_GCC3OMF_CXX) -E -o -\
     145                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     146                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     147                $(abspath $(source)) \
     148                --kObjCache-cc $(obj) \
     149                $(TOOL_GCC3OMF_CXX) -c\
     150                $(flags)\
     151                -o $(obj)\
     152                $(outbase).ii
     153endef
     154else # !USE_KOBJCACHE
     155TOOL_GCC3OMF_COMPILE_CXX_OUTPUT =
    123156define TOOL_GCC3OMF_COMPILE_CXX_CMDS
    124157        $(QUIET)$(TOOL_GCC3OMF_CXX) -c\
     
    128161                $(abspath $(source))
    129162endef
     163endif # !USE_KOBJCACHE
    130164
    131165
Note: See TracChangeset for help on using the changeset viewer.