#------------------------------------------------------------------------- # Makefile # # This is the Makefile for the utilities used by the SHIPS/LGEM models. # Created: 10/16/2016 M. DeMaria - Code consolidation for WCOSS Cray migration # Modified: 08/21/2021 S. Stevenson - Updated for WCOSS2 Cray migration # Modified: 01/10/2024 R. Zelinsky - Added DEBUG targets #------------------------------------------------------------------------- SRCS = bassel.f cflux.f faavg.f getvar.f ir00param4.f lcmod.f mpical.f mpicalo.f patch0.f pcmin_revised.f \ sdpar.f splcal.f srhel.f tpwpcal.f writeaidlocal.f writeaidlocal2.f writeaidlocal3.f writeedecklocal.f OBJS = $(SRCS:.f=.o) FC = ftn DEBUGFLAGS = -g ifeq ($(FC), ftn) FFLAGS = -g -align all -w DEBUG = -ftrapuv -check_all -traceback -g else FFLAGS = DEBUG = endif TARGET = libshipsutils.a INCS = -I../../../include all: $(TARGET) $(TARGET): $(OBJS) ar vru $(TARGET) $(OBJS) ranlib $(TARGET) bassel.o: bassel.f $(FC) -c $(FFLAGS) bassel.f cflux.o: cflux.f $(FC) -c $(FFLAGS) cflux.f faavg.o: faavg.f $(FC) -c $(FFLAGS) faavg.f getvar.o: getvar.f $(FC) -c $(FFLAGS) getvar.f ir00param4.o: ir00param4.f $(FC) -c $(FFLAGS) ir00param4.f lcmod.o: lcmod.f $(FC) -c $(FFLAGS) lcmod.f mpical.o: mpical.f $(FC) -c $(FFLAGS) mpical.f mpicalo.o: mpicalo.f $(FC) -c $(FFLAGS) mpicalo.f patch0.o: patch0.f $(FC) -c $(FFLAGS) patch0.f pcmin_revised.o: pcmin_revised.f $(FC) -c $(FFLAGS) pcmin_revised.f sdpar.o: sdpar.f $(FC) -c $(FFLAGS) sdpar.f splcal.o: splcal.f $(FC) -c $(FFLAGS) splcal.f srhel.o: srhel.f $(FC) -c $(FFLAGS) srhel.f tpwpcal.o: tpwpcal.f $(FC) -c $(FFLAGS) tpwpcal.f writeaidlocal.o: writeaidlocal.f $(FC) -c $(FFLAGS) writeaidlocal.f writeaidlocal2.o: writeaidlocal2.f $(FC) -c $(FFLAGS) writeaidlocal2.f writeaidlocal3.o: writeaidlocal3.f $(FC) -c $(FFLAGS) writeaidlocal3.f writeedecklocal.o: writeedecklocal.f $(FC) -c $(FFLAGS) writeedecklocal.f debug : FFLAGS += $(DEBUG) debug : all clean: rm -f $(OBJS) $(TARGET) install: cp -f $(TARGET) ../../../lib