PARAMS = -g -Wall -pedantic -Adebug(yes)
PARAMS_FINAL = -O -Wall -pedantic

FuzzySet_driver: FuzzySet_driver.o FuzzySet.o FuzzySetTypes.o
	g++ $(PARAMS_FINAL) FuzzySet_driver.o FuzzySet.o FuzzySetTypes.o myStringFunctionsCPP.o -o FuzzySet_driver
	
FuzzySet_driver.o: FuzzySet_driver.cpp FuzzySet.h FuzzySetTypes.h
	g++ $(PARAMS) -c FuzzySet_driver.cpp

FuzzySetTypes.o: FuzzySetTypes.cpp FuzzySetTypes.h
	g++ $(PARAMS) -c FuzzySetTypes.cpp
	
FuzzySet.o: FuzzySet.cpp FuzzySet.h FuzzySetTypes.h
	g++ $(PARAMS) -c FuzzySet.cpp

clean:
	del FuzzySet.o
	del FuzzySetTypes.o
	del FuzzySet_driver.o
	del FuzzySet_driver.exe

final: FuzzySet_final.o FuzzySetTypes_final.o

FuzzySet_final.o: FuzzySet.cpp FuzzySet.h
	g++ $(PARAMS_FINAL) -c FuzzySet.cpp

FuzzySetTypes_final.o: FuzzySetTypes.cpp FuzzySetTypes.h
	g++ $(PARAMS_FINAL) -c FuzzySetTypes.cpp
	