4dbca1eff5
2005/09/05 21:10:17 vq 1.1.2.1: #i53148# Add another testcase.
35 lines
808 B
Bash
Executable file
35 lines
808 B
Bash
Executable file
#!/bin/sh
|
|
|
|
# 04.09.2005 Volker Quetschke
|
|
# Tests $(shell ..) if function macro is executed after previous recipe lines
|
|
# when using two concurrend (or more) processes.
|
|
# (issue 53148)
|
|
|
|
: ${DMAKEPROG:=dmake}
|
|
file1="makefile.mk"
|
|
file2="stdout.txt"
|
|
tmpfiles="$file1 $file2"
|
|
|
|
trap '{ echo "trapped signal - removing temporary files" ; rm -rf $tmpfiles ; }' 1 2 3 15
|
|
|
|
trap 'rm -rf $tmpfiles' 1 2 3 15
|
|
|
|
# Remember to quote variables in generated makefiles( $ -> \$ ).
|
|
cat > $file1 <<EOT
|
|
# Testing continuation char in recipes
|
|
SHELL*:=/bin/sh
|
|
SHELLFLAGS*:=-ce
|
|
|
|
aaa :
|
|
+echo b0
|
|
+echo b1
|
|
+echo teststring > $file2
|
|
+echo A\$(shell cat $file2)A
|
|
EOT
|
|
|
|
${DMAKEPROG} -P2 -r -f $file1
|
|
result=$?
|
|
|
|
test $result -eq 0 && echo "Success - Cleaning up" && rm -f ${tmpfiles}
|
|
test $result -ne 0 && echo "Failure!"
|
|
exit $result
|