# Time-stamp: <2000-09-18 10:42:29 baron> .SUFFIXES: .f90 .f .c .o ###################################################### # common (trivial) flags ###################################################### CFLAGS=-c -DSUN -O -DO_LARGEFILE=0 ###################################################### # IBM RS/6000, xlf90 6.1 on AIX 4.3 ###################################################### # # remove -lmass if you do not have the mass library # performance will be reduced by 50%. Get the lib from # IBM's WWW site. It is worth it! # LFLAGS= -bloadmap:map.ld -lmass -lessl -lblas -bmaxdata:0x20000000 LFLAGS2= # flag for architecture: ARCH=aix # code conversion call: #CONVERT=mkdir tmp; cp $< tmp #for a uniform calling statement we use a dummy script CONVERT=2aix.pl $< S3R2T=S3R2T # # Flags for optimization: # FFLAGS= -O3 -qfloat=fltint:hssngl:rsqrt -qnoextchk \ -qnohot -qinitauto=fff00000 -qalign=4k -qcache=auto -qdpc=e \ -qmaxmem=-1 -qnozerosize -qsave -qsigtrap -qstrict -qtune=pwr3 \ -qfixed -q32 -qspill=32648 # -qsmp=noauto -qsource -qreport=smplist,hotlist -qlistopt DFLAGS= -c -qnoextchk -qspill=32648 \ -qfixed -qnozerosize -qsave -qtune=pwr3 -q32 -qhot -qstrict # # Flags for debugging:: # #LFLAGS=-berok -bh:12 -bC:calls.ld -bloadmap:map.ld -lessl -lblas #FFLAGS= -C -g -qsave -qnozerosize -qnoextchk -qfixed -qspill=32648 \ #-qflttrap=enab:ov:zero:inv -qtune=pwr3 -q32 #DFLAGS= -C -g -c -qsave -qnozerosize -qnoextchk -qfixed -qspill=32648 \ #-qflttrap=enab:ov:zero:inv -qtune=pwr3 -q32 -qhot CFLAGS=-c -DSUN -DAIX43 -DGOODF90 -O -q32 BENCHFLAGS= -qipa=inline=noauto $(FFLAGS) FLAGS2=-bloadmap:$*.ld F77=xlf90 F90=xlf90 advdif: advdif.o $(F90) $(FFLAGS) -$(LDFLAGS) -o advdif advdif.o blast: blast.o $(F90) $(FFLAGS) -$(LDFLAGS) -o blast blast.o cholesky: cholesky.o iccg.o $(F90) $(FFLAGS) -$(LDFLAGS) -o cholesky cholesky.o iccg.o cluster: cluster.o $(F90) $(FFLAGS) -$(LDFLAGS) -o cluster cluster.o conjug: conjug.o $(F90) $(FFLAGS) -$(LDFLAGS) -o conjug conjug.o drunkard: drunkard.o $(F90) $(FFLAGS) -$(LDFLAGS) -o drunkard drunkard.o findata: findata.o $(F90) $(FFLAGS) -$(LDFLAGS) -o findata findata.o finelem2: finelem2.o $(F90) $(FFLAGS) -$(LDFLAGS) -o finelem2 finelem2.o fluidyn: fluidyn.o $(F90) $(FFLAGS) -$(LDFLAGS) -o fluidyn fluidyn.o gaussor: gaussor.o $(F90) $(FFLAGS) -$(LDFLAGS) -o gaussor gaussor.o heatcrni: heatcrni.o tridiag.o $(F90) $(FFLAGS) -$(LDFLAGS) -o heatcrni heatcrni.o tridiag.o heatelem: heatelem.o $(F90) $(FFLAGS) -$(LDFLAGS) -o heatelem heatelem.o heatex: heatex.o $(F90) $(FFLAGS) -$(LDFLAGS) -o heatex heatex.o heatri: heatri.o tridiag.o $(F90) $(FFLAGS) -$(LDFLAGS) -o heatri heatri.o tridiag.o hotplate: hotplate.o $(F90) $(FFLAGS) -$(LDFLAGS) -o hotplate hotplate.o leapdf: leapdf.o $(F90) $(FFLAGS) -$(LDFLAGS) -o leapdf leapdf.o mac: mac.o $(F90) $(FFLAGS) -$(LDFLAGS) -o mac mac.o magelec: magelec.o $(F90) $(FFLAGS) -$(LDFLAGS) -o magelec magelec.o markov3: markov3.o $(F90) $(FFLAGS) -$(LDFLAGS) -o markov3 markov3.o mcplate: mcplate.o $(F90) $(FFLAGS) -$(LDFLAGS) -o mcplate mcplate.o metropol: metropol.o $(F90) $(FFLAGS) -$(LDFLAGS) -o metropol metropol.o oscillat: oscillat.o $(F90) $(FFLAGS) -$(LDFLAGS) -o oscillat oscillat.o pic: pic.o $(F90) $(FFLAGS) -$(LDFLAGS) -o pic pic.o polywalk: polywalk.o $(F90) $(FFLAGS) -$(LDFLAGS) -o polywalk polywalk.o radbar: radbar.o $(F90) $(FFLAGS) -$(LDFLAGS) -o radbar radbar.o reactor: reactor.o $(F90) $(FFLAGS) -$(LDFLAGS) -o reactor reactor.o satellit: satellit.o $(F90) $(FFLAGS) -$(LDFLAGS) -o satellit satellit.o shootemp: shootemp.o $(F90) $(FFLAGS) -$(LDFLAGS) -o shootemp shootemp.o trojans: trojans.o $(F90) $(FFLAGS) -$(LDFLAGS) -o trojans trojans.o twodwave: twodwave.o $(F90) $(FFLAGS) -$(LDFLAGS) -o twodwave twodwave.o wave: wave.o $(F90) $(FFLAGS) -$(LDFLAGS) -o wave wave.o