# $Source: /home/rhdt/store/cvsroot/teaching/PHYS633-spring-2006/software/EZ_3_2_rhdt/src/Makefile,v $
#
# Makefile for EZ
#
# $Log: Makefile,v $
# Revision 1.1  2006/02/03 01:09:57  rhdt
# Added sources
#

export F9XC

ARCH=ix86-Linux-gcc
F9XC=gfortran
MODDIR=${MESASDK_ROOT}/include
FFLAGS=$(addprefix -I,${MODDIR}) -O2
FFLAGS_FIX=${FFLAGS} -ffixed-line-length-132
LDFLAGS=`mesasdk_lapack_link`

VPATH=${MODDIR}

.PRECIOUS : %.f90

%.o : %.mod

%.f90 : %.fpp b3.inc
	fpx3 -DDEBUG < $< > $@

ez_%.o ez_%.mod : ez_%.f90
	${F9XC} ${FFLAGS_FIX} ${MODINCS} -c $<

%.o %.mod : %.f90
	${F9XC} ${FFLAGS} ${MODINCS} -c $<

% : %.o
	${F9XC} ${FFLAGS} -o $@ $^ ${LDFLAGS}

all : ezstar

clean : 
	rm -f *.o *.mod ez*.f90 star_*.f90 b3*.f90 ezstar .depend b3_platform.inc \
        f2kcli.f90

b3_platform.inc f2kcli.f90 :
	ln -sf $@.${ARCH} $@

ifneq ($(MAKECMDGOALS),clean)
include .depend
endif

.depend : b3_platform.inc f2kcli.f90
	fpx3_deps -I. ezstar ez_equations > .depend

# Extra rules

ezstar : ez_solve.o ez_equations.o ez_equations_data.o

ez_cycle.o ez_cycle.mod : ez_report.mod ez_solve.mod # ez_solve_data.mod
ez_solve.o ez_solve.mod : ez_equations_data.mod ez_equations.mod
#ez_driver.o ez_driver.mod : ez_he_wd.mod
