blob: 6e99f376eead5243cb8ce95e823707dfc6df5a4b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/bin/sh
NAME=
PROG=
while getopts "n:p:" opt; do
case "$opt" in
n) NAME="$OPTARG";;
p) PROG="$OPTARG";;
*) echo "unrecognised options -$OPTARG" >&2; exit 1;
esac
done
shift $((OPTIND - 1))
# create all subdirectories
mkdir -p $(echo "${@}" | tr ' ' '\n' | sed "s|[^/]*$||;s|^|build/$NAME|" | uniq)
for s in ${@}
do
obj="build/${NAME}/${s%.*}.o"
dep="${obj}.d"
echo "${NAME}_OBJS += ${obj}" >> tests.mk
echo "${dep}:" >> tests.mk
echo "-include ${dep}" >> tests.mk
echo "${obj}: $NAME/${s} \$(COMMON)" >> tests.mk
echo " \$(COMPILE_TEST) -c $NAME/${s} -o ${obj}" >> tests.mk
done
echo "build/${NAME}/$PROG: \$(${NAME}_OBJS) \$(COMMON)" >> tests.mk
echo " \$(COMPILE_TEST) \$(${NAME}_OBJS) \$(COMMON) \
-o build/${NAME}/$PROG" >> tests.mk
|