
MESA_DIR = ../..

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

# STEP 1: set up the standard info

include $(MESA_DIR)/utils/makefile_header

ifeq ($(CRLIBM_OFFLOAD),YES)
# compile all files for MIC
CC += -Doffload $(MIC_OFFLOAD)
FC += -Doffload $(MIC_OFFLOAD)
endif

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

# STEP 2: build the library

LIB = libf2crlibm.a
LIB_DEFS = 

ifeq ($(USE_STUB_FOR_CRLIBM),YES)
LIB_OBJS = crlibm_lib_stub.o
else
LIB_OBJS = crlibm_c_fortran.o crlibm_lib.o
endif


$(LIB) : $(LIB_DEFS) $(LIB_OBJS)
	$(LIB_TOOL) $(LIB) $(LIB_OBJS)
	
#################################################################

COMPILE_C = $(CC) -O3 -fno-common -fexceptions
COMPILE = $(COMPILE_TO_DEPLOY) $(FCfree)
#COMPILE = $(COMPILE_TO_TEST) $(FCfree)

%.o: $(MOD_PUBLIC_DIR)/%.f
	$(COMPILE) $<

%.o: $(MOD_PRIVATE_DIR)/%.f
	$(COMPILE) $<

crlibm_c_fortran.o: $(MOD_PRIVATE_DIR)/crlibm_c_fortran.c
	$(COMPILE_C) -c -I$(MESA_INCLUDE_DIR) $< -o $@

clean:
	-@rm -f *.o *.mod *.modmic *genmod.f90 *.a
