SHELL=/bin/sh # Compiler and compiler options # ====================================================================== FC = pgf90 CC = gcc FFLAGS = -Mfree -O2 -I. INC = ../inc LDINCLUDE = -I${INC} #Objects # ====================================================================== OBJS = block.o calcwu.o erodinit.o erosion.o saeinp.o sb1out.o sb2out.o sbaglos.o sbbr.o sbdirini.o sbemit.o sberod.o sbgrid.o sbigrd.o sbinit.o sbpm10.o sbqout.o sbsfdi.o sbwind.o sbwus.o sbwust.o sbzdisp.o sbzo.o #Executables # ====================================================================== erosionobj : $(OBJS) ar ru liberode.a $(OBJS) clean: /bin/rm -f *.o #SPECIAL DEPENDENCIES and compilation # ====================================================================== calcwu.o: calcwu.for $(INC)/p1unconv.inc $(INC)/p1const.inc $(INC)/p1werm.inc $(INC)/wpath.inc $(INC)/m1sim.inc $(INC)/m1flag.inc $(INC)/w1wind.inc $(INC)/file.fi $(INC)/main/main.inc erodinit.o: erodinit.for $(INC)/p1werm.inc $(INC)/m1flag.inc $(INC)/m1geo.inc $(INC)/erosion/m2geo.inc $(INC)/erosion/e2grid.inc $(INC)/ erosion.o: erosion.for $(INC)/p1werm.inc $(INC)/c1gen.inc $(INC)/m1subr.inc $(INC)/p1const.inc $(INC)/b1glob.inc $(INC)/c1glob.inc $(INC)/d1glob.inc $(INC)/m1geo.inc $(INC)/w1wind.inc $(INC)/s1dbh.inc $(INC)/s1phys.inc \ $(INC)/s1agg.inc $(INC)/s1surf.inc $(INC)/s1sgeo.inc $(INC)/h1db1.inc $(INC)/m1flag.inc $(INC)/m1sim.inc $(INC)/wpath.inc $(INC)/timer.fi $(INC)/command.inc $(INC)/main/main.inc $(INC)/erosion/p1erode.inc $(INC)/erosion/e2grid.inc \ $(INC)/erosion/e3grid.inc $(INC)/erosion/m2geo.inc $(INC)/erosion/s2sgeo.inc $(INC)/erosion/s2agg.inc $(INC)/erosion/s2surf.inc saeinp.o: saeinp.for $(INC)/p1werm.inc $(INC)/p1const.inc $(INC)/b1glob.inc $(INC)/c1glob.inc $(INC)/d1glob.inc $(INC)/m1geo.inc $(INC)/w1wind.inc $(INC)/w1pavg.inc $(INC)/s1dbh.inc $(INC)/s1layr.inc $(INC)/s1phys.inc $(INC)/s1agg.inc \ $(INC)/s1surf.inc $(INC)/s1sgeo.inc $(INC)/h1db1.inc $(INC)/m1flag.inc $(INC)/m1sim.inc $(INC)/m1subr.inc $(INC)/wpath.inc $(INC)/c1gen.inc $(INC)/erosion/e2grid.inc $(INC)/erosion/e3grid.inc $(INC)/erosion/m2geo.inc $(INC)/erosion/s2sgeo.inc \ $(INC)/erosion/s2agg.inc $(INC)/erosion/s2surf.inc $(INC)/erosion/w2wind.inc sb1out.o: sb1out.for $(INC)/p1werm.inc $(INC)/h1db1.inc $(INC)/b1glob.inc $(INC)/c1gen.inc $(INC)/s1surf.inc $(INC)/w1clig.inc $(INC)/s1dbh.inc $(INC)/erosion/s2agg.inc $(INC)/erosion/s2surf.inc $(INC)/erosion/s2sgeo.inc $(INC)/erosion/w2wind.inc \ $(INC)/erosion/m2geo.inc $(INC)/erosion/e2erod.inc sb2out.o: sb2out.for $(INC)/p1werm.inc $(INC)/h1db1.inc $(INC)/erosion/s2agg.inc $(INC)/erosion/s2surf.inc $(INC)/erosion/s2sgeo.inc $(INC)/erosion/w2wind.inc $(INC)/erosion/m2geo.inc $(INC)/erosion/e2erod.inc sbbr.o: sbbr.for $(INC)/p1werm.inc $(INC)/m1geo.inc $(INC)/p1const.inc $(INC)/erosion/e2grid.inc $(INC)/erosion/e3grid.inc $(INC)/erosion/m2geo.inc sbdirini.o: sbdirini.for $(INC)/p1werm.inc $(INC)/m1geo.inc $(INC)/m1subr.inc $(INC)/s1sgeo.inc $(INC)/w1wind.inc $(INC)/erosion/m2geo.inc $(INC)/erosion/e3grid.inc $(INC)/erosion/s2sgeo.inc sbemit.o: sbemit.for $(INC)/p1werm.inc $(INC)/m1sim.inc $(INC)/m1flag.inc $(INC)/file.fi $(INC)/erosion/m2geo.inc $(INC)/erosion/e2erod.inc sberod.o: sberod.for $(INC)/p1werm.inc $(INC)/s1agg.inc $(INC)/s1sgeo.inc $(INC)/s1surf.inc $(INC)/s1dbh.inc $(INC)/b1glob.inc $(INC)/m1sim.inc $(INC)/h1db1.inc $(INC)/timer.fi $(INC)/w1clig.inc $(INC)/erosion/m2geo.inc $(INC)/erosion/e2grid.inc \ $(INC)/erosion/e3grid.inc $(INC)/erosion/s2agg.inc $(INC)/erosion/s2surf.inc $(INC)/erosion/s2sgeo.inc $(INC)/erosion/e2erod.inc $(INC)/erosion/w2wind.inc sbgrid.o: sbgrid.for $(INC)/p1werm.inc $(INC)/m1geo.inc $(INC)/m1subr.inc $(INC)/erosion/m2geo.inc $(INC)/erosion/e2grid.inc sbigrd.o: sbigrd.for $(INC)/p1werm.inc $(INC)/erosion/m2geo.inc $(INC)/erosion/e2erod.inc sbinit.o: sbinit.for $(INC)/p1werm.inc $(INC)/m1subr.inc $(INC)/s1phys.inc $(INC)/s1agg.inc $(INC)/s1dbh.inc $(INC)/s1surf.inc $(INC)/s1sgeo.inc $(INC)/b1glob.inc $(INC)/w1clig.inc $(INC)/erosion/p1erode.inc $(INC)/erosion/m2geo.inc \ $(INC)/erosion/e2grid.inc $(INC)/erosion/s2agg.inc $(INC)/erosion/s2surf.inc $(INC)/erosion/s2sgeo.inc $(INC)/erosion/e2erod.inc sbqout.o: sbqout.for $(INC)/erosion/p1erode.inc sbwind.o: sbwind.for $(INC)/p1werm.inc $(INC)/c1gen.inc $(INC)/m1geo.inc $(INC)/b1glob.inc $(INC)/c1glob.inc $(INC)/d1glob.inc $(INC)/h1db1.inc $(INC)/p1const.inc $(INC)/s1agg.inc $(INC)/s1dbh.inc $(INC)/s1sgeo.inc $(INC)/erosion/m2geo.inc \ $(INC)/erosion/w2wind.inc $(INC)/erosion/e2grid.inc $(INC)/erosion/e3grid.inc $(INC)/erosion/s2agg.inc $(INC)/erosion/s2sgeo.inc $(INC)/erosion/s2surf.inc sbzdisp.o: sbzdisp.for $(INC)/p1unconv.inc sbzo.o: sbzo.for $(INC)/p1unconv.inc #Default compilation # ====================================================================== .SUFFIXES: .for .for.o: ; $(FC) $(FFLAGS) $(LDINCLUDE) -c $*.for