PROG =	atompaw

SRCS =	aeatom.f90 anderson_realmix.f90 atomdata.f90 atompaw.f90 basis.f90 \
	calcpotential.f90 excor.f90 globalmath.f90 \
	graphatom.f90 gridmod.f90 \
	pseudo.f90 radialsch.f90 radialsr.f90

OBJS =	aeatom.o anderson_realmix.o atomdata.o atompaw.o basis.o \
	calcpotential.o excor.o globalmath.o graphatom.o \
	gridmod.o pseudo.o \
	radialsch.o radialsr.o


include make.inc

all:	$(PROG)

compile:
	$(F90) $(LDFLAGS) -o $(PROG) $(OBJS) $(LIBS)

clean:
	rm -f $(PROG) $(OBJS) *.mod graphatom graphatom.o xmlpaw xmlpaw.o

graphatom:	aeatom.o anderson_realmix.o atomdata.o calcpotential.o \
		excor.o \
		globalmath.o gridmod.o graphatom.o radialsch.o radialsr.o
	$(F90) $(LDFLAGS) -o graphatom aeatom.o anderson_realmix.o atomdata.o \
		calcpotential.o excor.o globalmath.o gridmod.o \
		graphatom.o radialsch.o radialsr.o $(LIBS)

atompaw:	aeatom.o anderson_realmix.o atomdata.o atompaw.o basis.o \
	calcpotential.o excor.o globalmath.o gridmod.o pseudo.o \
	radialsch.o radialsr.o
	$(F90) $(LDFLAGS) -o atompaw aeatom.o anderson_realmix.o atomdata.o \
		atompaw.o basis.o calcpotential.o \
		excor.o globalmath.o \
		gridmod.o pseudo.o radialsch.o radialsr.o $(LIBS)

.SUFFIXES: $(SUFFIXES) .f90

%.o :	%.f90
	$(F90) $(F90FLAGS) -c $<

aeatom.o: anderson_realmix.o atomdata.o calcpotential.o excor.o globalmath.o \
	radialsch.o radialsr.o
atompaw.o: aeatom.o atomdata.o basis.o globalmath.o gridmod.o pseudo.o
basis.o: aeatom.o anderson_realmix.o atomdata.o calcpotential.o globalmath.o \
	gridmod.o pseudo.o radialsch.o radialsr.o
calcpotential.o: atomdata.o excor.o gridmod.o globalmath.o
excor.o: globalmath.o gridmod.o
graphatom.o: aeatom.o atomdata.o globalmath.o gridmod.o
gridmod.o: globalmath.o
pseudo.o: aeatom.o anderson_realmix.o atomdata.o calcpotential.o globalmath.o \
	radialsch.o radialsr.o
radialsch.o: atomdata.o calcpotential.o globalmath.o gridmod.o
radialsr.o: atomdata.o calcpotential.o globalmath.o gridmod.o
