FNC	= f90
SRC	= main.f90
MODULE	= param_module.f90 cal_module.f90 dcl_module.f90
TARGET	= exec
OBJ	= ${SRC:.f90=.o}
OBJ2	= ${MODULE:.f90=.o}
MOD	= ${MODULE:.f90=.mod} 
MDIR	= ./
FFLAGS	= -O -mdir ${MDIR}
DCLLIBPATH	= -L/usr/local/dcl-5.0.1/lib
DCLLIBOPT	= -ldcl -lf2c
XLIBPATH	= -L/usr/X11R6/lib
XLIBOPT		= -lX11
MATHLIBOPT	= -lm

LDFLAGS	= ${DCLLIBPATH} ${XLIBPATH}
LDLIBS	= ${DCLLIBOPT} ${XLIBOPT} ${MATHLIBOPT} 

RM	=/bin/rm

${TARGET}:${OBJ}
	${FNC} ${FFLAGS} -o ${TARGET} ${OBJ} ${OBJ2} ${LDFLAGS} ${LDLIBS}

${OBJ}:${SRC} ${MOD} 
	${FNC} ${FFLAGS} -c ${SRC}

${MOD}:${MODULE}
	for MOD in ${MODULE} ; do \
	  ${FNC} ${FFLAGS} -c $${MOD} ${LDFLAGS} ${LDLIBS}; \
	done

clean:
	${RM} -f ${TARGET} *~ *.o *.mod core




