OBJS = AttributeTest spellTest abstract virtual CXXFLAGS = -g -O3 -Wpedantic -Wall -Wextra -Wmisleading-indentation -Wunused -Wuninitialized -Wshadow -Wconversion -D_GLIBCXX_ASSERTIONS -std=c++17 all: ${OBJS} SpellT.o: SpellT.h DoubleSpellT.o: SpellT.h DoubleSpellT.h AttributeT.o: AttributeT.h AttributeTest: AttributeT.o spellTest: AttributeT.o SpellT.o DoubleSpellT.o brokenTest: AttributeT.o SpellT.o DoubleSpellT.o clean: rm -f *.o ${OBJS}