FNC	= gfortran
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 
DCLLIBPATH	= -L/usr/local/dcl-5.3-gft/lib
DCLLIBOPT	= -lf77dcl533
#XLIBPATH	= -L/usr/X11R6/lib
#XLIBOPT	= -lX11
MATHLIBOPT	= -lm
GTKLIBOPT       = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangoft2-1.0 -lpangocairo-1.0 -lcairo -lgio-2.0 -lpango-1.0 -lfreetype -lfontconfig -pthread -lgdk_pixbuf-2.0 -lm -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0

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

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




