F90=ifort -free CC=icc CFLAGS=-O3 FFLAGS=-O3 -xhost -convert big_endian -DLINUX -fp-model precise -assume byterecl OMP_FFLAGS=-openmp OBJS = constants_module.o decomp_module.o etime.o interp_module.o out4wave_module.o \ projection_module.o hwrfuvcor.o swathgen_module.o sysutil_module.o tcf_module.o \ vardata_module.o wrfdiag_module.o EXEC = hwrfuvcor LIBS = -L$(NETCDF)/lib -lnetcdf FFLAGS += -I$(NETCDF)/include $(OMP_FFLAGS) LDFLAGS += -L$(NETCDF)/lib $(OMP_FFLAGS) .SUFFIXES: # GNU Make bug workaround .SUFFIXES: .f90 .c .o # Lines from here on down should not need to be changed. all: $(EXEC) $(EXEC): $(OBJS) $(F90) $(LDFLAGS) $(FFLAGS) -o $(@) $(OBJS) $(LIBS) .PHONY: clean bare: clean $(RM) $(EXEC) clean: $(RM) $(OBJS) *.mod *~ a.out .f90.o: $(F90) $(FFLAGS) -c -o $*.o $*.f90 .c.o: $(CC) $(CFLAGS) -c -o $*.o $*.c # DEPENDENCIES hwrfuvcor.o: sysutil_module.o vardata_module.o wrfdiag_module.o \ projection_module.o decomp_module.o interp_module.o wrfdiag_module.o: projection_module.o vardata_module.o decomp_module.o \ sysutil_module.o tcf_module.o etime.o swathgen_module.o: projection_module.o vardata_module.o decomp_module.o \ interp_module.o wrfdiag_module.o sysutil_module.o projection_module.o: constants_module.o sysutil_module.o vardata_module.o: decomp_module.o projection_module.o sysutil_module.o interp_module.o: vardata_module.o decomp_module.o projection_module.o sysutil_module.o out4wave_module.o: sysutil_module.o tcf_module.o tcf_module.o: sysutil_module.o decomp_module.o: sysutil_module.o