1## Makefile (D. Strubbe Feb 2010) 2## 3 4PREFIX=.. 5include $(PREFIX)/Common/common-rules.mk 6 7default: all 8 9list: 10 @echo 11 @echo "MeanField Makefile" 12 @echo 13 @echo "make default" 14 @echo "make all" 15 @echo "make parabands" 16 @echo "make sapo" 17 @echo "make epm" 18 @echo "make abi2bgw" 19 @echo "make siesta2bgw" 20 @echo "make bgw2para" 21 @echo "make kgrid" 22 @echo "make icm" 23 @echo "make spglib" 24 @echo "make utilities" 25 @echo 26 @echo "make clean" 27 @echo "make clean-keepmod" 28 @echo "make cleanall" 29 @echo 30 31pre: 32 $(MAKE) common && $(MAKE) spglib 33 34# All 35# 36all_: epm siesta2bgw bgw2para kgrid icm utilities sapo abi2bgw parabands 37all: 38 $(MAKE) pre && $(MAKE) all_ 39 40parabands: 41 cd ParaBands && $(MAKE) 42 43sapo: 44 cd SAPO && $(MAKE) 45 46epm: 47 cd EPM && $(MAKE) 48 49abi2bgw: 50 cd ABINIT && $(MAKE) 51 52siesta2bgw: 53 cd SIESTA && $(MAKE) 54 55bgw2para: 56 cd PARATEC && $(MAKE) 57 58kgrid: 59 cd ESPRESSO && $(MAKE) 60 61icm: 62 cd ICM && $(MAKE) 63 64utilities: 65 cd Utilities && $(MAKE) 66 67# Clean 68# 69# FHJ: Targets that depend on the flavor go below: 70clean-flavored: clean-sapo clean-siesta2bgw clean-abi2bgw 71# FHJ: Include flavorless target below: 72clean: clean-flavored clean-epm clean-bgw2para clean-kgrid clean-icm clean-spglib clean-utilities clean-parabands 73# 74 75clean-parabands: 76 cd ParaBands && $(MAKE) clean 77# 78clean-sapo: 79 cd SAPO && $(MAKE) clean 80# 81clean-epm: 82 cd EPM && $(MAKE) clean 83# 84clean-abi2bgw: 85 cd ABINIT && $(MAKE) clean 86# 87clean-siesta2bgw: 88 cd SIESTA && $(MAKE) clean 89# 90clean-bgw2para: 91 cd PARATEC && $(MAKE) clean 92# 93clean-kgrid: 94 cd ESPRESSO && $(MAKE) clean 95# 96clean-icm: 97 cd ICM && $(MAKE) clean 98# 99clean-utilities: 100 cd Utilities && $(MAKE) clean 101 102# Cleanall 103# 104cleanall: cleanall-sapo cleanall-epm cleanall-siesta2bgw cleanall-bgw2para cleanall-parabands \ 105 cleanall-kgrid cleanall-icm cleanall-utilities cleanall-spglib cleanall-abi2bgw 106# 107cleanall-parabands: 108 cd ParaBands && $(MAKE) cleanall 109# 110cleanall-sapo: 111 cd SAPO && $(MAKE) cleanall 112# 113cleanall-epm: 114 cd EPM && $(MAKE) cleanall 115# 116cleanall-abi2bgw: 117 cd ABINIT && $(MAKE) cleanall 118# 119cleanall-siesta2bgw: 120 cd SIESTA && $(MAKE) cleanall 121# 122cleanall-bgw2para: 123 cd PARATEC && $(MAKE) cleanall 124# 125cleanall-kgrid: 126 cd ESPRESSO && $(MAKE) cleanall 127# 128cleanall-icm: 129 cd ICM && $(MAKE) cleanall 130# 131cleanall-utilities: 132 cd Utilities && $(MAKE) cleanall 133 134# Clean-keepmod 135# 136clean-keepmod: clean-keepmod-sapo clean-keepmod-epm clean-keepmod-siesta2bgw clean-keepmod-parabands \ 137 clean-keepmod-bgw2para clean-keepmod-kgrid clean-keepmod-utilities clean-keepmod-abi2bgw 138# 139clean-keepmod-parabands: 140 cd ParaBands && $(MAKE) clean-keepmod 141# 142clean-keepmod-sapo: 143 cd SAPO && $(MAKE) clean-keepmod 144# 145clean-keepmod-epm: 146 cd EPM && $(MAKE) clean-keepmod 147# 148clean-keepmod-abi2bgw: 149 cd ABINIT && $(MAKE) clean-keepmod 150# 151clean-keepmod-siesta2bgw: 152 cd SIESTA && $(MAKE) clean-keepmod 153# 154clean-keepmod-bgw2para: 155 cd PARATEC && $(MAKE) clean-keepmod 156# 157clean-keepmod-kgrid: 158 cd ESPRESSO && $(MAKE) clean-keepmod 159# 160clean-keepmod-utilities: 161 cd Utilities && $(MAKE) clean-keepmod 162