summaryrefslogtreecommitdiff
path: root/dmake/tests/misc-1
blob: 5b4f581afda4f5581da184efc497c7d53c8ba8b7 (plain)
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
33
34
35
#!/bin/sh

# 04.06.2005 Volker Quetschke
# Test for a bug that dmake complained about a continuation char followed
# by a newline. This could happen if \<nl> was used in an imported 
# environment variable.
# This bug was <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=310107?>

: ${DMAKEPROG:=dmake}
file1="mymakefile.mk"
tmpfiles="$file1"

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 ( $ -> \$ ).
# Also quote line continuations ( \<nl> -> \\<nl> ).
cat > $file1 <<EOT
# Testing continuation char in recipes
SHELL*:=/bin/sh 
SHELLFLAGS*:=-ce
.IMPORT : MYMACRO
all:
	+echo "\$(MYMACRO)"

EOT

MYMACRO=`echo 'aa\\\\\naa'` ;export MYMACRO; ${DMAKEPROG} -r -f $file1
result=$?

test $result -eq 0 && echo "Success - Cleaning up" && rm -f ${tmpfiles}
test $result -ne 0 && echo "Failure!"
exit $result