## Makefile (D. Strubbe Feb 2010)
##

PREFIX=..
include $(PREFIX)/Common/common-rules.mk

default: all

list:
	@echo
	@echo "MeanField Makefile"
	@echo
	@echo "make default"
	@echo "make all"
	@echo "make epm"
	@echo "make siesta2bgw"
	@echo "make bgw2para"
	@echo "make kgrid"
	@echo "make icm"
	@echo "make spglib"
	@echo "make utilities"
	@echo
	@echo "make clean"
	@echo "make clean-keepmod"
	@echo "make cleanall"
	@echo

# All
#
all: epm siesta2bgw bgw2para kgrid icm utilities sapo spglib


# EPM
#
epm:
	cd EPM && $(MAKE)

# SIESTA2BGW
#
siesta2bgw:
	cd SIESTA && $(MAKE)

# BGW2PARA
#
bgw2para:
	cd PARATEC && $(MAKE)

# kgrid
#
kgrid:
	cd ESPRESSO && $(MAKE)

# ICM
#
icm:
	cd ICM && $(MAKE)

# spglib
#
spglib:
	cd $(SPGLIB) && $(MAKE)

# Utilities
#
utilities:
	cd Utilities && $(MAKE)

# Clean
#
clean: clean-sapo clean-epm clean-siesta2bgw clean-bgw2para clean-kgrid clean-icm clean-utilities clean-spglib
#
#
clean-epm:
	cd EPM && $(MAKE) clean
#
clean-siesta2bgw:
	cd SIESTA && $(MAKE) clean
#
clean-bgw2para:
	cd PARATEC && $(MAKE) clean
#
clean-kgrid:
	cd ESPRESSO && $(MAKE) clean
#
clean-icm:
	cd ICM && $(MAKE) clean
#
clean-spglib:
	cd $(SPGLIB) && $(MAKE) clean
#
clean-utilities:
	cd Utilities && $(MAKE) clean

# Cleanall
#
cleanall: cleanall-sapo cleanall-epm cleanall-siesta2bgw cleanall-bgw2para cleanall-kgrid cleanall-icm cleanall-utilities cleanall-spglib
#
#
cleanall-epm:
	cd EPM && $(MAKE) cleanall
#
cleanall-siesta2bgw:
	cd SIESTA && $(MAKE) cleanall
#
cleanall-bgw2para:
	cd PARATEC && $(MAKE) cleanall
#
cleanall-kgrid:
	cd ESPRESSO && $(MAKE) cleanall
#
cleanall-icm:
	cd ICM && $(MAKE) cleanall
#
cleanall-spglib:
	cd $(SPGLIB) && $(MAKE) cleanall
#
cleanall-utilities:
	cd Utilities && $(MAKE) cleanall

# Clean-keepmod
#
clean-keepmod: clean-keepmod-sapo clean-keepmod-epm clean-keepmod-siesta2bgw clean-keepmod-bgw2para clean-keepmod-kgrid clean-keepmod-icm clean-keepmod-utilities clean-keepmod-spglib
#
#
clean-keepmod-epm:
	cd EPM && $(MAKE) clean-keepmod
#
clean-keepmod-siesta2bgw:
	cd SIESTA && $(MAKE) clean-keepmod
#
clean-keepmod-bgw2para:
	cd PARATEC && $(MAKE) clean-keepmod
#
clean-keepmod-kgrid:
	cd ESPRESSO && $(MAKE) clean-keepmod
#
clean-keepmod-icm:
	cd ICM && $(MAKE) clean-keepmod
#
clean-keepmod-spglib:
	cd $(SPGLIB) && $(MAKE) clean-keepmod
#
clean-keepmod-utilities:
	cd Utilities && $(MAKE) clean-keepmod
