X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=idl%2FMakefile;h=450905ed66a09b8d0b730a2c6e18a8a739839208;hp=e17b52685084c7764bc6085168bde79df200986a;hb=9c72f6584bd95dd6e9c7dcb314a6583f7130362f;hpb=69008ba2a7733358974c8985caa2e5bcb1182fe1 diff --git a/idl/Makefile b/idl/Makefile index e17b526..450905e 100644 --- a/idl/Makefile +++ b/idl/Makefile @@ -1,12 +1,19 @@ -CFLAGS += -g -D$(shell uname | tr a-z A-Z) -SOURCES := parser_proc.c parser.c lexer.c validator.c compiler.c main.c -MAKEHEADERS := $(addsuffix .[ch], $(basename $(SOURCES))) +PHP_INCLUDES := -I/Users/Mike/Sources/php-src.git/{.,main,includes,Zend,TSRM,ext} +JIT_INCLUDES := -I/usr/local/include +UNAME := $(shell uname | tr a-z A-Z) +INCLUDES += $(PHP_INCLUDES) $(JIT_INCLUDES) +CFLAGS += -g -D$(UNAME) $(INCLUDES) +LDFLAGS += -ljit -ljitdynamic /usr/local/php7/lib/libphp7.dylib -Xlinker -rpath -Xlinker /usr/local/php7/lib +SOURCES := parser_proc.c parser.c validator.c compiler.c main.c GENERATED_FILES := $(addsuffix .h, $(basename $(SOURCES))) .PHONY: all -all: headers main +all: main +## +# The lemon parser generator +## GENERATED_FILES += lempar.c lempar.c: curl -sSo $@ "http://www.sqlite.org/src/raw/tool/lempar.c?name=3617143ddb9b176c3605defe6a9c798793280120" @@ -18,15 +25,26 @@ lemon.c: GENERATED_FILES += lemon lemon: lemon.c | lempar.c +## +# Main test program +## +$(SOURCES): Makefile + GENERATED_FILES += main main: $(SOURCES) +## +# Parser proc +## GENERATED_FILES += parser_proc.c parser_proc.c: parser_proc.y lemon - ./lemon -c $@ + ./lemon -c $< -GENERATED_FILES += lexer.c -lexer.c: lexer.re +## +# Parser with lexer +## +GENERATED_FILES += parser.c +parser.c: parser.re re2c -o $@ $< .PHONY: clean