# Determine shell UNAMES = $(shell uname -s) ifeq ($(UNAMES),Darwin) MODEL = swe2d MATRIX = matrix_osx FC = f77 CC = cc FFLAGS = -K -W -N3 -f -s -N1 -N15 CLAGS = #LCDF = -lnetcdf #LCDF = -L/sw/lib -lnetcdf OPTC = -O OPTF = -O LIBS = -lU77 $(LCDF) endif ifeq ($(UNAMES),Linux) MODEL = meq_linux MATRIX = matrix_linix FC = pgf90 CC = pgcc FFLAGS = -Mextend -byteswapio CLFAGS = #LCDF = -lnetcdf LCDF = libnetcdf.a OPTC = -fast OPTF = -fast LIBS = $(LCDF) endif LINK = $(FC) default: $(MODEL) #FFLAGS += $(DBX) $(OPTF) #CFLAGS = $(DBX) $(OPTC) SRCF = main.F forward_step.F ini_fields.F ini_coriolis.F apply_masks.F forcing.F \ io.F ini_masks.F ini_params.F SRCC = OBJFILES = $(SRCF:.F=.o) $(SRCC:.c=.o) .SUFFIXES: .SUFFIXES: .o .f .p .F .c $(MODEL): $(OBJFILES) $(LINK) -o $@ $(FFLAGS) $(OPTF) $(OBJFILES) $(LIBS) clean: \rm *.o .F.o: $(FC) -c $(FFLAGS) $(OPTF) $< .c.o: $(CC) -c $(CFLAGS) $(OPTC) $< depend: /usr/X11R6/bin/makedepend $(SRCF) # DO NOT DELETE main.o: SIZE.h SWE.h CORIOLIS.h forward_step.o: SIZE.h SWE.h MASKS.h CORIOLIS.h ini_fields.o: SIZE.h SWE.h MASKS.h ini_coriolis.o: SIZE.h SWE.h MASKS.h CORIOLIS.h apply_masks.o: SIZE.h SWE.h MASKS.h forcing.o: FORCING.h SIZE.h SWE.h ini_masks.o: SIZE.h SWE.h MASKS.h ini_params.o: SIZE.h SWE.h CORIOLIS.h