Changeset 2529 for trunk/kBuild/footer-pass2-installs.kmk
- Timestamp:
- Aug 2, 2011, 12:07:51 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/footer-pass2-installs.kmk
r2526 r2529 259 259 local symlnk := $(firstword $(symdst)) 260 260 local symdst := $(word $(words $(symdst)),$(symdst)) 261 local symlnkdir := $(dir $(symlnk)) 262 ifeq ($(symlnkdir),./) 263 local symlnkdir := 264 endif 261 265 262 266 # Figure which install function to use below. … … 269 273 # Calc stage destination and generate the rule (requires double evaluation). 270 274 local stage := $(strip $(firstdefined $(symlnk)_STAGE $(symlnk)_INST $(target)_1_STAGE,value)) 275 $(info stage:=$(stage)) 271 276 if "$(substr $(stage),-1)" != "/" && "$(stage)" != "" 272 277 $(warning kBuild: Symlink $(symlnk) in install target $(target) has a STAGE/INST property without a trailing slash: '$(stage)') 273 278 local stage := $(stage)/ 274 279 endif 275 local stage := $(stage)$( dir $(symlnk))280 local stage := $(stage)$(symlnkdir) 276 281 ifeq ($(root $(stage)),) 277 282 local stagedst := $(call $(instfun),$(symlnk),$(target),$(stage),$(PATH_STAGE)) … … 299 304 $(error kBuild: Symlink $(symlnk) in install target $(target) has a INST property with an absolute path: '$(inst)') 300 305 endif 301 local inst := $(inst)$( dir $(symlnk))306 local inst := $(inst)$(symlnkdir) 302 307 local instdst := $(call $(instfun),$(symlnk),$(target),$(inst),$(PATH_INS)) 303 308 $(eval $(def_install_symlink_rule_installing)) … … 305 310 endif 306 311 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)') 308 313 endef # def_install_symlink 309 314 $(optmize def_install_symlink)
Note:
See TracChangeset
for help on using the changeset viewer.