1 CFLAGS
+= -g
-D
$(shell uname | tr a-z A-Z
)
2 SOURCES
:= parser.c lexer.c validator.c compiler.c main.c
3 HEADERS
:= $(addsuffix .
[ch
], $(basename $(SOURCES
)))
5 GENERATED_FILES
:= $(addsuffix .h
, $(basename $(SOURCES
)))
11 headers
: makeheaders
$(SOURCES
)
12 .
/makeheaders
$(HEADERS
) types.h
14 GENERATED_FILES
+= lempar.c
16 curl
-sSo
$@
"http://www.sqlite.org/src/raw/tool/lempar.c?name=3617143ddb9b176c3605defe6a9c798793280120"
18 GENERATED_FILES
+= lemon.c
20 curl
-sSo
$@
"http://www.sqlite.org/src/raw/tool/lemon.c?name=039f813b520b9395740c52f9cbf36c90b5d8df03"
22 GENERATED_FILES
+= lemon
23 lemon
: lemon.c | lempar.c
25 GENERATED_FILES
+= makeheaders.c
27 curl
-sSo makeheaders.c
"https://www.fossil-scm.org/xfer/raw/src/makeheaders.c?name=c42268ec69aae42b8dd10471fd73377d789873ca"
28 #http://www.hwaci.com/sw/mkhdr/makeheaders.c
30 GENERATED_FILES
+= makeheaders
31 makeheaders
: makeheaders.c
33 GENERATED_FILES
+= main
36 GENERATED_FILES
+= parser.c
37 parser.c
: parser.y lemon
40 GENERATED_FILES
+= lexer.c
51 -echo
rm -f
$(GENERATED_FILES
)