urm-simulator : bin/urm-simulator.o bin/urm.o bin/urm-instruction.o bin/urm-trace.o
	g++ -o urm-simulator bin/urm-simulator.o bin/urm.o bin/urm-instruction.o bin/urm-trace.o

bin/urm-simulator.o : src/urm-simulator.cpp src/urm.hpp src/urm-instruction.hpp
	g++ -c -O2 src/urm-simulator.cpp -o bin/urm-simulator.o

bin/urm-instruction.o : src/urm-instruction.cpp src/urm-instruction.hpp src/urm.hpp
	g++ -c -O2 src/urm-instruction.cpp -o bin/urm-instruction.o

bin/urm.o : src/urm.cpp src/urm.hpp src/urm-instruction.hpp
	g++ -c -O2 src/urm.cpp -o bin/urm.o

bin/urm-trace.o : src/urm-trace.cpp src/urm-instruction.hpp src/urm.hpp
	g++ -c -O2 src/urm-trace.cpp -o bin/urm-trace.o

.PHONY = clean

clean :
	rm bin/*.o ./urm-simulator
