#!/bin/sh # 05.01.2006 Volker Quetschke # Old dmakes throw a segmentation fault in special cases with # dynamic prerequisits ( $$@ ). # (issue 58259) : ${DMAKEPROG:=dmake} file1="mfile1.mk" file2="mfile2.mk" tmpfiles="$file1 $file2" trap '{ echo "trapped signal - removing temporary files" ; rm -rf $tmpfiles ; }' 1 2 3 15 # Remove files from prior failed run rm -rf $tmpfiles # Remember to quote variables in generated makefiles( $ -> \$ ). # Testcase 1 cat > $file1 < $file2 </dev/null 2>&1 result1=$? ${DMAKEPROG} -r -f $file2 >/dev/null 2>&1 result2=$? if test $result1 -eq 0 -a $result2 -eq 0; then echo "Success - Cleaning up" rm -f ${tmpfiles} result=0 else test $result1 -ne 0 && echo "Failure in testcase 1! Remove the corefile!" test $result2 -ne 0 && echo "Failure in testcase 2! Remove the corefile!" result=1 fi exit $result