# Linux GNU compiler FC = gfortran FFLAGS = -g -fbounds-check -ffpe-trap=invalid,zero,overflow -fconvert=big-endian #FFLAGS = -O3 -funroll-loops -inline -fconvert=big-endian # Linux Intel compiler #FC = ifort -convert big_endian #FFLAGS = -g -check bounds -check uninit -fpe0 -ftrapuv -debug -debug-parameters all -fpp #FFLAGS = -O3 -ipo -no-prec-div -fpp # Linux PGI compiler #FC = pgf90 #FFLAGS = -Mpreprocess -Mfree -Mprof=func -byteswapio -fastsse -O4 -Mipa=fast,safe #FFLAGS = -Mpreprocess -Mfree -byteswapio -g -C -Ktrap=fp # precedence rules %:%.f90 $(FC) -o $@ $(FFLAGS) $< %.o:%.f90 $(FC) -c $(FFLAGS) $< SOURCE = cgridops.f90 fileio.f90 kinds.f90 sweinit.f90 swerhs.f90 \ ctests.f90 grid.f90 swe.f90 swedims.f90 sweparams.f90 swestep.f90 cgridopsOBJS = kinds.o cgridops.o cgridops: $(cgridopsOBJS) $(FC) $(FFLAGS) $(cgridopsOBJS) -o cgridops sweOBJS = kinds.o fileio.o grid.o swe.o swestep.o sweinit.o \ swerhs.o sweparams.o swe: $(sweOBJS) $(FC) $(FFLAGS) $(sweOBJS) -o swe clean: rm *.o *.mod depend: sfmakedepend --depend=obj $(SOURCE) # DO NOT DELETE THIS LINE - used by make depend cgridops.o: kinds.o ctests.o: kinds.o fileio.o: kinds.o grid.o: kinds.o swe.o: fileio.o grid.o kinds.o swedims.o sweinit.o sweparams.o swerhs.o swe.o: swestep.o sweinit.o: kinds.o sweparams.o sweparams.o: fileio.o kinds.o swedims.o swerhs.o: kinds.o sweparams.o swestep.o: kinds.o sweparams.o swerhs.o cgridops.mod: ctests.o