SHELL=/bin/sh # SRCS= multiwavefcst.f90 wmmdatmd.f90 w3gdatmd.f90 w3wdatmd.f90 w3adatmd.f90 w3idatmd.f90 w3odatmd.f90 wminitmd.f90 wmwavemd.f90 wmfinlmd.f90 wmgridmd.f90 wmupdtmd.f90 wminiomd.f90 w3fldsmd.f90 w3initmd.f90 w3wavemd.f90 w3wdasmd.f90 w3updtmd.f90 w3profsmd.f90 w3pro3md.f90 w3uqckmd.f90 w3triamd.f90 w3srcemd.f90 w3flx1md.f90 w3sln1md.f90 w3src4md.f90 w3snl1md.f90 w3sbt1md.f90 w3sdb1md.f90 w3iogrmd.f90 w3iogomd.f90 w3iopomd.f90 wmiopomd.f90 w3iotrmd.f90 w3iorsmd.f90 w3iobcmd.f90 w3iosfmd.f90 w3partmd.f90 constants.f90 w3servmd.f90 w3timemd.f90 w3arrymd.f90 w3dispmd.f90 w3cspcmd.f90 w3gsrumd.f90 wmunitmd.f90 OBJS= multiwavefcst.o wmmdatmd.o w3gdatmd.o w3wdatmd.o w3adatmd.o w3idatmd.o w3odatmd.o wminitmd.o wmwavemd.o wmfinlmd.o wmgridmd.o wmupdtmd.o wminiomd.o w3fldsmd.o w3initmd.o w3wavemd.o w3wdasmd.o w3updtmd.o w3profsmd.o w3pro3md.o w3uqckmd.o w3triamd.o w3srcemd.o w3flx1md.o w3sln1md.o w3src4md.o w3snl1md.o w3sbt1md.o w3sdb1md.o w3iogrmd.o w3iogomd.o w3iopomd.o wmiopomd.o w3iotrmd.o w3iorsmd.o w3iobcmd.o w3iosfmd.o w3partmd.o constants.o w3servmd.o w3timemd.o w3arrymd.o w3dispmd.o w3cspcmd.o w3gsrumd.o wmunitmd.o MODS= multiwavefcst.mod wmmdatmd.mod w3gdatmd.mod w3wdatmd.mod w3adatmd.mod w3idatmd.mod w3odatmd.mod wminitmd.mod wmwavemd.mod wmfinlmd.mod wmgridmd.mod wmupdtmd.mod wminiomd.mod w3fldsmd.mod w3initmd.mod w3wavemd.mod w3wdasmd.mod w3updtmd.mod w3profsmd.mod w3pro3md.mod w3uqckmd.mod w3triamd.mod w3srcemd.mod w3flx1md.mod w3sln1md.mod w3src4md.mod w3snl1md.mod w3sbt1md.mod w3sdb1md.mod w3iogrmd.mod w3iogomd.mod w3iopomd.mod wmiopomd.mod w3iotrmd.mod w3iorsmd.mod w3iobcmd.mod w3iosfmd.mod w3partmd.mod constants.mod w3servmd.mod w3timemd.mod w3arrymd.mod w3dispmd.mod w3cspcmd.mod w3gsrumd.mod wmunitmd.mod LSTS= multiwavefcst.lst wmmdatmd.lst w3gdatmd.lst w3wdatmd.lst w3adatmd.lst w3idatmd.lst w3odatmd.lst wminitmd.lst wmwavemd.lst wmfinlmd.lst wmgridmd.lst wmupdtmd.lst wminiomd.lst w3fldsmd.lst w3initmd.lst w3wavemd.lst w3wdasmd.lst w3updtmd.lst w3profsmd.lst w3pro3md.lst w3uqckmd.lst w3triamd.lst w3srcemd.lst w3flx1md.lst w3sln1md.lst w3src4md.lst w3snl1md.lst w3sbt1md.lst w3sdb1md.lst w3iogrmd.lst w3iogomd.lst w3iopomd.lst wmiopomd.lst w3iotrmd.lst w3iorsmd.lst w3iobcmd.lst w3iosfmd.lst w3partmd.lst constants.lst w3servmd.lst w3timemd.lst w3arrymd.lst w3dispmd.lst w3cspcmd.lst w3gsrumd.lst wmunitmd.lst # FC = mpiifort FFLAGS = -O -xHost -list -auto -convert big_endian -assume byterecl LDFLAGS = -O -xHost -list -auto -convert big_endian -assume byterecl -openmp-lib compat LIBS = CMD = multiwavefcst -openmp # all: $(CMD) multiwavefcst.o: multiwavefcst.f90 wmmdatmd.o wminitmd.o wmwavemd.o wmfinlmd.o $(FC) -c $(FFLAGS) multiwavefcst.f90 wmmdatmd.o: wmmdatmd.f90 w3gdatmd.o w3odatmd.o w3servmd.o $(FC) -c $(FFLAGS) wmmdatmd.f90 w3gdatmd.o: w3gdatmd.f90 constants.o w3servmd.o w3gsrumd.o $(FC) -c $(FFLAGS) w3gdatmd.f90 w3wdatmd.o: w3wdatmd.f90 w3gdatmd.o w3odatmd.o w3servmd.o $(FC) -c $(FFLAGS) w3wdatmd.f90 w3adatmd.o: w3adatmd.f90 w3gdatmd.o w3odatmd.o w3idatmd.o w3servmd.o $(FC) -c $(FFLAGS) w3adatmd.f90 w3idatmd.o: w3idatmd.f90 w3gdatmd.o w3servmd.o $(FC) -c $(FFLAGS) w3idatmd.f90 w3odatmd.o: w3odatmd.f90 w3gdatmd.o w3servmd.o $(FC) -c $(FFLAGS) w3odatmd.f90 wminitmd.o: wminitmd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o w3idatmd.o constants.o w3servmd.o w3timemd.o w3gsrumd.o w3iogrmd.o w3iogomd.o w3initmd.o w3fldsmd.o wmmdatmd.o wmgridmd.o wmunitmd.o wminiomd.o wmiopomd.o $(FC) -c $(FFLAGS) wminitmd.f90 wmwavemd.o: wmwavemd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o w3idatmd.o constants.o w3servmd.o w3timemd.o w3iopomd.o w3wavemd.o wmmdatmd.o wmupdtmd.o wminiomd.o wmiopomd.o $(FC) -c $(FFLAGS) wmwavemd.f90 wmfinlmd.o: wmfinlmd.f90 wmmdatmd.o $(FC) -c $(FFLAGS) wmfinlmd.f90 wmgridmd.o: wmgridmd.f90 w3gdatmd.o w3adatmd.o w3odatmd.o constants.o w3servmd.o w3gsrumd.o w3triamd.o wmmdatmd.o $(FC) -c $(FFLAGS) wmgridmd.f90 wmupdtmd.o: wmupdtmd.f90 w3gdatmd.o w3wdatmd.o w3idatmd.o w3servmd.o w3timemd.o w3fldsmd.o wmmdatmd.o $(FC) -c $(FFLAGS) wmupdtmd.f90 wminiomd.o: wminiomd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o w3servmd.o w3timemd.o w3iobcmd.o w3updtmd.o w3cspcmd.o wmmdatmd.o $(FC) -c $(FFLAGS) wminiomd.f90 w3fldsmd.o: w3fldsmd.f90 w3idatmd.o w3timemd.o w3gsrumd.o $(FC) -c $(FFLAGS) w3fldsmd.f90 w3initmd.o: w3initmd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o w3idatmd.o constants.o w3servmd.o w3timemd.o w3arrymd.o w3dispmd.o w3iogrmd.o w3iogomd.o w3iopomd.o w3iorsmd.o $(FC) -c $(FFLAGS) w3initmd.f90 w3wavemd.o: w3wavemd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o w3idatmd.o constants.o w3servmd.o w3timemd.o w3triamd.o w3iogrmd.o w3iogomd.o w3iopomd.o w3iotrmd.o w3iorsmd.o w3iobcmd.o w3iosfmd.o w3pro3md.o w3profsmd.o w3srcemd.o w3updtmd.o $(FC) -c $(FFLAGS) w3wavemd.f90 w3wdasmd.o: w3wdasmd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o $(FC) -c $(FFLAGS) w3wdasmd.f90 w3updtmd.o: w3updtmd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o w3idatmd.o constants.o w3servmd.o w3timemd.o w3dispmd.o w3triamd.o $(FC) -c $(FFLAGS) w3updtmd.f90 w3profsmd.o: w3profsmd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o w3idatmd.o constants.o w3timemd.o $(FC) -c $(FFLAGS) w3profsmd.f90 w3pro3md.o: w3pro3md.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o w3idatmd.o constants.o w3timemd.o w3uqckmd.o $(FC) -c $(FFLAGS) w3pro3md.f90 w3uqckmd.o: w3uqckmd.f90 $(FC) -c $(FFLAGS) w3uqckmd.f90 w3triamd.o: w3triamd.f90 w3gdatmd.o w3adatmd.o w3odatmd.o w3idatmd.o constants.o w3servmd.o w3arrymd.o w3dispmd.o w3iogrmd.o $(FC) -c $(FFLAGS) w3triamd.f90 w3srcemd.o: w3srcemd.f90 w3gdatmd.o w3wdatmd.o w3odatmd.o w3idatmd.o constants.o w3sln1md.o w3src4md.o w3snl1md.o w3sbt1md.o w3sdb1md.o $(FC) -c $(FFLAGS) w3srcemd.f90 w3flx1md.o: w3flx1md.f90 w3odatmd.o w3servmd.o $(FC) -c $(FFLAGS) w3flx1md.f90 w3sln1md.o: w3sln1md.f90 w3gdatmd.o w3odatmd.o constants.o w3servmd.o $(FC) -c $(FFLAGS) w3sln1md.f90 w3src4md.o: w3src4md.f90 w3gdatmd.o w3odatmd.o constants.o w3servmd.o w3dispmd.o $(FC) -c $(FFLAGS) w3src4md.f90 w3snl1md.o: w3snl1md.f90 w3gdatmd.o w3adatmd.o w3odatmd.o constants.o $(FC) -c $(FFLAGS) w3snl1md.f90 w3sbt1md.o: w3sbt1md.f90 w3gdatmd.o $(FC) -c $(FFLAGS) w3sbt1md.f90 w3sdb1md.o: w3sdb1md.f90 w3gdatmd.o w3odatmd.o constants.o $(FC) -c $(FFLAGS) w3sdb1md.f90 w3iogrmd.o: w3iogrmd.f90 w3gdatmd.o w3adatmd.o w3odatmd.o constants.o w3servmd.o w3dispmd.o w3src4md.o w3snl1md.o $(FC) -c $(FFLAGS) w3iogrmd.f90 w3iogomd.o: w3iogomd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o constants.o w3servmd.o $(FC) -c $(FFLAGS) w3iogomd.f90 w3iopomd.o: w3iopomd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o constants.o w3servmd.o w3gsrumd.o w3triamd.o $(FC) -c $(FFLAGS) w3iopomd.f90 wmiopomd.o: wmiopomd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o constants.o w3servmd.o w3gsrumd.o w3triamd.o w3iopomd.o w3initmd.o w3cspcmd.o wmmdatmd.o $(FC) -c $(FFLAGS) wmiopomd.f90 w3iotrmd.o: w3iotrmd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o constants.o w3timemd.o w3gsrumd.o $(FC) -c $(FFLAGS) w3iotrmd.f90 w3iorsmd.o: w3iorsmd.f90 w3gdatmd.o w3wdatmd.o w3odatmd.o w3servmd.o $(FC) -c $(FFLAGS) w3iorsmd.f90 w3iobcmd.o: w3iobcmd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o constants.o w3servmd.o w3gsrumd.o w3triamd.o w3cspcmd.o $(FC) -c $(FFLAGS) w3iobcmd.f90 w3iosfmd.o: w3iosfmd.f90 w3gdatmd.o w3wdatmd.o w3adatmd.o w3odatmd.o constants.o w3servmd.o w3partmd.o $(FC) -c $(FFLAGS) w3iosfmd.f90 w3partmd.o: w3partmd.f90 w3gdatmd.o w3odatmd.o constants.o w3dispmd.o $(FC) -c $(FFLAGS) w3partmd.f90 constants.o: constants.f90 $(FC) -c $(FFLAGS) constants.f90 w3servmd.o: w3servmd.f90 $(FC) -c $(FFLAGS) w3servmd.f90 w3timemd.o: w3timemd.f90 $(FC) -c $(FFLAGS) w3timemd.f90 w3arrymd.o: w3arrymd.f90 $(FC) -c $(FFLAGS) w3arrymd.f90 w3dispmd.o: w3dispmd.f90 constants.o $(FC) -c $(FFLAGS) w3dispmd.f90 w3cspcmd.o: w3cspcmd.f90 constants.o w3servmd.o $(FC) -c $(FFLAGS) w3cspcmd.f90 w3gsrumd.o: w3gsrumd.f90 w3servmd.o $(FC) -c $(FFLAGS) w3gsrumd.f90 wmunitmd.o: wmunitmd.f90 w3servmd.o $(FC) -c $(FFLAGS) wmunitmd.f90 $(CMD): $(OBJS) $(FC) $(LDFLAGS) -o $(CMD) $(OBJS) $(LIBS) clean: rm -f $(OBJS) $(MODS) $(LSTS)