scc

A fork of https://git.simple-cc.org/scc/ for Qute

git clone https://git.8pit.net/scc.git

 1#!/bin/sh
 2
 3trap 'rm -f $tmp1 $tmp2' EXIT
 4trap 'exit $?' HUP INT TERM
 5
 6tmp1=tmp1.$$
 7tmp2=tmp2.$$
 8
 9cat > $tmp1 <<EOF
10file1.o file2.o
11all
12alp
13all.o
14file1.c file2.c
15file1 file2
16file1.e file2.e
17file1.c file2.c
18all
19EOF
20
21$EXEC scc make -f- <<'EOF' > $tmp2 2>&1
22O = o
23SRC = file1.c  file2.c
24OBJ = $(SRC:.c=.$O)
25O = e
26C = c
27
28all:
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 $(@:=)
38EOF
39diff $tmp1 $tmp2
40
41scc make -f- <<'EOF' > $tmp2 2>&1
42O = o
43SRC = file1.c  file2.c
44OBJ = ${SRC:.c=.$O}
45O = e
46C = c
47
48all:
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 ${@:=}
58EOF
59
60diff $tmp1 $tmp2