generalArguments = -std=c++11

main.out: main.o Tools.o Exceptions.o Record.o Date.o
	clang++ $(generalArguments) -g $^ -o main.out

main.o: main.cpp
	clang++ $(generalArguments) -g -c main.cpp -o main.o

Exceptions.o: Exceptions.cpp
	clang++ $(generalArguments) -g -c Exceptions.cpp -o Exceptions.o

Record.o: Record.cpp
	clang++ $(generalArguments) -g -c Record.cpp -o Record.o

Date.o: Date.cpp
	clang++ $(generalArguments) -g -c Date.cpp -o Date.o

Tools.o: Tools.cpp
	clang++ $(generalArguments) -g -c Tools.cpp -o Tools.o