Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Jan 2013 00:07:55 +0000 (UTC)
From:      "Simon J. Gerraty" <sjg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r246046 - projects/bmake/share/mk
Message-ID:  <201301290007.r0T07tlT072711@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sjg
Date: Tue Jan 29 00:07:54 2013
New Revision: 246046
URL: http://svnweb.freebsd.org/changeset/base/246046

Log:
  Handle staging SYMKINKS and LINKS better

Modified:
  projects/bmake/share/mk/bsd.prog.mk

Modified: projects/bmake/share/mk/bsd.prog.mk
==============================================================================
--- projects/bmake/share/mk/bsd.prog.mk	Mon Jan 28 23:16:47 2013	(r246045)
+++ projects/bmake/share/mk/bsd.prog.mk	Tue Jan 29 00:07:54 2013	(r246046)
@@ -177,6 +177,10 @@ SCRIPTSOWN?=	${BINOWN}
 SCRIPTSGRP?=	${BINGRP}
 SCRIPTSMODE?=	${BINMODE}
 
+STAGE_AS_SETS+= scripts
+stage_as.scripts: ${SCRIPTS}
+FLAGS.stage_as.scripts= -m ${SCRIPTSMODE}
+STAGE_FILES_DIR.scripts= ${STAGE_OBJTOP}
 .for script in ${SCRIPTS}
 .if defined(SCRIPTSNAME)
 SCRIPTSNAME_${script:T}?=	${SCRIPTSNAME}
@@ -187,6 +191,7 @@ SCRIPTSDIR_${script:T}?=	${SCRIPTSDIR}
 SCRIPTSOWN_${script:T}?=	${SCRIPTSOWN}
 SCRIPTSGRP_${script:T}?=	${SCRIPTSGRP}
 SCRIPTSMODE_${script:T}?=	${SCRIPTSMODE}
+STAGE_AS_${script:T}=		${SCRIPTSDIR_${script:T}}/${SCRIPTSNAME_${script:T}}
 _scriptsinstall: _SCRIPTSINS_${script:T}
 _SCRIPTSINS_${script:T}: ${script}
 	${INSTALL} -o ${SCRIPTSOWN_${.ALLSRC:T}} \
@@ -242,28 +247,32 @@ stage_files stage_as:
 # normally only libs and includes are staged
 .if ${MK_STAGING_PROG:Uno} != "no"
 STAGE_DIR.prog= ${STAGE_OBJTOP}${BINDIR}
-STAGE_SYMLINKS_DIR.prog= ${STAGE_OBJTOP}
 
 .if defined(PROGNAME)
 STAGE_AS_SETS+= prog
 STAGE_AS_${PROG}= ${PROGNAME}
 stage_as.prog: ${PROG}
-.if !empty(PROG)
-all: stage_as
-.endif
 .else
 STAGE_SETS+= prog
 stage_files.prog: ${PROG}
-.if !empty(PROG)
-all: stage_files
-.endif
 .endif
 
+.if !empty(LINKS)
+all: stage_links
+STAGE_LINKS.prog= ${LINKS}
+.endif
 .if !empty(SYMLINKS)
-all:   stage_symlinks
+all: stage_symlinks
 STAGE_SYMLINKS.prog= ${SYMLINKS}
 .endif
 
+.if !empty(STAGE_AS_SETS)
+all: stage_as
+.endif
+.if !empty(STAGE_SETS)
+all: stage_files
+.endif
+
 .endif
 .include <meta.stage.mk>
 .endif



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201301290007.r0T07tlT072711>