VirtualBox

Changeset 1015 in kBuild


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

kObjCache.

Location:
trunk/kBuild/tools
Files:
8 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
  • 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
  • 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
  • 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
  • trunk/kBuild/tools/GXX3.kmk

    r971 r1015  
    103103# @param    $(outbase)  Output basename (full). Use this for list files and such.
    104104# @param    $(objsuff)  Object suffix.
    105 TOOL_GXX3_COMPILE_C_OUTPUT =
    106105TOOL_GXX3_COMPILE_C_DEPEND =
    107106TOOL_GXX3_COMPILE_C_DEPORD =
     107ifdef USE_KOBJCACHE
     108TOOL_GXX3_COMPILE_C_USES_KOBJCACHE = 1
     109TOOL_GXX3_COMPILE_C_OUTPUT = $(outbase).i
     110define TOOL_GXX3_COMPILE_C_CMDS
     111        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).i \
     112                $(TOOL_GXX3_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_GXX3_CC) -c\
     118                $(flags)\
     119                -o $(obj)\
     120                $(outbase).i
     121endef
     122else # !USE_KOBJCACHE
     123TOOL_GXX3_COMPILE_C_OUTPUT =
    108124define TOOL_GXX3_COMPILE_C_CMDS
    109125        $(QUIET)$(TOOL_GXX3_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_GXX3_COMPILE_CXX_OUTPUT =
    130146TOOL_GXX3_COMPILE_CXX_DEPEND =
    131147TOOL_GXX3_COMPILE_CXX_DEPORD =
     148ifdef USE_KOBJCACHE
     149TOOL_GXX3_COMPILE_CXX_USES_KOBJCACHE = 1
     150TOOL_GXX3_COMPILE_CXX_OUTPUT = $(outbase).ii
     151define TOOL_GXX3_COMPILE_CXX_CMDS
     152        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).ii \
     153                $(TOOL_GXX3_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_GXX3_CXX) -c\
     159                $(flags)\
     160                -o $(obj)\
     161                $(outbase).ii
     162endef
     163else # !USE_KOBJCACHE
     164TOOL_GXX3_COMPILE_CXX_OUTPUT =
    132165define TOOL_GXX3_COMPILE_CXX_CMDS
    133166        $(QUIET)$(TOOL_GXX3_CXX) -c\
     
    137170                $(abspath $(source))
    138171endef
     172endif # !USE_KOBJCACHE
    139173
    140174
  • trunk/kBuild/tools/GXX32.kmk

    r971 r1015  
    101101# @param    $(outbase)  Output basename (full). Use this for list files and such.
    102102# @param    $(objsuff)  Object suffix.
    103 TOOL_GXX32_COMPILE_C_OUTPUT =
    104103TOOL_GXX32_COMPILE_C_DEPEND =
    105104TOOL_GXX32_COMPILE_C_DEPORD =
     105ifdef USE_KOBJCACHE
     106TOOL_GXX32_COMPILE_C_USES_KOBJCACHE = 1
     107TOOL_GXX32_COMPILE_C_OUTPUT = $(outbase).i
     108define TOOL_GXX32_COMPILE_C_CMDS
     109        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).i \
     110                $(TOOL_GXX32_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_GXX32_CC) -c\
     116                $(flags)\
     117                -o $(obj)\
     118                $(outbase).i
     119endef
     120else # !USE_KOBJCACHE
     121TOOL_GXX32_COMPILE_C_OUTPUT =
    106122define TOOL_GXX32_COMPILE_C_CMDS
    107123        $(QUIET)$(TOOL_GXX32_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_GXX32_COMPILE_CXX_OUTPUT =
    128144TOOL_GXX32_COMPILE_CXX_DEPEND =
    129145TOOL_GXX32_COMPILE_CXX_DEPORD =
     146ifdef USE_KOBJCACHE
     147TOOL_GXX32_COMPILE_CXX_USES_KOBJCACHE = 1
     148TOOL_GXX32_COMPILE_CXX_OUTPUT = $(outbase).ii
     149define TOOL_GXX32_COMPILE_CXX_CMDS
     150        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).ii \
     151                $(TOOL_GXX32_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_GXX32_CXX) -c\
     157                $(flags)\
     158                -o $(obj)\
     159                $(outbase).ii
     160endef
     161else # !USE_KOBJCACHE
     162TOOL_GXX32_COMPILE_CXX_OUTPUT =
    130163define TOOL_GXX32_COMPILE_CXX_CMDS
    131164        $(QUIET)$(TOOL_GXX32_CXX) -c\
     
    135168                $(abspath $(source))
    136169endef
     170endif # !USE_KOBJCACHE
    137171
    138172
  • trunk/kBuild/tools/GXX3OMF.kmk

    r971 r1015  
    9393# @param    $(outbase)  Output basename (full). Use this for list files and such.
    9494# @param    $(objsuff)  Object suffix.
    95 TOOL_GXX3OMF_COMPILE_C_OUTPUT =
    9695TOOL_GXX3OMF_COMPILE_C_DEPEND =
    9796TOOL_GXX3OMF_COMPILE_C_DEPORD =
     97ifdef USE_KOBJCACHE
     98TOOL_GXX3OMF_COMPILE_C_USES_KOBJCACHE = 1
     99TOOL_GXX3OMF_COMPILE_C_OUTPUT = $(outbase).i
     100define TOOL_GXX3OMF_COMPILE_C_CMDS
     101        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).i \
     102                $(TOOL_GXX3OMF_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_GXX3OMF_CC) -c\
     108                $(flags)\
     109                -o $(obj)\
     110                $(outbase).i
     111endef
     112else # !USE_KOBJCACHE
     113TOOL_GXX3OMF_COMPILE_C_OUTPUT =
    98114define TOOL_GXX3OMF_COMPILE_C_CMDS
    99115        $(QUIET)$(TOOL_GXX3OMF_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_GXX3OMF_COMPILE_CXX_OUTPUT =
    121137TOOL_GXX3OMF_COMPILE_CXX_DEPEND =
    122138TOOL_GXX3OMF_COMPILE_CXX_DEPORD =
     139ifdef USE_KOBJCACHE
     140TOOL_GXX3OMF_COMPILE_CXX_USES_KOBJCACHE = 1
     141TOOL_GXX3OMF_COMPILE_CXX_OUTPUT = $(outbase).ii
     142define TOOL_GXX3OMF_COMPILE_CXX_CMDS
     143        $(QUIET)$(KOBJCACHE) -f $(outbase).koc -r --kObjCache-cpp $(outbase).ii \
     144                $(TOOL_GXX3OMF_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_GXX3OMF_CXX) -c\
     150                $(flags)\
     151                -o $(obj)\
     152                $(outbase).ii
     153endef
     154else # !USE_KOBJCACHE
     155TOOL_GXX3OMF_COMPILE_CXX_OUTPUT =
    123156define TOOL_GXX3OMF_COMPILE_CXX_CMDS
    124157        $(QUIET)$(TOOL_GXX3OMF_CXX) -c\
     
    128161                $(abspath $(source))
    129162endef
     163endif # !USE_KOBJCACHE
    130164
    131165
  • 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.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette