SHELL=/bin/ksh # # If it is invoked by the command line # make -f makefile # it will compile the fortran modules indicated by SRCS into the object # modules indicated by OBJS and produce an executable named uv_uv24hr. # # To remove all the objects but leave the executables use the command line # make -f makefile clean # # To move the executable into the exec dir # make -f makefile install # ############################################################################### # Tunable parameters: # FC Fortran compiler # LDFLAGS Options of the loader # FFLAGS Options of the compiler # DEBUG Options of the compiler included for debugging # LIBS List of libraries # CMD Name of the executable # SRCS= uv_uv24hr.f grib.f OBJS= uv_uv24hr.o grib.o #FC = ${FC} #use IntelFORTRAN compiler: ifort # LDFLAGS = #-o -convert big_endian# BINDIR = ../../exec INC = ${G2_INC4} LIBS = ${W3NCO_LIB4} ${W3EMC_LIB4} CMD = uv_uv24hr.x DEBUG = -g -traceback -ftrapuv -check all FFLAGS = -O2 -auto -traceback #-O3 -I $(INC)# # # Lines from here on down should not need to be changed. They are the # actual rules which make uses to build uv_uv24hr. # all: $(CMD) $(CMD): $(OBJS) $(FC) $(LDFLAGS) -o $(@) $(OBJS) $(LIBS) clean: -rm -f $(OBJS) *.mod $(CMD) debug: FFLAGS = $(DEBUG) debug: $(CMD) install: -mv $(CMD) ${BINDIR}/ #=============================================