###CFLAGS = -g -O2      ## General debugging.
CFLAGS = -g 
CFLAGS += -no-pie         	## *** MEA: On Ubuntu-16.04-LTS-(64 bit) Windows 11 Machine, updated gcc requires -no-pie option. (see https://github.com/jabcode/jabcode/issues/44) ***
CFLAGS += -DUSE_TMP_RAM_DISK    ## *** MEA: On Ubuntu-16.04-LTS-(64 bit) Windows 11 Machine use RAM DISK to store plot files (this may not be possible if running some of the legacy simulation) ****

###CFLAGS = -O2		## Use this for "release"
DEFINES = -DDEBUGGA 
INCLUDES = 
LIBS = -lstdc++

SIMULATION = Simulation.o Application.o gnuplot_i.o  
CC=g++

 

all:	Simulation


Simulation.o:	../Simulation/Simulation.cc 
		$(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $<

Application.o:    App_Observer_Disturbance_Rejection.hpp ../Simulation/Application.cc   ../Simulation/Simulation.hpp
		$(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES)  ../Simulation/Application.cc   



gnuplot_i.o:	../Simulation/gnuplot_i.cc ../Simulation/gnuplot_i.hpp
		$(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) ../Simulation/gnuplot_i.cc ../Simulation/gnuplot_i.hpp



Simulation: $(SIMULATION)
       # $(CC) -o $@ -Wl,-Map=$@.map,--cref $(CFLAGS) $(SIMULATION) $(LIBS)
	$(CC) -o $@ $(CFLAGS) $(SIMULATION) $(LIBS)

clean:
	rm *.o
	rm Simulation
