COMPILER    =   gcc
CFLAGS    	=   -O2 -fopenmp -Wall
DFLAGS    	=
FLAGS       = 	$(CFLAGS) $(DFLAGS)
LIBRARIES   =   -lm
OBJECTS     =                   my.o io.o analyse.o utility.o libplot/libplot.a
HFILES      = 	define.h tdef.h my.h io.h analyse.h utility.h libplot/plot.h

#------------------------------------------------------------------#
# make settings available to all other Makefiles                   #
#------------------------------------------------------------------#
export COMPILER
export FLAGS
export LIBRARIES


# COSMIC_PLOT
cosmic_plot:	cosmic_plot.c $(OBJECTS) $(HFILES)
	$(COMPILER) $(FLAGS) -o cosmic_plot cosmic_plot.c  $(OBJECTS) $(LIBRARIES)

# to calculate the cSFRD given a file with the fits parameter
cosmic_SFRD:    cosmic_SFRD.c $(OBJECTS) $(HFILES)
	$(COMPILER) $(FLAGS) -o cosmic_SFRD cosmic_SFRD.c  $(OBJECTS) $(LIBRARIES)


# OBJECTS
my.o:		my.c $(HFILES)
	$(COMPILER) $(FLAGS) -c my.c $(LIBRARIES)

io.o:		io.c $(HFILES)
	$(COMPILER) $(FLAGS) -c io.c $(LIBRARIES)

utility.o:	utility.c $(HFILES)
	$(COMPILER) $(FLAGS) -c utility.c $(LIBRARIES)

analyse.o:	analyse.c $(HFILES)
	$(COMPILER) $(FLAGS) -c analyse.c $(LIBRARIES)

libplot/libplot.a:
	cd libplot; make libplot.a


# CLEAN
clean:
	rm -f *.o rm -f cosmic_plot; cd libplot; make clean
