### 'src' level Makefile to build CSEP

SUBDIRS = test
INSTALL_SUBDIRS = generic test src

LOCAL_CONFIG_SOURCES = *.init.xml

TARGET ?= all

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


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

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

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

###### Install Rules
install:
ifeq '$(DESTDIR)' ''
else
	@echo destdir=$(DESTDIR)/src/SCECModels/NewZealand
	mkdir -p $(DESTDIR)/src/SCECModels/NewZealand
	rsync -aC data $(DESTDIR)/src/SCECModels/NewZealand;
	rsync -aC configuration $(DESTDIR)/src/SCECModels/NewZealand;
	cp *.py $(DESTDIR)/src/SCECModels/NewZealand;
	cp $(LOCAL_CONFIG_SOURCES) $(DESTDIR)/src/SCECModels/NewZealand;
endif

	@for dir in $(INSTALL_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
