.phony: all run

all: syntx syntx_tree syntx_tree2 syntx_generators syntx_errormessage

syntx: syntx.cc
	g++ -std=c++11 -Wall -Werror -O2 -o $@ $^

syntx_tree: syntx_tree.cc
	g++ -std=c++11 -Wall -Werror -O2 -o $@ $^

syntx_tree2: syntx_tree2.cc
	g++ -std=c++11 -Wall -Werror -O2 -o $@ $^

syntx_generators: syntx_generators.cc
	g++ -std=c++11 -Wall -Werror -O2 -o $@ $^

syntx_errormessage: syntx_errormessage.cc
	g++ -std=c++11 -Wall -Werror -O2 -o $@ $^

run: all
	./syntx
	./syntx_tree
	./syntx_tree2
	./syntx_generators
	./syntx_errormessage
