srcdir = .
MASK = *.pas
PC = gpc
PFLAGS = $(EXTRA_PFLAGS) -g -O3 -Wall -Werror

all: summary

.PHONY: all check-gpc-long summary clean extraclean

# to be removed when using GP
PFLAGS1 = --autobuild

check-gpc-long: clean
	PC="$(PC)" PFLAGS="$(PFLAGS1) $(PFLAGS)" SRCDIR=$(srcdir) $(srcdir)/test_run "$(MASK)"

summary: clean
	@echo
	@echo "Running the GPC test suite. This may take a while..."
	@echo
	@echo "NOTE, if you used the test suite before:"
	@echo "To get the long output format, run \`make check-gpc-long' now."
	@echo
	PC="$(PC)" PFLAGS="$(PFLAGS1) $(PFLAGS)" SRCDIR=$(srcdir) $(srcdir)/test_run "$(MASK)" | $(srcdir)/test_sum

clean:
	-rm -f *.dat *.o *.s *.gpm *.gpi *.gpd *.gpc core a.out *.exe tmptest.* testmake.tmp \
		knownbugs/a.out knownbugs/*.o knownbugs/*.s knownbugs/*.gpm knownbugs/*.gpi knownbugs/*.gpd \
		internal/a.out internal/*.o internal/*.s internal/*.gpm internal/*.gpi internal/*.gpd

extraclean: clean
	-rm -f *.BAK *.bak *.orig *.s gpc.out make.out b.out
