[Midnightbsd-cvs] src [11142] trunk/contrib/bmake: fix some merge issues.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Tue Jun 26 20:25:50 EDT 2018
Revision: 11142
http://svnweb.midnightbsd.org/src/?rev=11142
Author: laffer1
Date: 2018-06-26 20:25:49 -0400 (Tue, 26 Jun 2018)
Log Message:
-----------
fix some merge issues.
Modified Paths:
--------------
trunk/contrib/bmake/meta.c
trunk/contrib/bmake/mk/dirdeps.mk
trunk/contrib/bmake/mk/meta.stage.mk
trunk/contrib/bmake/mk/meta.sys.mk
trunk/contrib/bmake/mk/meta2deps.py
trunk/contrib/bmake/mk/mkopt.sh
trunk/contrib/bmake/mk/own.mk
trunk/contrib/bmake/unit-tests/export-env.mk
trunk/contrib/bmake/unit-tests/modmatch.mk
trunk/contrib/bmake/unit-tests/modts.exp
trunk/contrib/bmake/unit-tests/modts.mk
trunk/contrib/bmake/unit-tests/varmisc.exp
trunk/contrib/bmake/unit-tests/varmisc.mk
Modified: trunk/contrib/bmake/meta.c
===================================================================
--- trunk/contrib/bmake/meta.c 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/meta.c 2018-06-27 00:25:49 UTC (rev 11142)
@@ -38,7 +38,6 @@
#include <sys/stat.h>
#include <sys/ioctl.h>
#ifdef HAVE_LIBGEN_H
-#ifdef HAVE_LIBGEN_H
#include <libgen.h>
#elif !defined(HAVE_DIRNAME)
char * dirname(char *);
Modified: trunk/contrib/bmake/mk/dirdeps.mk
===================================================================
--- trunk/contrib/bmake/mk/dirdeps.mk 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/mk/dirdeps.mk 2018-06-27 00:25:49 UTC (rev 11142)
@@ -642,11 +642,6 @@
x!= { echo; ${DEP_EXPORT_VARS:@v at echo '$v=${$v}';@} echo '.export ${DEP_EXPORT_VARS}'; echo; } >&3; echo
.endif
.else
-.if ${BUILD_DIRDEPS_CACHE} == "yes"
-x!= { echo; echo '\# ${DEP_RELDIR}.${DEP_TARGET_SPEC}'; \
- echo 'dirdeps: ${_build_dirs:${M_oneperline}}'; echo; } >&3; echo
-x!= { ${_build_dirs:@x@${target($x):?:echo '$x: _DIRDEP_USE';}@} echo; } >&3; echo
-.else
# this makes it all happen
dirdeps: ${_build_all_dirs}
.endif
Modified: trunk/contrib/bmake/mk/meta.stage.mk
===================================================================
--- trunk/contrib/bmake/mk/meta.stage.mk 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/mk/meta.stage.mk 2018-06-27 00:25:49 UTC (rev 11142)
@@ -147,7 +147,6 @@
STAGE_TARGETS += stage_incs
STAGE_INCS ?= ${.ALLSRC:N.dirdep:Nstage_*}
stage_includes: stage_incs
-stage_includes: stage_incs
stage_incs: .dirdep
@${STAGE_FILE_SCRIPT}; StageFiles ${STAGE_INCSDIR:${STAGE_DIR_FILTER}} ${STAGE_INCS}
@touch $@
Modified: trunk/contrib/bmake/mk/meta.sys.mk
===================================================================
--- trunk/contrib/bmake/mk/meta.sys.mk 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/mk/meta.sys.mk 2018-06-27 00:25:49 UTC (rev 11142)
@@ -102,9 +102,6 @@
.endif
-META_COOKIE_TOUCH=
-# some targets need to be .PHONY in non-meta mode
-META_NOPHONY= .PHONY
# Are we, after all, in meta mode?
.if ${.MAKE.MODE:Uno:Mmeta*} != ""
MKDEP_MK = meta.autodep.mk
Modified: trunk/contrib/bmake/mk/meta2deps.py
===================================================================
--- trunk/contrib/bmake/mk/meta2deps.py 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/mk/meta2deps.py 2018-06-27 00:25:49 UTC (rev 11142)
@@ -399,18 +399,18 @@
V 3
C "pid" "cwd"
E "pid" "path"
- F "pid" "child"
+ F "pid" "child"
R "pid" "path"
W "pid" "path"
X "pid" "status"
- D "pid" "path"
- L "pid" "src" "target"
- M "pid" "old" "new"
- S "pid" "path"
- # Bye bye
+ D "pid" "path"
+ L "pid" "src" "target"
+ M "pid" "old" "new"
+ S "pid" "path"
+ # Bye bye
- We go to some effort to avoid processing a dependency more than once.
- Of the above record types only C,E,F,L,R,V and W are of interest.
+ We go to some effort to avoid processing a dependency more than once.
+ Of the above record types only C,E,F,L,R,V and W are of interest.
"""
version = 0 # unknown
Modified: trunk/contrib/bmake/mk/mkopt.sh
===================================================================
--- trunk/contrib/bmake/mk/mkopt.sh 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/mk/mkopt.sh 2018-06-27 00:25:49 UTC (rev 11142)
@@ -1,5 +1,5 @@
:
-# $Id: mkopt.sh,v 1.10 2015/06/07 17:29:08 sjg Exp $
+# $Id: mkopt.sh,v 1.11 2017/03/18 21:36:42 sjg Exp $
#
# @(#) Copyright (c) 2014, Simon J. Gerraty
#
@@ -40,7 +40,7 @@
eval "_mov=\$$_mo _wov=\$$_wo _wiv=\$$_wi"
case "$_wiv" in
- no) _wov=no;;
+ [Nn][Oo]) _wov=no;;
esac
_v=${_mov:-${_wov:+no}}
_v=${_v:-${_wiv:+yes}}
Modified: trunk/contrib/bmake/mk/own.mk
===================================================================
--- trunk/contrib/bmake/mk/own.mk 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/mk/own.mk 2018-06-27 00:25:49 UTC (rev 11142)
@@ -134,7 +134,6 @@
$xGRP= ${USERGRP}
$x_INSTALL_OWN=
.endfor
-PROG_INSTALL_OWN=
.endif
.endif
Modified: trunk/contrib/bmake/unit-tests/export-env.mk
===================================================================
--- trunk/contrib/bmake/unit-tests/export-env.mk 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/unit-tests/export-env.mk 2018-06-27 00:25:49 UTC (rev 11142)
@@ -1,4 +1,4 @@
-# $Id: export-env.mk,v 1.1.1.1 2014/08/30 18:57:18 sjg Exp $
+# $Id: export-env.mk,v 1.1.1.2 2016/02/18 20:35:24 sjg Exp $
# our normal .export, subsequent changes affect the environment
UT_TEST=this
@@ -15,9 +15,12 @@
export UT_EXP=exported
UT_EXP=not-exported
+UT_LIT= literal ${UT_TEST}
+.export-literal UT_LIT
+
all:
- @echo make:; ${UT_TEST UT_ENV UT_EXP:L:@v at echo $v=${$v};@}
- @echo env:; ${UT_TEST UT_ENV UT_EXP:L:@v at echo $v=$${$v};@}
+ @echo make:; ${UT_TEST UT_ENV UT_EXP UT_LIT:L:@v at echo $v=${$v};@}
+ @echo env:; ${UT_TEST UT_ENV UT_EXP UT_LIT:L:@v at echo $v=$${$v};@}
Modified: trunk/contrib/bmake/unit-tests/modmatch.mk
===================================================================
--- trunk/contrib/bmake/unit-tests/modmatch.mk 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/unit-tests/modmatch.mk 2018-06-27 00:25:49 UTC (rev 11142)
@@ -15,7 +15,9 @@
res = OK
.endif
-all:
+all: show-libs check-cclass
+
+show-libs:
@for x in $X; do ${.MAKE} -f ${MAKEFILE} show LIB=$$x; done
@echo "Mscanner=${res}"
@@ -23,3 +25,10 @@
@echo 'LIB=${LIB} X_LIBS:M$${LIB$${LIB:tu}} is "${X_LIBS:M${LIB${LIB:tu}}}"'
@echo 'LIB=${LIB} X_LIBS:M*/lib$${LIB}.a is "${X_LIBS:M*/lib${LIB}.a}"'
@echo 'LIB=${LIB} X_LIBS:M*/lib$${LIB}.a:tu is "${X_LIBS:M*/lib${LIB}.a:tu}"'
+
+LIST= One Two Three Four five six seven
+
+check-cclass:
+ @echo Upper=${LIST:M[A-Z]*}
+ @echo Lower=${LIST:M[^A-Z]*}
+ @echo nose=${LIST:M[^s]*[ex]}
Modified: trunk/contrib/bmake/unit-tests/modts.exp
===================================================================
--- trunk/contrib/bmake/unit-tests/modts.exp 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/unit-tests/modts.exp 2018-06-27 00:25:49 UTC (rev 11142)
@@ -23,10 +23,16 @@
FOUR
FIVE
SIX"
+LIST:ts/xa:tu="ONE
+TWO
+THREE
+FOUR
+FIVE
+SIX"
make: Bad modifier `:tx' for LIST
LIST:tx="}"
-make: Bad modifier `:ts\x' for LIST
-LIST:ts/x:tu="\x:tu}"
+make: Bad modifier `:ts\X' for LIST
+LIST:ts/x:tu="\X:tu}"
FU_mod-ts="a/b/cool"
FU_mod-ts:ts:T="cool" == cool?
B.${AAA:ts}="Baaa" == Baaa?
Modified: trunk/contrib/bmake/unit-tests/modts.mk
===================================================================
--- trunk/contrib/bmake/unit-tests/modts.mk 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/unit-tests/modts.mk 2018-06-27 00:25:49 UTC (rev 11142)
@@ -36,8 +36,9 @@
@${PRINT} 'LIST:ts/n="${LIST:ts\n}"'
@${PRINT} 'LIST:ts/t="${LIST:ts\t}"'
@${PRINT} 'LIST:ts/012:tu="${LIST:ts\012:tu}"'
+ @${PRINT} 'LIST:ts/xa:tu="${LIST:ts\xa:tu}"'
@${PRINT} 'LIST:tx="${LIST:tx}"'
- @${PRINT} 'LIST:ts/x:tu="${LIST:ts\x:tu}"'
+ @${PRINT} 'LIST:ts/x:tu="${LIST:ts\X:tu}"'
@${PRINT} 'FU_$@="${FU_${@:ts}:ts}"'
@${PRINT} 'FU_$@:ts:T="${FU_${@:ts}:ts:T}" == cool?'
@${PRINT} 'B.$${AAA:ts}="${B.${AAA:ts}}" == Baaa?'
Modified: trunk/contrib/bmake/unit-tests/varmisc.exp
===================================================================
--- trunk/contrib/bmake/unit-tests/varmisc.exp 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/unit-tests/varmisc.exp 2018-06-27 00:25:49 UTC (rev 11142)
@@ -17,4 +17,9 @@
FALSE
do not evaluate or expand :? if discarding
is set
+year=2016 month=04 day=01
+date=20160401
+Version=123.456.789 == 123456789
+Literal=3.4.5 == 3004005
+We have target specific vars
exit status 0
Modified: trunk/contrib/bmake/unit-tests/varmisc.mk
===================================================================
--- trunk/contrib/bmake/unit-tests/varmisc.mk 2018-06-27 00:20:47 UTC (rev 11141)
+++ trunk/contrib/bmake/unit-tests/varmisc.mk 2018-06-27 00:25:49 UTC (rev 11142)
@@ -1,8 +1,9 @@
-# $Id: varmisc.mk,v 1.5 2015/10/12 17:10:48 sjg Exp $
+# $Id: varmisc.mk,v 1.9 2017/02/01 18:44:54 sjg Exp $
#
# Miscellaneous variable tests.
-all: unmatched_var_paren D_true U_true D_false U_false Q_lhs Q_rhs NQ_none
+all: unmatched_var_paren D_true U_true D_false U_false Q_lhs Q_rhs NQ_none \
+ strftime cmpv
unmatched_var_paren:
@echo ${foo::=foo-text}
@@ -40,3 +41,22 @@
NQ_none:
@echo do not evaluate or expand :? if discarding
@echo ${VSET:U${1:L:?${True}:${False}}}
+
+April1= 1459494000
+
+# slightly contorted syntax to use utc via variable
+strftime:
+ @echo ${year=%Y month=%m day=%d:L:gmtime=1459494000}
+ @echo date=${%Y%m%d:L:${gmtime=${April1}:L}}
+
+# big jumps to handle 3 digits per step
+M_cmpv.units = 1 1000 1000000
+M_cmpv = S,., ,g:_:range:@i at + $${_:[-$$i]} \* $${M_cmpv.units:[$$i]}@:S,^,expr 0 ,1:sh
+
+Version = 123.456.789
+cmpv.only = target specific vars
+
+cmpv:
+ @echo Version=${Version} == ${Version:${M_cmpv}}
+ @echo Literal=3.4.5 == ${3.4.5:L:${M_cmpv}}
+ @echo We have ${${.TARGET:T}.only}
More information about the Midnightbsd-cvs
mailing list