-all: bison
- gcc -Wall -O2 -o cond -g -lpcre cond.tab.c
+all: cond
-bison:
- bison -t cond.y
+CC=gcc
+CFLAGS=-Wall -W -O2 -g
+LDLIBS=-lpcre
+
+cond: cond.tab.o lex.o
+ gcc -o $@ $^ $(LDLIBS)
+
+cond.tab.o: cond.tab.c
+
+lex.o: lex.c cond.tab.c
+
+cond.tab.c: cond.y
+ bison -dvt cond.y
clean:
- rm -rf cond.tab.c cond
+ rm -rf cond.tab.[ch] cond.output cond *.o