## Makefile (D. Strubbe Oct 2010)
##

PREFIX=../..
include $(PREFIX)/Common/common-rules.mk

INTERNAL=

default: mf_convert.x convert_old_to_new.x degeneracy_check.x wfnmerge.x wfn_rho_vxc_info.x $(INTERNAL)
all: default

mf_convert.x: $(GLOBALOBJS) mf_convert.o $(COMMON)/check_inversion.o $(COMMON)/wfn_rho_vxc_io.o $(COMMON)/sort.o
	$(LINK) $(FOPTS) -o $@ $^
	$(INSTALL_CMD)
	ln -sf $(PWD)/mf_convert_wrapper.sh $(PREFIX)/bin

convert_old_to_new.x: $(GLOBALOBJS) convert_old_to_new.o $(COMMON)/check_inversion.o \
                      $(COMMON)/wfn_rho_vxc_io.o $(COMMON)/input_utils.o $(COMMON)/splines.o $(COMMON)/sort.o
	$(LINK) $(FOPTS) -o $@ $^
	$(INSTALL_CMD)

wfnmerge.x: $(GLOBALOBJS) wfnmerge.o $(COMMON)/check_inversion.o $(COMMON)/wfn_rho_vxc_io.o $(COMMON)/sort.o
	$(LINK) $(FOPTS) -o $@ $^
	$(INSTALL_CMD)

degeneracy_check.x: $(GLOBALOBJS) degeneracy_check.o $(COMMON)/check_inversion.o $(COMMON)/wfn_rho_vxc_io.o $(COMMON)/sort.o
	$(LINK) $(FOPTS) -o $@ $^
	$(INSTALL_CMD)

wfn_rho_vxc_info.x: $(GLOBALOBJS) wfn_rho_vxc_info.o $(COMMON)/check_inversion.o $(COMMON)/wfn_rho_vxc_io.o $(COMMON)/sort.o
	$(LINK) $(FOPTS) -o $@ $^
	$(INSTALL_CMD)


# dependencies
mf_convert.o convert_old_to_new.o degeneracy_check.o analyzebz.o wfn_rho_vxc_info.o: $(GLOBALMODS) $(COMMON)/wfn_rho_vxc_io_m.mod
convert_old_to_new.o : $(COMMON)/input_utils_m.mod $(COMMON)/splines_m.mod
wfnmerge.o: $(GLOBALMODS) $(COMMON)/wfn_rho_vxc_io_m.mod
