# ===================================================================== # # Makefile for SHIPS intensity model - bin2packa routine. # Written by F. Horsfall and M. DeMaria, May 2001 # Revised by C. Sisko, March 2003 # Revised by C. Sisko, July 2005 # Revised by M. DeMaria, May 2013 for WCOSS # # # make - compile the model # make install - moves the exectuables to the runtime directories. # make clean - remove executables and object files. # # ===================================================================== #-------------------- #... DEFINITIONS ... #-------------------- # copy command CP = cp # remove command RM = rm -f #-- operational location for executables #LOC = /tpc/save/guidance/prgms/exec #LOC = /u/Alison.Krautkramer/TPCPRD1/guidance/prgms/exec #LOC = /nhc/save/guidance/prgms/exec LOC = ../../exec #-------------------------------------------- #... OBJECT/EXECUTABLE/SOURCE DEFINITIONS ... #-------------------------------------------- # executable names (full list) EXE = bin2packa.x # source names (full list) SRC = packsubs.f llintp.f stndz.f # objects OBJS = packsubs.o llintp.o stndz.o #----------------- #... LIBRARIES ... #----------------- # nwprod libs (for GRIB unpacking) LIBS = -L../../lib -lguidanceio #---------------- #... INCLUDES ... #---------------- # dataio includes INCS = -I../../../include #----------------------------------- #... COMPILER/LINKER DEFINITIONS ... #----------------------------------- # Fortran compiler/linker (FCG is for the GOES routine) #FC = ncepxlf90 #FCG = ncepxlf90 FC = ifort FCG = ifort # Fortran compiler options # verbose options (NO OPTIMIZATION) ##FFLAGS = -qsmp=noauto:noopt -qintsize=4 -qrealsize=8 -qfixed -g -qcheck -qextchk -qflag=I:E # quiet options (OPTIMIZATION LEVEL #2) ##FFLAGS = -O2 -q64 -qflag=I:E -qfixed -qintsize=4 -qrealsize=8 # verbose options (NO OPTIMIZATION) #FFLAGS = -q64 -qfixed -qintsize=4 -qrealsize=8 FFLAGS = -g -align all #------------------------------------- #... SHIPS COMPILATION and LINKING ... #------------------------------------- ## (bin2packa.x) $(EXE): bin2packa.f $(OBJS) $(FC) $(FFLAGS) bin2packa.f $(OBJS) $(LIBS) $(INCS) -o $(EXE) llintp.o: llintp.f $(FC) $(FFLAGS) -c llintp.f stndz.o: stndz.f $(FC) $(FFLAGS) -c stndz.f packsubs.o: packsubs.f $(FC) $(FFLAGS) -c packsubs.f #------------------------------------ #... INSTALL EXES / SCRIPTS MACRO ... #------------------------------------ install: $(CP) $(EXE) $(LOC) #--------------------------------------- #... CLEANUP / REMOVE OBJECTS & EXES ... #--------------------------------------- clean: $(RM) $(EXE) $(OBJS)