PARAMS = -g -Wall -pedantic -Adebug(yes)
PARAMS_FINAL = -O -Wall -pedantic

FLC_driver: FLC_driver.o FuzzyLogicController.o
	g++ $(PARAMS) FLC_driver.o FuzzyLogicController.o RuleBase.o Rule.o FuzzySet.o FuzzySetTypes.o myStringFunctionsCPP.o -o FLC_driver

FLC_driver.o: FLC_driver.cpp FuzzyLogicController.h
	g++ $(PARAMS) -c FLC_driver.cpp

FuzzyLogicController.o: FuzzyLogicController.cpp FuzzyLogicController.h
	g++ $(PARAMS) -c FuzzyLogicController.cpp

clean:
	del FuzzyLogicController.o
	del FLC_driver.o
	del FLC_driver.exe
	
final: FuzzyLogicController_final.o
	
FuzzyLogicController_final.o: FuzzyLogicController.cpp FuzzyLogicController.h
	g++ $(PARAMS_FINAL) -c FuzzyLogicController.cpp
