1#!/bin/sh23trap 'rm -f $tmp1 $tmp2' EXIT4trap 'exit $?' HUP INT TERM56tmp1=tmp1.$$7tmp2=tmp2.$$89cat > $tmp1 <<EOF10file1.o file2.o11all12alp13all.o14file1.c file2.c15file1 file216file1.e file2.e17file1.c file2.c18all19EOF2021$EXEC scc make -f- <<'EOF' > $tmp2 2>&122O = o23SRC = file1.c file2.c24OBJ = $(SRC:.c=.$O)25O = e26C = c2728all:29 @echo $(SRC:.c=.o)30 @echo $(@)31 @echo $(@:l=p)32 @echo $(@:=.o)33 @echo $(OBJ:.$O=.$C)34 @echo $(OBJ:.$O=)35 @echo $(OBJ)36 @echo $(SRC)37 @echo $(@:=)38EOF39diff $tmp1 $tmp24041scc make -f- <<'EOF' > $tmp2 2>&142O = o43SRC = file1.c file2.c44OBJ = ${SRC:.c=.$O}45O = e46C = c4748all:49 @echo ${SRC:.c=.o}50 @echo ${@}51 @echo ${@:l=p}52 @echo ${@:=.o}53 @echo ${OBJ:.$O=.$C}54 @echo ${OBJ:.$O=}55 @echo ${OBJ}56 @echo ${SRC}57 @echo ${@:=}58EOF5960diff $tmp1 $tmp2