aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon J. Gerraty <sjg@FreeBSD.org>2013-01-23 00:47:43 +0000
committerSimon J. Gerraty <sjg@FreeBSD.org>2013-01-23 00:47:43 +0000
commit0dfb7ef6ae79ca50ce3bc51b5c4c69aa9e9d5c99 (patch)
tree3a2f79620bef7378efbe87a5154abf534f2a3b01
parentbd64a3c9dc2d047125c2e55c6763bc2639001ada (diff)
Notes
-rw-r--r--share/mk/bsd.prog.mk16
1 files changed, 14 insertions, 2 deletions
diff --git a/share/mk/bsd.prog.mk b/share/mk/bsd.prog.mk
index 82a3b07c7cfb..b5b093fe8633 100644
--- a/share/mk/bsd.prog.mk
+++ b/share/mk/bsd.prog.mk
@@ -241,12 +241,24 @@ stage_files stage_as:
.else
# normally only libs and includes are staged
.if ${MK_STAGING_PROG:Uno} != "no"
-STAGE_SETS+= prog
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_files
+all: stage_as
+.endif
+.else
+STAGE_SETS+= prog
stage_files.prog: ${PROG}
+.if !empty(PROG)
+all: stage_files
.endif
+.endif
+
.if !empty(SYMLINKS)
all: stage_symlinks
STAGE_SYMLINKS.prog= ${SYMLINKS}