FNC	= frt
SRC	= main.f90
MODULE	= para_module.f90 cod_module.f90 rad_module.f90 adjust_module.f90
TARGET	= exec
OBJ	= ${SRC:.f90=.o}
OBJ2	= ${MODULE:.f90=.o}
MOD	= ${MODULE:.f90=.mod} 
MDIR	= mod
FFLAGS	= -O -M${MDIR}
DCLLIBPATH	= -L/usr/local/dcl-5.0.1-f90/lib
DCLLIBOPT	= -ldcl 
XLIBPATH	= -L/usr/X11R6/lib
XLIBOPT		= -lX11
MATHLIBOPT	= -lm

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

RM	=/bin/rm

.SUFFIXES: .f90 .o

.f90.o:
	${FC} ${FFLAGS} -c $<

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

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

module:
	for MOD in ${MODULE} ; do \
	  ${FNC} ${FFLAGS} $${MOD} ; \
	done

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

