b0VIM 4.5v.5E0/bobkana/home/kana/share/make/Prog.rules.F900123 !"#Upt9da)^DCB o , R P O m g f O 0 * ) ' z x w v a  4 . - fiS@/ vpJicM8$T)'& :bE0*)endif @${RM} $*.${F90EXT}ifneq (${SAVE_FORTRAN}, yes) ${F90_COMPILE} $*.${F90EXT} ${RATFOR90} -sep ${RATFLAGS90} <$< | ${F90PRE} -C >$*.${F90EXT}${OBJDIR}/%.o: ${SRCDIR}/%.rsendif @${RM} $*.${F90EXT}ifneq (${SAVE_FORTRAN}, yes) ${F90_COMPILE} $*.${F90EXT} ${RATFOR90} -sep ${RATFLAGS90} <$< | ${F90PRE} -C >$*.${F90EXT}${OBJDIR}/%.o: ${SRCDIR}/%.rstifeq (${RATF90},yes)#If RATF90 = yes then we use the f90 compiler#not sure if these should be SRCDIR#NOW THE RULES FOR COMPILING## Rules#---------------------------------------------------------------------------#---------------------------------------------------------------------------##endif #F90_COMPLE NOT DEFINEDendif #DEBUG=yendif #SINGLE = yesendif #F90DEBUG LISTendif #F90SINGLE LISTendef ${F90C} ${F90FLAGS} -o $@ $(compile.init)define F90_COMPILEelse #FILE NOT IN F90SINGLE LISTendef ${F90C} ${F90SINGLEFLAGS} -o $@ $(compile.init)define F90_COMPILEifeq ($(@F), "$(findstring $(@F),${F90SINGLE})")else #FILE NOT FOUND IN F90DEBUG LISTendef ${F90C} ${F90DEBUGFLAGS} -o $@ $(compile.init)define F90_COMPILEifeq ($(@F),"$(findstring $(@F),${F90DEBUG})")else #SINGLE FLAG SET TO NOendef ${F90C} ${F90SINGLEFLAGS} -o $@ $(compile.init)define F90_COMPILEifeq (${SINGLE}, yes)else #DEBUG FLAG SET TO NOendef ${F90C} ${F90DEBUGFLAGS} -o $@ $(compile.init)define F90_COMPILEifeq (${DEBUG}, yes)ifndef F90_COMPILE# in F90SINGLE, generic compile.# followed by DEBUG=yes, SINGLE=yes, object file in F90DEGUG, object file# No we need to define how we compile. Default is a user overrideLOPTRAN = /homes/sep/prof/gem/Bin/all/lop2f90F90PRE = ${FPP} ${UF90DEFINES} ${OF90DEFINES} RATFLAGS90 = -SOURCE ${FULLSRC}/$($@.make.dependencies.${MTYPE}: ${SOURCES}-include .make.dependencies.${MTYPE}endifSOURCES= $(notdir $(wildcard ${SRCDIR}/*.r90) $(wildcard ${SRCDIR}/*.rs90) $(wildcard ${SRCDIR}/*.f90) $(wildcard ${SRCDIR}/*.lop)) $(wildcard ${SRCDIR}/*.F90)ifndef SOURCESifeq (${MAKE_DEPEND},yes) ${F90_LN}${BINDIR}/%.x %.x: ${OBJDIR}/%.o ${SRCDIR}/%.fs90 ${F90_LN}${BINDIR}/%.x %.x: ${OBJDIR}/%.o ${SRCDIR}/%.${F90EXT} ${F90_LN}${BINDIR}/%.x %.x: ${OBJDIR}/%.o ${SRCDIR}/%.r90 ${F90_LN}${BINDIR}/%.x %.x: ${OBJDIR}/%.o ${SRCDIR}/%.FS90 ${F90_LN}%.x ${BINDIR}/%.x: ${OBJDIR}/%.o ${SRCDIR}/%.rs90 ${F90_LN}${BINDIR}/%.x %.x: ${OBJDIR}/%.o ${SRCDIR}/%.r90endif #END OF RATF90=yes ${F9077_LN}${BINDIR}/%.x %.x: ${OBJDIR}/%.o ${SRCDIR}/%.RS ${F9077_LN}${BINDIR}/%.x %.x: ${OBJDIR}/%.o ${SRCDIR}/%.r ${F9077_LN}${BINDIR}/%.x %.x: ${OBJDIR}/%.o ${SRCDIR}/%.rs ${F9077_LN}${BINDIR}/%.x %.x: ${OBJDIR}/%.o ${SRCDIR}/%.rt ${F9077_LN}${BINDIR}/%.x %.x: ${OBJDIR}/%.o ${SRCDIR}/%.rstifeq (${RATF90},yes)## Definitions#---------------------------------------------------------------------------#---------------------------------------------------------------------------##endifendef ${INSTALL_AOUT}daXu`ZY< rV P 2  d O I H ) ? !  U 7   h F )  zP2R:9876HhbaR|vuXJ< XW ${F90LD} ${F90LDFLAGS} ${F9077LIBDIRS} ${F9077LIBS}define F9077_LNifndef F9077_LN#Special rules when running ratfor90 preprocessor over F77 codeendifendef ${INSTALL_AOUT} ${F90LD} ${F90LDFLAGS} ${F90LIBDIRS} ${F90LIBS}define F90_LNifndef F90_LN#NOW THE LINKING INFORMATIONendif F90LDFLAGS = ${OF90LD_FLAGS_BEFORE} $(filter %.o,$^) ${OF90LD_FLAGS_AFTER}ifndef F90LDFLAGSendif F9077LIBS = ${UF77LIBS} ${LOCALDEFAULTLIBS} ${OF90LIBS} F90LIBS = ${UF90LIBS} ${LOCALDEFAULTLIBS} ${OF90LIBS}ifndef F90LIBSendifF9077LIBDIRS = $(addprefix -L,${UF77LIBDIRS} ${SITE_LIBDIRS} ${OF90LIBDIRS})F90LIBDIRS = $(addprefix -L,${UF90LIBDIRS} ${SITE_LIBDIRS} ${OF90LIBDIRS})ifndef F90LIBDIRS# and we want to make it as convenient as possible.# because the user might want to override it for certain programs# We are building the link step in parts## Definitions#---------------------------------------------------------------------------#============================================================================#============================================================================# LINKING#============================================================================#============================================================================#---------------------------------------------------------------------------##endif @${RM} $*.${F90EXT}ifneq (${SAVE_FORTRAN}, yes) ${F90_COMPILE} $*.${F90EXT} ${SAWF90} $< | ${F90PRE} > $*.${F90EXT}${OBJDIR}/%.o: ${SRCDIR}/%.fs90endif ${F90_COMPILE} ${SRCDIR}/$*.${F90EXT}${OBJDIR}/%.o: ${SRCDIR}/%.${F90EXT}else #Don't run preprocessorendif @${RM} $*.fix.${F90EXT}ifneq (${SAVE_FORTRAN}, yes) ${F90_COMPILE} $*.fix.${F90EXT} ${F90PRE} -DSOURCE='"'${FULLSRC}/$($*.fix.${F90EXT}${OBJDIR}/%.o: ${SRCDIR}/%.${F90EXT}ifeq (${PREPROCESS}, yes)endif @${RM} $*.${F90EXT}ifneq (${SAVE_FORTRAN}, yes) ${F90_COMPILE} $*.${F90EXT} sed s/auxpar,auxputch/auxpar/ | ${F90PRE} > $*.%{FEXT} ${SAWF90} $< | sed s/C#/#/ | sed s/"DIR NOBOUNDS"// | \${OBJDIR}/%.o: ${SRCDIR}/%.FS90endif @${RM} $*.${F90EXT}ifneq (${SAVE_FORTRAN}, yes) ${F90_COMPILE} $*.${F90EXT} ${RATFOR90} -sep ${RATFLAGS90} <$< | ${F90PRE} -C >$*.${F90EXT}${OBJDIR}/%.o: ${SRCDIR}/%.rs90endif @${RM} $*.${F90EXT}ifneq (${SAVE_FORTRAN}, yes) ${F90_COMPILE} $*.${F90EXT} ${RATFOR90} <$< | ${F90PRE} >$*.${F90EXT}${OBJDIR}/%.o: ${SRCDIR}/%.r90endif @${RM} $*.${F90EXT}ifneq (${SAVE_FORTRAN}, yes) ${F90_COMPILE} $*.${F90EXT} ${RATFOR90} <$< | ${F90PRE} | ${LOPTRAN} >$*.${F90EXT}${OBJDIR}/%.o: ${SRCDIR}/%.imgendif @${RM} $*.${F90EXT}ifneq (${SAVE_FORTRAN}, yes) ${F90_COMPILE} $*.${F90EXT} ${RATFOR90} <$< | ${F90PRE} | ${LOPTRAN} >$*.${F90EXT}${OBJDIR}/%.o: ${SRCDIR}/%.lopendif #END OF RATF90=yesendif @${RM} $*.${F90EXT}ifneq (${SAVE_FORTRAN}, yes) ${F90_COMPILE} $*.${F90EXT} sed s/auxpar,auxputch/auxpar/ | ${F90PRE} > $*.${F90EXT} sed s/"DIR NOBOUNDS"// | \ ${RATFOR90} <$< | ${F90PRE} |\${OBJDIR}/%.o: ${SRCDIR}/%.RSendif @${RM} $*.${F90EXT}ifneq (${SAVE_FORTRAN}, yes) ${F90_COMPILE} $*.${F90EXT} ${RATFOR90} <$< | ${F90PRE} -C >$*.${F90EXT}${OBJDIR}/%.o: ${SRCDIR}/%.rendif @${RM} $*.${F90EXT}ifneq (${SAVE_FORTRAN}, yes) ${F90_COMPILE} $*.${F90EXT} ${RATFOR90} <$< | ${F90PRE} -C >$*.${F90EXT}${OBJDIR}/%.o: ${SRCDIR}/%.rt