1#
2# Makefile for atomic code
3#
4
5include ../../make.inc
6
7# location of needed modules and included files (if any)
8MODFLAGS= $(BASEMOD_FLAGS)
9
10LD1OBJS = \
11add_exchange.o \
12all_electron.o \
13ascheq.o \
14ascheqps.o \
15ascheqps_drv.o \
16c6_dft.o \
17c6_tfvw.o \
18calculate_gipaw_orbitals.o \
19cfdsol.o \
20chargeps.o \
21compute_chi.o \
22compute_chi_tm.o \
23compute_phi.o \
24compute_phi_tm.o \
25compute_phius.o \
26compute_potps.o \
27compute_potps_new.o \
28compute_q_3bess.o \
29compute_relpert.o \
30compute_solution.o \
31descreening.o \
32default_conf.o \
33dfx_new.o \
34dir_outward.o \
35dirsol.o \
36dmixp.o \
37drhoofv.o \
38drho0ofvx.o \
39dvex.o \
40el_config.o \
41elsd.o \
42elsd_highv.o \
43elsdps.o \
44elsdps_paw.o \
45esic.o \
46export_upf.o \
47find_qi.o \
48gener_pseudo.o \
49grad_log.o \
50green.o \
51import_upf.o \
52int_0_inf_dr.o \
53integrate_inward.o \
54integrate_outward.o \
55inward.o \
56outward.o \
57intref.o \
58kin_e_density.o \
59ld1_readin.o \
60ld1_setup.o \
61ld1_writeout.o \
62lderiv.o \
63lderivps.o \
64lschps.o \
65newd_at.o \
66kli.o \
67new_potential.o \
68nodenum.o \
69normalize.o \
70occ_spin.o \
71paw_type.o \
72partial_wave_expansion.o \
73pseudovloc.o \
74pseudo_q.o \
75read_pseudo_ncpp.o \
76read_pseudo_rrkj3.o \
77run_lda_half.o \
78run_pseudo.o \
79run_test.o \
80scf.o \
81seriebes.o \
82set_rho_core.o \
83set_psi_in.o \
84set_rc_rv.o \
85set_sl3.o \
86sic_correction.o \
87starting_potential.o \
88start_potps.o \
89start_scheq.o \
90test_bessel.o \
91trou.o \
92vdpack.o \
93vext.o \
94vpack.o \
95v_of_rho_at.o \
96vxcgc.o \
97write_cpmd.o \
98write_ae_pseudo.o \
99write_files.o \
100write_paw_recon.o \
101write_pseudo.o \
102write_results.o \
103write_resultsps.o
104
105LD1MODS = \
106atomic_paw.o \
107ld1inc.o \
108parameters.o
109
110QEMODS=../../Modules/libqemod.a ../../upflib/libupf.a \
111       ../../FFTXlib/libqefft.a ../../UtilXlib/libutil.a
112
113TLDEPS= bindir libs mods
114
115all: tldeps ld1.x
116
117ld1.x: $(LD1OBJS) ld1.o $(LD1MODS) $(QEMODS) $(LIBOBJS)
118	$(LD) $(LDFLAGS) -o ld1.x \
119		ld1.o $(LD1OBJS) $(LD1MODS) $(QEMODS) $(LIBOBJS) $(QELIBS)
120	- ( cd ../../bin ; ln -fs ../atomic/src/ld1.x . )
121
122tldeps :
123	if test -n "$(TLDEPS)" ; then \
124	( cd ../.. ; $(MAKE) $(TLDEPS) || exit 1 ) ; fi
125
126clean:
127	- /bin/rm -f *.o *_tmp.f90 *.x *~ *.d *.mod *.tmp.* *.L
128	- /bin/rm -f ../../bin/ld1.x
129
130include make.depend
131