CXX = g++
HOME= /usr/local/include
LIB_HOME = ../flowstar-2.0.0
LIBS = -lflowstar -lmpfr -lgmp -lgsl -lgslcblas -lm -lglpk
CFLAGS = -I . -I $(HOME) -g -O3
LINK_FLAGS = -g -L$(LIB_HOME) -L/usr/local/lib

all: insulin_no_noise_strategy_I insulin_no_noise_strategy_II insulin_with_noise_strategy_I insulin_with_noise_strategy_II

insulin_no_noise_strategy_I: insulin_no_noise_strategy_I.o
	g++ -O3 -w $(LINK_FLAGS) -o $@ $^ $(LIBS)
insulin_no_noise_strategy_II: insulin_no_noise_strategy_II.o
	g++ -O3 -w $(LINK_FLAGS) -o $@ $^ $(LIBS)
insulin_with_noise_strategy_I: insulin_with_noise_strategy_I.o
	g++ -O3 -w $(LINK_FLAGS) -o $@ $^ $(LIBS)
insulin_with_noise_strategy_II: insulin_with_noise_strategy_II.o
	g++ -O3 -w $(LINK_FLAGS) -o $@ $^ $(LIBS)


%.o: %.cc
	$(CXX) -O3 -c $(CFLAGS) -o $@ $<
%.o: %.cpp
	$(CXX) -O3 -c $(CFLAGS) -o $@ $<
%.o: %.c
	$(CXX) -O3 -c $(CFLAGS) -o $@ $<


clean: 
	rm -f *.o