
# the following started as a copy of work_standard_makefile
# with changes to rule for $(STAR)

include $(MESA_DIR)/utils/makefile_header

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

ifndef STAR
STAR = star
endif

# define the PGSTAR files for astero
ifeq ($(USE_PGSTAR),YES)
PGSTAR_OBJS = pgstar_astero_plots.o
else
PGSTAR_OBJS = pgstar_astero_plots_stub.o
endif

ifeq ($(USE_GYRE),YES)
GYRE_OBJS = gyre_support.o
LOAD_GYRE = -lgyre $(LOAD_LAPACK) $(LOAD_BLAS)
else
GYRE_OBJS = gyre_support_stub.o
LOAD_GYRE = 
endif

OBJS = \
   astero_data.o adipls_support.o $(GYRE_OBJS) \
   astero_support.o run_star_extras.o $(PGSTAR_OBJS) \
   extras_support.o run_star_extras_astero.o run_star.o run.o

WORK_DIR = ..
WORK_SRC_DIR = $(WORK_DIR)/src
STAR_JOB_DIR = $(MESA_DIR)/star/job

ASTERO_SRC_DIR = $(MESA_DIR)/star/astero/src
ASTERO_DEFAULTS_DIR = $(MESA_DIR)/star/astero/defaults

$(STAR) : $(OBJS) adipls_support_procs.o 
	$(LOADER) $(FCopenmp) -o $(WORK_DIR)/$(STAR) \
	$(OBJS) $(LOAD_MESA_STAR) $(LOAD_GYRE) \
	-ladipls adipls_support_procs.o
	
#################################################################

# change this as necessary.  see utils/makefile_header for definitions.
WORK_COMPILE = $(FC) $(FCbasic) $(FCopenmp) $(FCchecks) $(FCdebug) \
   -I$(MESA_INCLUDE_DIR) -c $(FCfree)

run.o: $(WORK_SRC_DIR)/run.f
	$(WORK_COMPILE) $<

run_star_extras.o: $(WORK_SRC_DIR)/run_star_extras.f
	$(WORK_COMPILE) $<

gyre_support.o: $(ASTERO_SRC_DIR)/gyre_support.f
	$(WORK_COMPILE) $<

gyre_support_stub.o: $(ASTERO_SRC_DIR)/gyre_support_stub.f
	$(WORK_COMPILE) $<

pgstar_astero_plots.o: $(ASTERO_SRC_DIR)/pgstar_astero_plots.f
	$(WORK_COMPILE) $<

pgstar_astero_plots_stub.o: $(ASTERO_SRC_DIR)/pgstar_astero_plots_stub.f
	$(WORK_COMPILE) $<

extras_support.o: $(ASTERO_SRC_DIR)/extras_support.f
	$(WORK_COMPILE) $<

run_star_extras_astero.o: $(ASTERO_SRC_DIR)/run_star_extras_astero.f
	$(WORK_COMPILE) $<

adipls_support_procs.o: $(ASTERO_SRC_DIR)/adipls_support_procs.f
	$(WORK_COMPILE) $<

adipls_support.o: $(ASTERO_SRC_DIR)/adipls_support.f
	$(WORK_COMPILE) -I$(ASTERO_DEFAULTS_DIR) $<

astero_support.o: $(ASTERO_SRC_DIR)/astero_support.f
	$(WORK_COMPILE) -I$(ASTERO_DEFAULTS_DIR) $<

astero_data.o: $(ASTERO_SRC_DIR)/astero_data.f
	$(WORK_COMPILE) -I$(ASTERO_DEFAULTS_DIR) $<

%.o: $(STAR_JOB_DIR)/%.f
	$(WORK_COMPILE) $<

clean:
	-@rm -f *.o *.mod $(WORK_DIR)/$(STAR)

remk:
	-@rm -f run.o $(WORK_DIR)/$(STAR)
	









