

RESULTSCR =
RESULTSER = 

#RESULTSNR = syn.data syn.ud syn.uud syn.uu 
#LATOPTS= 'style=jfc,makeidx,amsmath'

GR = Grey title=" " > /dev/null
GP = Graph title=" " transp=y yreverse=y plotfat=6 > /dev/null

#%.T: #%.H
#	<$*.H  Taplot gainpanel=a >$@

setup:
	mkdir ${S}; mkdir ${P};mkdir ${RESLN}
	ln -s ${RESLN} Fig; ln -s ${INCLN} Inc
	ln -s ${BINLN} Bin; ln -s ${OBJLN} Obj
	mv *90 ${S}/.; -mv *.P ${P}/. 
	make .datapath
#	 ln -s ~prof/gee/Ops ${S}/Ops
done: 
	gmake paper.ps
	lp -m paper.ps
	rm -fR ${HTMLDIR}
	mkdir ${HTMLDIR}
	gmake html
	gmake LATOPTS=option=web aread  #makes a presentation.pdf
clean : sepclean
	Rm ${D}/*.T
	make xclean
	make texclean
xclean:
	\rm ${O}/*.o

HTMLDIR = /net/sepwww/sepwww/pub/sep/brad/work
H = ${HTMLDIR}
RESLN = /net/koko/brad/Fig/${MODEL}

R = ${RESDIR}
SRCDIR = ./Src
S = ${SRCDIR}
PARDIR = ./Par
P = ${PARDIR}
BINDIR = /net/koko/brad/bin/LINUX
B = ${BINDIR}
OBJLN = /net/koko/brad/obj/${MTYPE}
OBJDIR = ./Obj
O = ${OBJDIR}
INCLN = /net/koko/brad/include/${MTYPE}
INCDIR = ./Inc
I = ${INCDIR}

ifeq (${ARCH},LINUX)            # LINUX
  UF90FLAGS = -O3 -axW         # Linux compiling flag
  UF90INCLUDES = -I${I} -I.
  MAIN_LIBS=-lsupersetf90 -lsuperset -lsep2df90 -lsep3df90 -lsep3d -lsepf90 -lsep -lsepgeef90  -lbei90
  UF90LIBS = ${FFTWLIBS} ${MPILIBS} ${MAIN_LIBS}
  UF90DEFINES = -DLINUX -DSEP_MPI
  MPI_THREADS=1
else                             # kana (SGI64)
  UF90FLAGS = -check_bounds      # SGI compiling flag
  UF90INCLUDES = -I${I}         
  UF90LIBS = -lgeef90 -lsep2df90 -lbei90 -lsep
endif

# ---------------------------------------------
# MPI stuff

USER = brad

# node, koko, okok
NOscr = scr1
KOscr = scr5
OKscr = scr2
MUscr = scr1

Q1scr = scr3
Q2scr = scr3
Q3scr = scr2
Q4scr = scr3
Q5scr = scr3

LIST0 = 001 002 003 004 005 006 007 008 009 010 \
	011 012 013 014 015 016
LIST1 = 101 102 103 104 105 106 107 108 109 110 \
	111 112 113 114 115 116 117 118 119 120 \
	121 122 123 124 125 126 127 128 129 130 \
	    132 
LIST2 = 201 202 203 204 205 206 207 208 209 210 \
	211 212 213 214 215 216 217 218 219 220 \
	221 222 223 224 225 226 227 228 229 230 \
	231 232 233 234 235 236 237 238 239 240
LIST3 = 301 302 303 304 305 306 307 308
#----------------------------------------------------------------
# create datapath
path%:
	echo "sep$* datapath=/net/sep$*/${NOscr}/${USER}/${MODEL}-" >>.datapath
addpaths:    $(addprefix path,${LIST0}) \
	     $(addprefix path,${LIST1}) \
	     $(addprefix path,${LIST2}) \
	     $(addprefix path,${LIST3})
addmus: 
	echo "l-mumu datapath=/net/mumu/${MUscr}/${USER}/${MODEL}-" >>.datapath
	echo "l-umum datapath=/net/umum/${MUscr}/${USER}/${MODEL}-" >>.datapath
	echo "l-muum datapath=/net/muum/${MUscr}/${USER}/${MODEL}-" >>.datapath
	echo "l-ummu datapath=/net/ummu/${MUscr}/${USER}/${MODEL}-" >>.datapath
addquads:
	echo "quad1 datapath=/net/quad1/${Q1scr}/${USER}/${MODEL}-" >>.datapath
	echo "quad2 datapath=/net/quad2/${Q2scr}/${USER}/${MODEL}-" >>.datapath
	echo "quad3 datapath=/net/quad3/${Q3scr}/${USER}/${MODEL}-" >>.datapath
	echo "quad4 datapath=/net/quad4/${Q4scr}/${USER}/${MODEL}-" >>.datapath
	echo "quad5 datapath=/net/quad5/${Q5scr}/${USER}/${MODEL}-" >>.datapath

.datapath: FORCE
	-${RM} $@
	echo "datapath=/scr1/${USER}/${MODEL}-" >>$@
	echo "koko datapath=/net/koko/${KOscr}/${USER}/${MODEL}-" >>$@
	echo "okok datapath=/net/okok/${OKscr}/${USER}/${MODEL}-" >>$@
	echo "okok-cluster datapath=/net/okok/${OKscr}/${USER}/${MODEL}-" >>$@
	make addpaths
	make addmus
	make addquads
#----------------------------------------------------------------
# create machine file
dum%:FORCE
	@echo "sep$*" >>machinefile
	@echo "sep$*" >>machinefile
mchine%: FORCE
	@echo "sep$*" >>.machinefile
addmachines: FORCE $(addprefix mchine, ${NODELIST})
addmach: FORCE $(addprefix dum, ${NODELIST})
machinefile: Makefile
	@touch $@
	@-${RM} $@
	@${MAKE} addmach
	@${MAKE} .machinefile
.machinefile: machinefile
	@touch $@
	@-${RM} $@
	@${MAKE} addmachines
meat: FORCE 
	@echo "#!/bin/tcsh -f " > meat
	@echo " "  >> meat

com%: FORCE meat
	@echo  "/usr/bin/X11/xterm -bg grey40 -geometry 75x12 -fg white -e /usr/local/share/setup/exec/xrlogin sep$* & " >> meat

wins:machinefile  meat FORCE $(addprefix com,  ${NODELIST}) 
	@chmod 777 meat
	@meat
	@-${RM} meat

#----------------------------------------------------------------
MPI =  nohup time /net/okok/cluster/mpi/bin/mpirun  -machinefile .machinefile -nolocal

#----------------------------------------------------------------
MPIwarmup = /net/koko/paul/BACKUP/wei3/bin/LINUX/MPIwarmup.x
#warmup:
#	time ${MPI} ${MPIwarmup}

warmup:
	for i in $(WARMUP); do \
		echo "---------------------------------------";\
		/net/okok/cluster/mpi/bin/mpirun -np $$i \
		-machinefile .machinefile \
		${MPIwarmup};\
		echo "---------------------------------------";\
	done
#----------------------------------------------------------------
