VirtualBox

Changeset 2225 in kBuild


Ignore:
Timestamp:
Jan 8, 2009 10:29:21 PM (16 years ago)
Author:
bird
Message:

footer.kmk,header.kmk: Fixed MODE, UID and GID inhertiance and added these to link targets.

Location:
trunk/kBuild
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/footer.kmk

    r2222 r2225  
    21262126$(INSTARGET_$(target)) : $(out) | $(call DIRDEP,$(dir $(INSTARGET_$(target))))
    21272127        %$$(call MSG_INST_TRG,$(target),$(out),$$@)
    2128         $$(QUIET)$$(INSTALL) $$(if $(mode),-m $(mode)) -- $(out) $$@
     2128        $$(QUIET)$$(INSTALL) $(if $(mode),-m $(mode)) $(if $(uid),-o $(uid)) $(if $(gid),-g $(gid)) -- $(out) $$@
    21292129
    21302130ifdef KBUILD_DO_AUTO_INSTALL
     
    22512251 endif
    22522252 INSTARGET_$(target) := $(patsubst %/,%/$(notdir $(out)),$(inst))
    2253 
     2253 local mode := $(firstword \
     2254        $($(target)_MODE.$(bld_trg).$(bld_trg_arch).$(bld_type)) \
     2255        $($(target)_MODE.$(bld_trg).$(bld_trg_arch)) \
     2256        $($(target)_MODE.$(bld_trg).$(bld_type)) \
     2257        $($(target)_MODE.$(bld_trg_arch)) \
     2258        $($(target)_MODE.$(bld_trg)) \
     2259        $($(target)_MODE.$(bld_type)) \
     2260        $($(target)_MODE) )
     2261 local uid := $(firstword \
     2262        $($(target)_UID.$(bld_trg).$(bld_trg_arch).$(bld_type)) \
     2263        $($(target)_UID.$(bld_trg).$(bld_trg_arch)) \
     2264        $($(target)_UID.$(bld_trg).$(bld_type)) \
     2265        $($(target)_UID.$(bld_trg_arch)) \
     2266        $($(target)_UID.$(bld_trg)) \
     2267        $($(target)_UID.$(bld_type)) \
     2268        $($(target)_UID) )
     2269 local gid := $(firstword \
     2270        $($(target)_GID.$(bld_trg).$(bld_trg_arch).$(bld_type)) \
     2271        $($(target)_GID.$(bld_trg).$(bld_trg_arch)) \
     2272        $($(target)_GID.$(bld_trg).$(bld_type)) \
     2273        $($(target)_GID.$(bld_trg_arch)) \
     2274        $($(target)_GID.$(bld_trg)) \
     2275        $($(target)_GID.$(bld_type)) \
     2276        $($(target)_GID) )
     2277
     2278 # generate the install rule
    22542279$(eval $(def_link_install_rule))
    22552280
     
    28532878  $(typevar)  += $(out)
    28542879 endif
     2880 local mode := $(firstword \
     2881        $($(target)_MODE.$(bld_trg).$(bld_trg_arch).$(bld_type)) \
     2882        $($(target)_MODE.$(bld_trg).$(bld_trg_arch)) \
     2883        $($(target)_MODE.$(bld_trg).$(bld_type)) \
     2884        $($(target)_MODE.$(bld_trg_arch)) \
     2885        $($(target)_MODE.$(bld_trg)) \
     2886        $($(target)_MODE.$(bld_type)) \
     2887        $($(target)_MODE) )
     2888 local uid := $(firstword \
     2889        $($(target)_UID.$(bld_trg).$(bld_trg_arch).$(bld_type)) \
     2890        $($(target)_UID.$(bld_trg).$(bld_trg_arch)) \
     2891        $($(target)_UID.$(bld_trg).$(bld_type)) \
     2892        $($(target)_UID.$(bld_trg_arch)) \
     2893        $($(target)_UID.$(bld_trg)) \
     2894        $($(target)_UID.$(bld_type)) \
     2895        $($(target)_UID) )
     2896 local gid := $(firstword \
     2897        $($(target)_GID.$(bld_trg).$(bld_trg_arch).$(bld_type)) \
     2898        $($(target)_GID.$(bld_trg).$(bld_trg_arch)) \
     2899        $($(target)_GID.$(bld_trg).$(bld_type)) \
     2900        $($(target)_GID.$(bld_trg_arch)) \
     2901        $($(target)_GID.$(bld_trg)) \
     2902        $($(target)_GID.$(bld_type)) \
     2903        $($(target)_GID) )
     2904
    28552905 # generate the install rule
    28562906$(eval $(def_link_install_rule))
  • trunk/kBuild/header.kmk

    r2223 r2225  
    792792# will do the necessary inheritance for templates, sdks, tools and targets.
    793793PROPS_SINGLE := $(PROPS_TOOLS) TEMPLATE INST NOINST BLD_TYPE BLD_TRG BLD_TRG_ARCH BLD_TRG_CPU FETCHDIR \
    794         OBJSUFF COBJSUFF CXXOBJSUFF OBJCOBJSUFF ASOBJSUFF RCOBJSUFF SYSSUFF BINSUFF EXESUFF DLLSUFF LIBSUFF ARLIBSUFF
     794        OBJSUFF COBJSUFF CXXOBJSUFF OBJCOBJSUFF ASOBJSUFF RCOBJSUFF SYSSUFF BINSUFF EXESUFF DLLSUFF LIBSUFF ARLIBSUFF \
     795        MODE UID GID
    795796## PROPS_SINGLE_LNK
    796797# Subset of PROPS_SINGLE which applies to all linkable targets.
    797798PROPS_SINGLE_LNK := TOOL TEMPLATE CTOOL CXXTOOL OBJCTOOL ASTOOL RCTOOL \
    798799        INST NOINST BLD_TYPE BLD_TRG BLD_TRG_ARCH BLD_TRG_CPU \
    799         OBJSUFF COBJSUFF CXXOBJSUFF OBJCOBJSUFF ASOBJSUFF RCOBJSUFF
     800        OBJSUFF COBJSUFF CXXOBJSUFF OBJCOBJSUFF ASOBJSUFF RCOBJSUFF \
     801        MODE UID GID
    800802
    801803## PROPS_DEFERRED
Note: See TracChangeset for help on using the changeset viewer.

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