2004-11-25 22:51:47 +08:00
|
|
|
# Makefile for CP/FPMD
|
2003-01-27 06:39:33 +08:00
|
|
|
|
2003-01-20 05:58:50 +08:00
|
|
|
include ../make.sys
|
|
|
|
|
2009-07-23 01:18:42 +08:00
|
|
|
# location of needed modules
|
|
|
|
MODFLAGS= $(MOD_FLAG)../iotk/src $(MOD_FLAG)../Modules \
|
|
|
|
$(MOD_FLAG)../EE $(MOD_FLAG).
|
|
|
|
|
2003-12-02 23:47:00 +08:00
|
|
|
FOBJS = \
|
2004-11-25 22:51:47 +08:00
|
|
|
atoms_type.o \
|
2004-12-21 23:48:19 +08:00
|
|
|
berryion.o \
|
|
|
|
bforceion.o \
|
|
|
|
cg.o \
|
|
|
|
cg_sub.o \
|
|
|
|
cglib.o \
|
2004-11-25 22:51:47 +08:00
|
|
|
chargedensity.o \
|
2006-10-10 01:07:23 +08:00
|
|
|
cp_autopilot.o \
|
2004-11-26 18:12:26 +08:00
|
|
|
cp_emass.o \
|
|
|
|
cp_fpmd.o \
|
2006-07-28 18:43:10 +08:00
|
|
|
cp_interfaces.o \
|
2004-11-26 18:12:26 +08:00
|
|
|
cp_restart.o \
|
2003-12-02 23:47:00 +08:00
|
|
|
cplib.o \
|
|
|
|
cpr_mod.o \
|
2004-11-25 22:51:47 +08:00
|
|
|
cpr.o \
|
2003-12-02 23:47:00 +08:00
|
|
|
cprsub.o \
|
2005-04-15 05:08:53 +08:00
|
|
|
dealloc.o \
|
2004-12-21 23:48:19 +08:00
|
|
|
dforceb.o \
|
|
|
|
efermi.o \
|
|
|
|
efield.o \
|
|
|
|
eigs0.o \
|
2004-11-25 22:51:47 +08:00
|
|
|
electrons.o \
|
2004-12-21 23:48:19 +08:00
|
|
|
ensemble_dft.o \
|
2004-11-25 22:51:47 +08:00
|
|
|
exch_corr.o \
|
|
|
|
fft.o \
|
|
|
|
forces.o \
|
|
|
|
fromscra.o \
|
2006-11-21 04:09:00 +08:00
|
|
|
gradrho.o \
|
2004-12-21 23:48:19 +08:00
|
|
|
gtable.o \
|
2004-11-25 22:51:47 +08:00
|
|
|
init.o \
|
2005-07-13 04:08:01 +08:00
|
|
|
init_run.o \
|
2007-01-26 18:58:11 +08:00
|
|
|
inner_loop_cold.o \
|
2003-12-02 23:47:00 +08:00
|
|
|
input.o \
|
2005-05-16 23:56:07 +08:00
|
|
|
ions_positions.o \
|
2004-11-25 22:51:47 +08:00
|
|
|
ksstates.o \
|
2004-12-31 19:14:32 +08:00
|
|
|
mainvar.o \
|
2004-11-26 18:12:26 +08:00
|
|
|
main_loops.o \
|
2005-07-14 02:22:42 +08:00
|
|
|
cplib_meta.o \
|
|
|
|
metaxc.o \
|
2003-12-02 23:47:00 +08:00
|
|
|
modules.o \
|
2005-04-29 07:30:51 +08:00
|
|
|
move_electrons.o \
|
2004-11-25 22:51:47 +08:00
|
|
|
nl_base.o \
|
|
|
|
nlcc.o \
|
|
|
|
ortho_base.o \
|
|
|
|
ortho.o \
|
|
|
|
path_routines.o \
|
|
|
|
phasefactor.o \
|
|
|
|
polarization.o \
|
|
|
|
potentials.o \
|
2006-12-12 23:35:11 +08:00
|
|
|
pres_ai_mod.o \
|
2004-11-25 22:51:47 +08:00
|
|
|
print_out.o \
|
|
|
|
problem_size.o \
|
|
|
|
pseudo_base.o \
|
|
|
|
pseudopot.o \
|
2006-08-04 01:47:35 +08:00
|
|
|
pseudopot_sub.o \
|
2004-12-21 23:48:19 +08:00
|
|
|
qmatrixd.o \
|
|
|
|
qqberry.o \
|
2003-12-02 23:47:00 +08:00
|
|
|
read_pseudo.o \
|
|
|
|
restart.o \
|
2004-09-13 23:33:03 +08:00
|
|
|
restart_sub.o \
|
2004-11-25 22:51:47 +08:00
|
|
|
runcp.o \
|
|
|
|
spline.o \
|
2005-07-11 05:42:23 +08:00
|
|
|
stop_run.o \
|
2004-11-25 22:51:47 +08:00
|
|
|
stress.o \
|
|
|
|
vanderwaals.o \
|
2006-11-21 04:09:00 +08:00
|
|
|
vol_clu.o \
|
2005-07-01 22:26:10 +08:00
|
|
|
wannier_base.o \
|
2004-07-11 02:16:05 +08:00
|
|
|
wannier.o \
|
2004-11-25 22:51:47 +08:00
|
|
|
wave.o \
|
|
|
|
wave_types.o \
|
2010-04-09 10:35:25 +08:00
|
|
|
wf.o \
|
|
|
|
makov_payne.o
|
2003-12-02 23:47:00 +08:00
|
|
|
|
2005-09-29 21:17:39 +08:00
|
|
|
LOBJS = \
|
2009-11-26 07:18:01 +08:00
|
|
|
entropy.o
|
2004-11-25 22:51:47 +08:00
|
|
|
|
2010-02-09 23:21:51 +08:00
|
|
|
QEMODS=../Modules/libqemod.a
|
2005-10-22 02:04:54 +08:00
|
|
|
|
2005-08-04 01:00:07 +08:00
|
|
|
TLDEPS= bindir mods libs libiotk
|
2004-11-25 22:51:47 +08:00
|
|
|
|
2006-10-04 03:26:15 +08:00
|
|
|
all : cp
|
|
|
|
cp : tldeps libcp.a cp.x cppp.x
|
2004-11-25 22:51:47 +08:00
|
|
|
|
2010-02-09 23:21:51 +08:00
|
|
|
cp.x : cprstart.o compute_fes_grads.o compute_scf.o libcp.a $(QEMODS) $(LIBOBJS)
|
|
|
|
$(LD) $(LDFLAGS) -o cp.x cprstart.o compute_fes_grads.o compute_scf.o \
|
|
|
|
libcp.a $(QEMODS) $(LIBOBJS) $(LIBS)
|
2004-09-03 01:07:31 +08:00
|
|
|
- ( cd ../bin ; ln -fs ../CPV/cp.x . )
|
2003-01-20 05:58:50 +08:00
|
|
|
|
2006-10-04 03:26:15 +08:00
|
|
|
libcp.a : $(FOBJS) $(LOBJS)
|
|
|
|
$(AR) $(ARFLAGS) $@ $?
|
|
|
|
$(RANLIB) $@
|
|
|
|
|
2005-01-29 00:55:47 +08:00
|
|
|
cp_version.o : cpver.h
|
2004-11-25 22:51:47 +08:00
|
|
|
|
2005-01-29 00:55:47 +08:00
|
|
|
cpver.h :
|
2004-11-25 22:51:47 +08:00
|
|
|
echo "CHARACTER(LEN=70), PARAMETER :: version_date = '"`date`"'" \
|
2005-01-29 00:55:47 +08:00
|
|
|
> cpver.h
|
2004-11-25 22:51:47 +08:00
|
|
|
|
2010-02-09 23:21:51 +08:00
|
|
|
cppp.x : fpmdpp.o $(QEMODS) $(LIBOBJS)
|
|
|
|
$(LD) $(LDFLAGS) -o cppp.x fpmdpp.o $(QEMODS) $(LIBOBJS) $(LIBS)
|
2005-09-26 23:56:23 +08:00
|
|
|
- (cd ../bin ; ln -fs ../CPV/cppp.x . )
|
2004-11-25 22:51:47 +08:00
|
|
|
|
2005-08-04 01:00:07 +08:00
|
|
|
tldeps:
|
|
|
|
test -n "$(TLDEPS)" && ( cd .. ; $(MAKE) $(MFLAGS) $(TLDEPS) || exit 1) || :
|
|
|
|
|
2003-12-02 23:47:00 +08:00
|
|
|
clean :
|
2006-05-09 15:42:47 +08:00
|
|
|
- /bin/rm -f cppp.x *.o *.mod cpver.h *.i core* *.F90 fort* \
|
2007-02-01 00:18:26 +08:00
|
|
|
*.cpp *.d *.L *.a *.s cp.x
|
2003-01-20 05:58:50 +08:00
|
|
|
|
2004-11-09 18:53:55 +08:00
|
|
|
include make.depend
|