BUILD   = lepage
PARSER  = LePage/Parser.pm
GRAMMAR = LePage.grammar
PACKAGE = LePage::Parser

DEVEL_BUILD  = lepage.devel
DEVEL_PARSER = Parser.pm

build: $(DEVEL_PARSER)

$(DEVEL_PARSER): $(BUILD) $(GRAMMAR) LePage/Language/Perl.pm
	./$(BUILD) $(GRAMMAR) $(PACKAGE) > $@

clean:
	rm -f $(DEVEL_PARSER)
	$(MAKE) -s -C test.d clean

test: $(DEVEL_BUILD) $(DEVEL_PARSER)
	cp -a LePage test.d
	cp $(DEVEL_BUILD) test.d/$(BUILD)
	cp $(DEVEL_PARSER) test.d/$(PARSER)
	cp $(GRAMMAR) test.d/$(GRAMMAR)
	$(MAKE) -s -C test.d test

iterate: $(DEVEL_BUILD) $(DEVEL_PARSER) test
	mkdir backup
	cp $(BUILD) backup
	cp $(PARSER) backup
	mv $(DEVEL_BUILD) $(BUILD)
	mv $(DEVEL_PARSER) $(PARSER)
