build:
	mkdir build
	mkdir stats
	g++ -Wall -O3 -o build/Graph -std=c++11 main.cpp Parser.cpp Node.cpp Graph.cpp Utils.cpp

parser:
	mkdir parser
	mkdir stats_parser
	g++ -Wall -O3 -o parser/Parser -std=c++11 main_parser.cpp Parser.cpp

debug:
	mkdir debug
	mkdir stats_debug
	g++ -g -Wall -o debug/Graph -std=c++11 main.cpp Parser.cpp Node.cpp Graph.cpp Utils.cpp
	lldb debug/Graph

debug_parser:
	mkdir debug_parser
	mkdir stats_debug_parser
	g++ -g -Wall -o debug_parser/Parser -std=c++11 main_parser.cpp Parser.cpp
	lldb debug_parser/Parser

clean:
	rm -r build
	rm -r stats

clean_parser:
	rm -r parser
	rm -r stats_parser

clean_debug:
	rm -r debug
	rm -r stats_debug

clean_debug_parser:
	rm -r debug_parser
	rm -r stats_debug_parser

run:
	./build/Graph

run_parser:
	./parser/Parser