f7d99f7ad8b37765961052542f09aff93ed1e72b
[m6w6/ext-psi] / idl / Makefile
1 CFLAGS = -g
2 .PHONY: all
3 all: parser makeheaders
4
5 makeheaders.c:
6 curl -sSO http://www.hwaci.com/sw/mkhdr/makeheaders.c
7
8 GENERATED_FILES += makeheaders
9 makeheaders: makeheaders.c
10
11 GENERATED_FILES += parser
12 parser: main.c parser.c lexer.c
13
14 GENERATED_FILES += parser.h
15 parser.h: parser.c makeheaders
16 ./makeheaders $<:$@
17 touch $@
18
19 GENERATED_FILES += parser.c
20 parser.c: parser.y types.h
21 lemon -c -m $<
22
23 GENERATED_FILES += lexer.c
24 lexer.c: lexer.re parser.h
25 re2c -o $@ $<
26
27 .PHONY: clean
28 clean:
29 -rm -f $(GENERATED_FILES)