SHELL	=/bin/sh
FC     	= frt
SRC	= main.f90
MODULE	= para_module.f90 rad_module.f90
PROG	=exec
OBJ    	=${SRC:.f90=.o}
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     	=/usr/bin/rm

.SUFFIXES: .f90 .o

#.f90.o:
#	${FC} ${FFLAGS} -c $<
	
${PROG}:${OBJ} module
	${FC} ${FFLAGS} -o ${PROG} ${OBJ} ${LDFLAGS} ${LDLIBS} 

${OBJ}:module
	${FC} ${FFLAGS} -c ${SRC} ${LDFLAGS} ${LDLIBS} 

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

clean:
	${RM} -f ${OBJ} ${PROG} core *.trace *~

clean.all:
	${RM} -f ${OBJ} ${PROG} ./${MDIR}/* core *.trace *~

