# This is the makefile for testing the mesa rates package 

MESA_DIR = ../../..

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

# STEP 1: set up the standard info

include $(MESA_DIR)/utils/makefile_header

ifeq ($(RATES_OFFLOAD),YES)
CC += -Doffload
FC += -Doffload
endif

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

# STEP 2: info about the libraries

LOAD_LOCAL = -L$(LOCAL_LIB_DIR) -lrates
LOAD_OTHER = -L$(MESA_LIB_DIR) -lchem -leos $(LOAD_MESA_NUMERICS)

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

# STEP 3: build the test program

TEST_OBJS = test_screen.o test_weak.o test_ecapture.o test_rates.o
TEST = tester

SHOW_RATES_OBJS = reaction_rate_from_cache.o
SHOW_RATES = show_rates

all : $(TEST) $(SHOW_RATES)

$(TEST) : $(TEST_OBJS)
	$(LOADER) $(FCopenmp) -o $(TEST_DIR)/$(TEST) $(TEST_OBJS) $(LOAD_LOCAL) $(LOAD_OTHER)

$(SHOW_RATES) : $(SHOW_RATES_OBJS)
	$(LOADER) $(FCopenmp) -o $(TEST_DIR)/$(SHOW_RATES) $(SHOW_RATES_OBJS) $(LOAD_LOCAL) $(LOAD_OTHER)
	
#################################################################

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

reaction_rate_from_cache.o: $(TEST_SRC_DIR)/reaction_rate_from_cache.f
	$(TEST_COMPILE) $(FCfree) $<

clean:
	-@rm -f *.o *.mod $(TEST_LIB) $(TEST_DIR)/$(TEST)
