scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | README | LICENSE

0110-loop.sh (358B)


      1 #!/bin/sh
      2 
      3 trap 'rm -f $tmp1' EXIT
      4 trap 'exit $?' INT TERM HUP
      5 
      6 tmp1=tmp1.$$
      7 
      8 $EXEC scc make -f - <<'EOF' > $tmp1 2>&1
      9 all: target1
     10 
     11 target1: target2
     12 	@echo target1
     13 
     14 target2: target3
     15 	@echo target2
     16 
     17 target3: target1
     18 	@echo target3
     19 EOF
     20 
     21 diff $tmp1  - <<EOF
     22 make: warning: <stdin>:11: circular dependency target3 <- target1 dropped
     23 target3
     24 target2
     25 target1
     26 EOF