FNC = f90 SRC = main.f90 MODULE = 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