mirror of https://gitlab.com/QEF/q-e.git
244 lines
7.1 KiB
Makefile
244 lines
7.1 KiB
Makefile
# Makefile for postprocessing (PP)
|
|
|
|
include ../make.sys
|
|
|
|
# location of needed modules
|
|
MODFLAGS= $(MOD_FLAG)../iotk/src $(MOD_FLAG)../Modules \
|
|
$(MOD_FLAG)../EE $(MOD_FLAG)../PW $(MOD_FLAG).
|
|
|
|
PPOBJS = \
|
|
addusdens1d.o \
|
|
add_shift_cc.o \
|
|
add_shift_lc.o \
|
|
add_shift_us.o \
|
|
atomic_wfc_nc_proj.o \
|
|
cft.o \
|
|
cgracsc.o \
|
|
compute_ppsi.o \
|
|
compute_sigma_avg.o \
|
|
cube.o \
|
|
cubicspinsym.o \
|
|
dosg.o \
|
|
do_initial_state.o \
|
|
do_shift_ew.o \
|
|
d_matrix_nc.o \
|
|
d_matrix_so.o \
|
|
elf.o \
|
|
ggen1d.o \
|
|
hexspinsym.o \
|
|
local_dos.o \
|
|
local_dos_mag.o \
|
|
local_dos1d.o \
|
|
openfil_pp.o\
|
|
paw_postproc.o \
|
|
plot_whole_cell.o \
|
|
punch_plot.o \
|
|
smallgk.o \
|
|
stm.o \
|
|
stop_pp.o \
|
|
sym_band.o \
|
|
work_function.o \
|
|
write_p_avg.o \
|
|
xsf.o \
|
|
wannier_hamiltonians.o
|
|
|
|
MODULES = \
|
|
../Modules/atom.o \
|
|
../Modules/basic_algebra_routines.o \
|
|
../Modules/cell_base.o \
|
|
../Modules/check_stop.o \
|
|
../Modules/clocks.o \
|
|
../Modules/constants.o \
|
|
../Modules/constraints_module.o \
|
|
../Modules/control_flags.o \
|
|
../Modules/coulomb_vcut.o \
|
|
../Modules/descriptors.o \
|
|
../Modules/dspev_drv.o \
|
|
../Modules/electrons_base.o \
|
|
../Modules/environment.o \
|
|
../Modules/error_handler.o \
|
|
../Modules/fft_base.o \
|
|
../Modules/fft_parallel.o \
|
|
../Modules/fft_scalar.o \
|
|
../Modules/fft_types.o \
|
|
../Modules/functionals.o \
|
|
../Modules/io_files.o \
|
|
../Modules/io_global.o \
|
|
../Modules/ions_base.o \
|
|
../Modules/input_parameters.o \
|
|
../Modules/kind.o \
|
|
../Modules/mp_global.o \
|
|
../Modules/mp_wave.o \
|
|
../Modules/mp.o \
|
|
../Modules/mp_base.o \
|
|
../Modules/metadyn_vars.o \
|
|
../Modules/parallel_include.o \
|
|
../Modules/parameters.o \
|
|
../Modules/parser.o \
|
|
../Modules/path_io_routines.o \
|
|
../Modules/path_reparametrisation.o \
|
|
../Modules/path_variables.o \
|
|
../Modules/paw_variables.o \
|
|
../Modules/printout_base.o \
|
|
../Modules/pseudo_types.o \
|
|
../Modules/ptoolkit.o \
|
|
../Modules/random_numbers.o \
|
|
../Modules/radial_grids.o \
|
|
../Modules/read_ncpp.o \
|
|
../Modules/read_upf_v1.o \
|
|
../Modules/read_upf_v2.o \
|
|
../Modules/read_uspp.o \
|
|
../Modules/recvec.o \
|
|
../Modules/stick_base.o \
|
|
../Modules/splinelib.o \
|
|
../Modules/task_groups.o \
|
|
../Modules/timestep.o \
|
|
../Modules/upf_to_internal.o \
|
|
../Modules/upf.o \
|
|
../Modules/uspp.o \
|
|
../Modules/version.o \
|
|
../Modules/wavefunctions.o \
|
|
../Modules/wannier.o \
|
|
../Modules/write_upf_v2.o \
|
|
../Modules/xml_io_base.o \
|
|
../Modules/zhpev_drv.o \
|
|
../Modules/wannier_new.o \
|
|
../Modules/read_cards.o \
|
|
../Modules/autopilot.o \
|
|
../Modules/wrappers.o \
|
|
../Modules/ws_base.o
|
|
|
|
EEMODS=../EE/ee_mod.o ../EE/gcoarse_mod.o
|
|
|
|
PWOBJS = ../PW/libpw.a
|
|
|
|
TLDEPS= bindir mods libs pw
|
|
|
|
all : tldeps average.x bands.x dipole.x dos.x epsilon.x initial_state.x \
|
|
plan_avg.x plotband.x plotproj.x plotrho.x pmw.x pp.x projwfc.x \
|
|
sumpdos.x wfdd.x \
|
|
pw2casino.x pw2wannier90.x pw_export.x pw2gw.x \
|
|
wannier_ham.x wannier_plot.x
|
|
|
|
|
|
average.x : average.o $(PPOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
average.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
bands.x : bands.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
bands.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
dipole.x : dipole.o $(PPOBJS) $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
dipole.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
dos.x : dos.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
dos.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
plan_avg.x : plan_avg.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
plan_avg.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) \
|
|
$(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
plotband.x : plotband.o $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
plotband.o $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
plotproj.x : plotproj.o $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
plotproj.o $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
plotrho.x : plotrho.o $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
plotrho.o $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
pmw.x : poormanwannier.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
poormanwannier.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) \
|
|
$(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
xctest.x : xctest.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
xctest.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
pp.x : postproc.o chdens.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
postproc.o chdens.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) \
|
|
$(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
projwfc.x : projwfc.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
projwfc.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
pw2casino.x : pw2casino.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
pw2casino.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
pw2wannier90.x : pw2wannier90.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
pw2wannier90.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
initial_state.x : initial_state.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
initial_state.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) \
|
|
$(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
pw2gw.x : pw2gw.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
pw2gw.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
pw_export.x : pw_export.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
pw_export.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
wfdd.x : wfdd.o
|
|
$(LD) $(LDFLAGS) -o $@ wfdd.o $(MODULES) $(EEMODS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
sumpdos.x : sumpdos.o
|
|
$(LD) $(LDFLAGS) -o $@ sumpdos.o
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
epsilon.x : epsilon.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ epsilon.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) \
|
|
$(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
wannier_ham.x : wannier_ham.o wannier_umatrix_subroutines.o wannier_u_matrix.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
wannier_ham.o wannier_umatrix_subroutines.o wannier_u_matrix.o \
|
|
$(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
wannier_plot.x : wannier_plot.o $(PPOBJS) $(PWOBJS) $(MODULES) $(EEMODS) $(LIBOBJS)
|
|
$(LD) $(LDFLAGS) -o $@ \
|
|
wannier_plot.o $(PPOBJS) $(MODULES) $(EEMODS) $(PWOBJS) $(LIBOBJS) $(LIBS)
|
|
- ( cd ../bin ; ln -fs ../PP/$@ . )
|
|
|
|
tldeps:
|
|
test -n "$(TLDEPS)" && ( cd .. ; $(MAKE) $(MFLAGS) $(TLDEPS) || exit 1) || :
|
|
|
|
clean :
|
|
- /bin/rm -f *.x *.o *~ *.F90 *.d *.mod *.i *.L
|
|
|
|
include make.depend
|