SHELL=/bin/sh SRCS= MAKBND.f IJ2LL.f SIG2HYB.f \ LL2pts.f QFRMTP.f FLIP.f ROTLLE.f \ play_COF2GRD.f NMMBPTS.f SRCS90 = vinterp_routines.f90 OBJS= MAKBND.o IJ2LL.o SIG2HYB.o \ LL2pts.o QFRMTP.o FLIP.o ROTLLE.o \ play_COF2GRD.o NMMBPTS.o OBJS90 = vinterp_routines.o # Tunable parameters # # FC Name of the fortran compiling system to use # LDFLAGS Flags to the loader # LIBS List of libraries # CMD Name of the executable # FC = mpiifort FC90 = mpiifort #LDFLAGS = -assume byterecl -convert big_endian -fp-model strict LDFLAGS = -openmp LIB_PATH=/nwprod/lib LIBS = -L/nwprod/lib -lsp_4 -lw3nco_4 -lw3emc_4 -lsigio_v2.0.1_4 INCMOD = /nwprod/lib/incmod/sigio_v2.0.1_4 CMD = nam_mkbnd FFLAGS = -O -assume byterecl -convert big_endian -fp-model strict -I$(INCMOD) # Lines from here on down should not need to be changed. They are the # actual rules which make uses to build a.out. # all: $(CMD) $(CMD): $(OBJS) $(OBJS90) $(FC) $(LDFLAGS) -o $(@) $(OBJS) $(OBJS90) $(LIBS) MAKBND.o: MAKBND.f $(FC) $(FFLAGS) -c -openmp MAKBND.f play_COF2GRD.o: play_COF2GRD.f $(FC) $(FFLAGS) -c -openmp play_COF2GRD.f $(OBJS90): $(FC90) -c $(SRCS90) clean: -rm -f $(OBJS) *.o *.lst *.mod $(CMD) clobber: clean -rm -f $(CMD) $(CMD).prof void: clobber -rm -f $(SRCS) makefile