Changeset 3285 for trunk/kBuild


Ignore:
Timestamp:
Jan 5, 2019, 4:24:58 AM (7 years ago)
Author:
bird
Message:

footer-pass2-compiling-targets.kmk,*precomp.kmk: Fixed intermediate property regression and made the precompiler units use kb-src-one with v3 specified for better efficiency.

Location:
trunk/kBuild
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/footer-pass2-compiling-targets.kmk

    r3284 r3285  
    55
    66#
    7 # Copyright (c) 2004-2017 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
     7# Copyright (c) 2004-2019 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
    88#
    99# This file is part of kBuild.
     
    558558endif
    559559
     560# Target level intermediates (before units!).
     561local target_intermediate_vars := $$$$($(target)_2_INTERMEDIATES) $(foreach var, \
     562        $(target)_INTERMEDIATES \
     563        $(target)_INTERMEDIATES.$(bld_trg) \
     564        $(target)_INTERMEDIATES.$(bld_trg).$(bld_trg_arch) \
     565        $(target)_INTERMEDIATES.$(bld_trg_arch) \
     566        $(target)_INTERMEDIATES.$(bld_trg_cpu) \
     567        $(target)_INTERMEDIATES.$(bld_type) \
     568        ,$(if-expr defined($(var)),$$$$($(var)),))
     569
    560570# Do units pre source callouts.
    561571local units       := \
     
    567577$(foreach unit,$(units),$(evalvalctx def_unit_$(unit)_target_pre))
    568578$(foreach unit,$(units),$(evalvalctx def_unit_$(unit)_target_pre_2))
    569 
    570 # target level intermediates
    571 local target_intermediate_vars := $$$$($(target)_2_INTERMEDIATES) $(foreach var, \
    572         $(target)_INTERMEDIATES \
    573         $(target)_INTERMEDIATES.$(bld_trg) \
    574         $(target)_INTERMEDIATES.$(bld_trg).$(bld_trg_arch) \
    575         $(target)_INTERMEDIATES.$(bld_trg_arch) \
    576         $(target)_INTERMEDIATES.$(bld_trg_cpu) \
    577         $(target)_INTERMEDIATES.$(bld_type) \
    578         ,$(if-expr defined($(var)),$$$$($(var)),))
    579579
    580580# source -> object
     
    784784endif
    785785
     786# Target level intermediates (before units!).
     787local target_intermediate_vars := $$$$($(target)_2_INTERMEDIATES) $(foreach var, \
     788        $(target)_INTERMEDIATES \
     789        $(target)_INTERMEDIATES.$(bld_trg) \
     790        $(target)_INTERMEDIATES.$(bld_trg).$(bld_trg_arch) \
     791        $(target)_INTERMEDIATES.$(bld_trg_arch) \
     792        $(target)_INTERMEDIATES.$(bld_trg_cpu) \
     793        $(target)_INTERMEDIATES.$(bld_type) \
     794        ,$(if-expr defined($(var)),$$$$($(var)),))
     795
    786796# Do units pre source callouts.
    787797local units       := \
     
    793803$(foreach unit,$(units),$(evalvalctx def_unit_$(unit)_target_pre))
    794804$(foreach unit,$(units),$(evalvalctx def_unit_$(unit)_target_pre_2))
    795 
    796 # target level intermediates
    797 local target_intermediate_vars := $$$$($(target)_2_INTERMEDIATES) $(foreach var, \
    798         $(target)_INTERMEDIATES \
    799         $(target)_INTERMEDIATES.$(bld_trg) \
    800         $(target)_INTERMEDIATES.$(bld_trg).$(bld_trg_arch) \
    801         $(target)_INTERMEDIATES.$(bld_trg_arch) \
    802         $(target)_INTERMEDIATES.$(bld_trg_cpu) \
    803         $(target)_INTERMEDIATES.$(bld_type) \
    804         ,$(if-expr defined($(var)),$$$$($(var)),))
    805805
    806806# source -> object
  • trunk/kBuild/units/gccprecomp.kmk

    r3250 r3285  
    55
    66#
    7 # Copyright (c) 2016-2017 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
     7# Copyright (c) 2016-2019 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
    88#
    99# This file is part of kBuild.
     
    6363 local suff   := $(suffix $(source))
    6464 local type   := PCH
    65  $(kb-src-one 2)
     65 $(kb-src-one 3)
    6666endef
    6767
  • trunk/kBuild/units/vccprecomp.kmk

    r3121 r3285  
    55
    66#
    7 # Copyright (c) 2016-2017 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
     7# Copyright (c) 2016-2019 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>
    88#
    99# This file is part of kBuild.
     
    6262 local suff   := $(suffix $(source))
    6363 local type   := CXX
    64  $(kb-src-one 2)
     64 $(kb-src-one 3)
    6565endef
    6666
Note: See TracChangeset for help on using the changeset viewer.