Make it possible to generate makefiles for arch-dependent DTrace tests.
MFC after: 1 week Event: Waterloo Hackathon 2019
This commit is contained in:
parent
b4b2e7a7b9
commit
2df0edc13c
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=348080
@ -24,9 +24,10 @@ fmtflist()
|
|||||||
|
|
||||||
genmakefile()
|
genmakefile()
|
||||||
{
|
{
|
||||||
local basedir=$1
|
local class=$1
|
||||||
|
local group=$2
|
||||||
|
|
||||||
local tdir=${CONTRIB_TESTDIR}/${basedir}
|
local tdir=${CONTRIB_TESTDIR}/${class}/${group}
|
||||||
local tfiles=$(find $tdir -type f -a \
|
local tfiles=$(find $tdir -type f -a \
|
||||||
\( -name \*.d -o -name \*.ksh -o -name \*.out \) | sort | fmtflist)
|
\( -name \*.d -o -name \*.ksh -o -name \*.out \) | sort | fmtflist)
|
||||||
local tcfiles=$(find $tdir -type f -a -name \*.c | sort | fmtflist)
|
local tcfiles=$(find $tdir -type f -a -name \*.c | sort | fmtflist)
|
||||||
@ -34,7 +35,7 @@ genmakefile()
|
|||||||
|
|
||||||
# One-off variable definitions.
|
# One-off variable definitions.
|
||||||
local special
|
local special
|
||||||
case "$basedir" in
|
case "$group" in
|
||||||
proc)
|
proc)
|
||||||
special="
|
special="
|
||||||
LIBADD.tst.sigwait.exe+= rt
|
LIBADD.tst.sigwait.exe+= rt
|
||||||
@ -80,7 +81,7 @@ $special
|
|||||||
.include "../../dtrace.test.mk"
|
.include "../../dtrace.test.mk"
|
||||||
__EOF__
|
__EOF__
|
||||||
|
|
||||||
mv -f $makefile ${ORIGINDIR}/../common/${basedir}/Makefile
|
mv -f $makefile ${ORIGINDIR}/../${class}/${group}/Makefile
|
||||||
}
|
}
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
@ -93,9 +94,10 @@ export LC_ALL=C
|
|||||||
|
|
||||||
readonly ORIGINDIR=$(realpath $(dirname $0))
|
readonly ORIGINDIR=$(realpath $(dirname $0))
|
||||||
readonly TOPDIR=$(realpath ${ORIGINDIR}/../../../../..)
|
readonly TOPDIR=$(realpath ${ORIGINDIR}/../../../../..)
|
||||||
readonly CONTRIB_TESTDIR=${TOPDIR}/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common
|
readonly CONTRIB_TESTDIR=${TOPDIR}/cddl/contrib/opensolaris/cmd/dtrace/test/tst
|
||||||
|
|
||||||
# Generate a Makefile for each test group under common/.
|
for class in common i386; do
|
||||||
for dir in $(find ${CONTRIB_TESTDIR} -mindepth 1 -maxdepth 1 -type d); do
|
for group in $(find ${CONTRIB_TESTDIR}/$class -mindepth 1 -maxdepth 1 -type d); do
|
||||||
genmakefile $(basename $dir)
|
genmakefile $class $(basename $group)
|
||||||
|
done
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user