# 
# Top level Makefile to build ETAS_HW, K3, K2 forecast model executables for
# New Zealand

.PHONY: default all install clean

default: all

# ----------------------------------------------------------------------
etas_model_PROGRAM = csepETAS_HW
k2_model_PROGRAM = csepK2_HW
k3_model_PROGRAM = csepK3_HW

bin_PROGRAMS = $(etas_model_PROGRAM) $(k2_model_PROGRAM) $(k3_model_PROGRAM)
model_INPUTS = commonInputData parameters

etas_model_SOURCES = csepETAS.f
k3_model_SOURCES = csepK3.f
k2_model_SOURCES = csepK2.f
common_SOURCES = common.f

FFLAGS = -lm -ffixed-line-length-132

### all rules
all: $(bin_PROGRAMS)

### Build rules for target programs
$(etas_model_PROGRAM): $(etas_model_SOURCES) $(common_SOURCES)
	gfortran -o $@ $^ ${FFLAGS}

$(k3_model_PROGRAM): $(k3_model_SOURCES) $(common_SOURCES)
	gfortran -o $@ $^ ${FFLAGS}

$(k2_model_PROGRAM): $(k2_model_SOURCES) $(common_SOURCES)
	gfortran -o $@ $^ ${FFLAGS}


### Intall rules
install: all
ifeq '$(DESTDIR)' ''
else
	@echo destdir=$(DESTDIR)/src/SCECModels/NewZealand/src/HelmstetterWernerModels
	mkdir -p $(DESTDIR)/src/SCECModels/NewZealand/src/HelmstetterWernerModels;
	cp $(bin_PROGRAMS) $(DESTDIR)/src/SCECModels/NewZealand/src/HelmstetterWernerModels;
	rsync -aC $(model_INPUTS) $(DESTDIR)/src/SCECModels/NewZealand/src/HelmstetterWernerModels;
endif


### Clean rules
clean:
	rm -f $(bin_PROGRAMS)

### Test Clean rules - do nothing
testclean:

### Check rules - do nothing
check:

### Install rules
install:
