## Makefile (Filipe Ribeiro, Mar 2008)
##

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

##
## Common files
##

# object files from $(COMMON) directory
COMOBJ = fullbz.o check_inversion.o misc.o gmap.o write_program_header.o \
         fftw.o checkbz.o genwf.o svninfo.o sort.o wfn_rho_vxc_io.o blas.o \
         input_utils.o splines.o
COMMONOBJS = $(addprefix $(COMMON)/,$(COMOBJ)) $(GLOBALOBJS)

SRC = distrib.f90 write_xct.f90 plotxct.f90 \
      inread.f90 input.f90 input_q.f90 interpol.f90

OBJ = $(SRC:.f90=.o)


LIBS = $(FFTWLIB) $(LAPACKLIB)

default: plotxct

plotxct: plotxct$(FLAVOR).x

plotxct$(FLAVOR).x: $(OBJ) $(COMMONOBJS)
	$(LINK) $(FOPTS) -o $@ $^ $(LIBS)	
	$(INSTALL_CMD)

# dependencies

$(OBJ): $(GLOBALMODS)
plotxct.o input.o : $(COMMON)/sort_m.mod
plotxct.o : $(COMMON)/fftw_m.mod $(COMMON)/genwf_m.mod
input.o input_q.o : $(COMMON)/fullbz_m.mod $(COMMON)/misc_m.mod $(COMMON)/wfn_rho_vxc_io_m.mod
input.o : $(COMMON)/input_utils_m.mod
