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