### 'SCECModels' level Makefile to build CSEP

SUBDIRS = HelmstetterWernerModels \
          HainzlModels \
          CattaniaModels \
          STEPCoulombModel

TARGET ?= all

###  Build rules
.PHONY: default all $(SUBDIRS) install check clean testclean

###### Default Rules (no target is provided)
#default: all

###### All Rules 
all: $(SUBDIRS)

$(SUBDIRS):
	@cd $@; $(MAKE) all

###### Install Rules
install:
ifeq '$(DESTDIR)' ''
else
	@echo destdir=$(DESTDIR)/src/SCECModels/NewZealand/src
	mkdir -p $(DESTDIR)/src/SCECModels/NewZealand/src;
	rsync -aC EEPAS $(DESTDIR)/src/SCECModels/NewZealand/src/;
endif

	@for dir in $(SUBDIRS); do \
		pushd $$dir; $(MAKE) install; popd; \
	done

###### Test Rules
check:
	@for dir in $(SUBDIRS); do \
		pushd $$dir; $(MAKE) check; popd; \
	done

####### Clean Rules
clean:
	@for dir in $(SUBDIRS); do \
		cd $$dir; $(MAKE) clean; cd $(PWD); \
	done

####### Test clean rules
testclean:
	@for dir in $(SUBDIRS); do \
		cd $$dir; $(MAKE) testclean; cd $(PWD); \
	done
