# This is the makefile for testing the mesa atm library

MESA_DIR = ../../..

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

# STEP 1: get the standard compiler setup

include $(MESA_DIR)/utils/makefile_header

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

# STEP 2: info about the libraries

LOAD_LOCAL = -L$(LOCAL_LIB_DIR) -latm
LOAD_OTHER = -L$(MESA_LIB_DIR) $(LOAD_MESA_MICRO)

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

# STEP 3: build

create_table_atm : create_table_atm.o
	$(FC) $(FCopenmp) -o ../create_table_atm create_table_atm.o $(LOAD_LOCAL) $(LOAD_OTHER)

plotter : plot.o
	$(FC) $(FCopenmp) -o ../plotter plot.o

ckread: ../src/ckread.f
	$(FC) $(FCfixed) -o ../ckread ../src/ckread.f
	
table_merge: ../src/table_merge.f
	$(FC) $(FCfree) -o ../table_merge ../src/table_merge.f
	
make_tau100: create_tau100.o
	$(FC) $(FCopenmp) -o ../make_tau100 create_tau100.o $(LOAD_LOCAL) $(LOAD_OTHER)
	
make_BT_Settl: create_BT_Settl.o
	$(FC) $(FCopenmp) -o ../make_BT_Settl create_BT_Settl.o $(LOAD_LOCAL) $(LOAD_OTHER)
	
make_wd_tau25: create_wd_tau25.o
	$(FC) $(FCopenmp) -o ../make_wd_tau25 create_wd_tau25.o $(LOAD_LOCAL) $(LOAD_OTHER)

all : make_wd_tau25 make_tau100 create_table_atm plotter ckread table_merge

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

%.o: $(TEST_SRC_DIR)/%.f
	$(TEST_COMPILE) -O2 $(FCfree) $(FCchecks) $<

clean:
	-@rm -f *.o *.mod $(all)
