# This is the makefile for building the mesa eosPT data

CEOS_DIR = ..
PACKAGE_DIR = ../..
MESA_DIR = ../../..

#################################################################

# STEP 1: get the standard compiler setup

include $(MESA_DIR)/utils/makefile_header

#################################################################

# STEP 2: info about the libraries

INCLUDES = -I$(MESA_DIR)/include
LOAD_LOCAL = -L$(LOCAL_LIB_DIR) -leos
LOAD_OTHER = -L$(MESA_LIB_DIR) -lchem -lnum $(LOAD_MATRIX) \
   -lcrlibm -linterp_2d -linterp_1d -lutils -lconst

#################################################################

# STEP 3: build

OBJS = scvh_eval.o eval_eosPT.o create_eosPT_files.o

CEOS = ceos
CEOS_OBJS = $(OBJS) ceos.o

PLOT = plotter
PLOT_OBJS = $(OBJS) make_PTplots.o plotter.o

all : $(CEOS) $(PLOT)


$(CEOS) : $(EOS_DEFS) $(CEOS_OBJS)
	$(FC) $(FCopenmp) -o $(CEOS_DIR)/$(CEOS) $(CEOS_OBJS) \
	$(LOAD_LOCAL) $(LOAD_OTHER)

$(PLOT) : $(EOS_DEFS) $(PLOT_OBJS)
	$(FC) $(FCopenmp) -o $(CEOS_DIR)/$(PLOT) $(PLOT_OBJS) \
	$(LOAD_LOCAL) $(LOAD_OTHER)


#################################################################

SRC_DIR = $(CEOS_DIR)/src
EOS_PUBLIC_DIR = $(PACKAGE_DIR)/public
EOS_PRIVATE_DIR = $(PACKAGE_DIR)/private

PKG_INCLUDES = -I$(PACKAGE_DIR)/make

free_eos_all.o: $(SRC_DIR)/free_eos_all.f
	$(COMPILE_TO_DEPLOY) $(FCfixed) $<

azbar.o: $(SRC_DIR)/azbar.f
	$(COMPILE_TO_DEPLOY) $(FCfixed) $<

%.o: $(SRC_DIR)/%.f
	$(COMPILE_TO_DEPLOY) $(FCfree) -I$(EOS_PRIVATE_DIR) -c $<


clean:
	-@rm -f *.o *.mod $(CEOS_DIR)/$(CEOS)
