CXXFLAGS=-g --std=c++11 -Wall -D_DEBUG
LDFLAGS=

objects=main.o input.o roman.o BigNum.o

Roman: $(objects)
	$(CXX) -o Roman $(objects) $(LDFLAGS)

input.o: input.cpp input.h FRC.h

roman.o: roman.cpp roman.h FRC.h BigNum.h

BigNum.o: BigNum.cpp BigNum.h

main.o: main.cpp strings.h input.h roman.h FRC.h

objectsO=mainO.o inputO.o romanO.o
optsO=--std=c++11 -Wall -O3 -msse2

opt: $(objectsO)
	$(CXX) -o RomanO $(objectsO) $(LDFLAGS)

inputO.o: input.cpp input.h FRC.h
	$(CXX) $(optsO) -c -o inputO.o input.cpp

romanO.o: roman.cpp roman.h FRC.h
	$(CXX) $(optsO) -c -o romanO.o roman.cpp

mainO.o: main.cpp strings.h input.h roman.h FRC.h
	$(CXX) $(optsO) -c -o mainO.o main.cpp

clean: 
	rm $(objects) Roman $(objectsO) RomanO