.PHONY: all clean parser

PARSER_MODULE := Ghoti\\Tools\\Lispian\\Parser\\Parser
PARSER_SOURCE := src/Parser/Parser.yp
PARSER_GENERATED := src/Parser/Parser.php
SOURCES_GENERATED := $(PARSER_GENERATED) \
	src/Parser/ParserDriver.php \
	src/Parser/LexerInterface.php

YAPPHP_BASE := ../c24-perl-parse-yapphp

YAPPHP := /usr/bin/perl -mlib=$(YAPPHP_BASE)/lib $(YAPPHP_BASE)/yapphp

all: parser

clean:
	rm $(SOURCES_GENERATED) || true

test: all
	php bin/parse.php

parser: $(PARSER_GENERATED)

%.php: %.py
	@target=`dirname $<` ;\
	$(YAPPHP) -v -m $(PARSER_MODULE) -d $$target/ $<
