Ignore:
Timestamp:
Aug 2, 2011, 12:07:51 PM (14 years ago)
Author:
bird
Message:

footer-pass2-installs.kmk: Avoid adding an unnecessary ./ to the symlink target.

File:
1 edited

Legend:

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

    r2526 r2529  
    259259local symlnk := $(firstword $(symdst))
    260260local symdst := $(word $(words $(symdst)),$(symdst))
     261local symlnkdir := $(dir $(symlnk))
     262ifeq ($(symlnkdir),./)
     263 local symlnkdir :=
     264endif
    261265
    262266# Figure which install function to use below.
     
    269273# Calc stage destination and generate the rule (requires double evaluation).
    270274local stage      := $(strip $(firstdefined $(symlnk)_STAGE $(symlnk)_INST $(target)_1_STAGE,value))
     275$(info stage:=$(stage))
    271276if "$(substr $(stage),-1)" != "/" && "$(stage)" != ""
    272277 $(warning kBuild: Symlink $(symlnk) in install target $(target) has a STAGE/INST property without a trailing slash: '$(stage)')
    273278 local stage     := $(stage)/
    274279endif
    275 local stage      := $(stage)$(dir $(symlnk))
     280local stage      := $(stage)$(symlnkdir)
    276281ifeq ($(root $(stage)),)
    277282 local stagedst  := $(call $(instfun),$(symlnk),$(target),$(stage),$(PATH_STAGE))
     
    299304  $(error kBuild: Symlink $(symlnk) in install target $(target) has a INST property with an absolute path: '$(inst)')
    300305 endif
    301  local inst    := $(inst)$(dir $(symlnk))
     306 local inst    := $(inst)$(symlnkdir)
    302307 local instdst := $(call $(instfun),$(symlnk),$(target),$(inst),$(PATH_INS))
    303308 $(eval $(def_install_symlink_rule_installing))
     
    305310endif
    306311
    307 #$(warning symlnk=$(symlnk) symdst=$(symdst) instdst=$(instdst) stagedst=$(stagedst) instfun=$(instfun) inst=$(inst) stage='$(stage)')
     312$(warning symlnk=$(symlnk) symdst=$(symdst) instdst=$(instdst) stagedst=$(stagedst) instfun=$(instfun) inst=$(inst) stage='$(stage)')
    308313endef # def_install_symlink
    309314$(optmize def_install_symlink)
Note: See TracChangeset for help on using the changeset viewer.