SHELL=/bin/sh
#
# This makefile was produced by /usr/bin/fmgen at 11:21:32 AM on 04/12/96
# 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 a.out.
#
# If it is invoked by the command line
#	make -f makefile a.out.prof
# it will compile the fortran modules indicated by SRCS into the object
# modules indicated by OBJS and produce an executable which profiles
# named a.out.prof.
#
# To remove all the objects but leave the executables use the command line
#	make -f makefile clean
#
# To remove everything but the source files use the command line
#	make -f makefile clobber
#
# To remove the source files created by /usr/bin/fmgen and this makefile
# use the command line
#	make -f makefile void
#
# The parameters SRCS and OBJS should not need to be changed.  If, however,
# you need to add a new module add the name of the source module to the
# SRCS parameter and add the name of the resulting object file to the OBJS
# parameter.  The new modules are not limited to fortran, but may be C, YACC,
# LEX, or CAL.  An explicit rule will need to be added for PASCAL modules.
#
SRCS=	augids_15m.f awnd15m.f getfld115m.f getradltg.f grdmodl_15m.f int150.f lmstr5.f rdstr5.f u15015m.f u400a.f u400b.f u400d.f u450.f u452.f u453.f u45415m.f

OBJS=	augids_15m.o awnd15m.o getfld115m.o getradltg.o grdmodl_15m.o int150.o lmstr5.o rdstr5.o u15015m.o u400a.o u400b.o u400d.o u450.o u452.o u453.o u45415m.o

#
# Tunable parameters
#
# CF		Name of the fortran compiling system to use
# LDFLAGS	Flags to the loader
# LIBS		List of libraries
# CMD		Name of the executable
# PROFLIB	Library needed for profiling
#
LDFLAGS =	
LIBS = ${LMP_LIB4} ${LMPMDL_LIB4} ${W3NCO_LIB4}
CMD =		lmp_grdmodl_15m
PROFLIB =	

BINDIR = ../../exec

FFLAGS = -O3 -nofree -i4 -real-size 32 -fpscomp logicals -fp-model strict -assume byterecl
DEBUG =  -DDEBUG -g -traceback -check all
# Lines from here on down should not need to be changed.  They are the
# actual rules which make uses to build a.out.
#
all:		$(CMD)

$(CMD):		$(OBJS)
	$(FC) $(LDFLAGS) -o $(@) $(OBJS) $(LIBS)

# Make the profiled version of the command and call it a.out.prof
#
$(CMD).prof:	$(OBJS)
	$(FC) $(LDFLAGS) -o $(@) $(OBJS) $(PROFLIB) $(LIBS)

clean:
	-rm -f $(OBJS)

clobber:	clean
	-rm -f $(CMD) $(CMD).prof

void:	clobber
	-rm -f $(SRCS) makefile
debug:          FFLAGS += $(DEBUG)
debug:          all

install:
	-mv $(CMD) ${BINDIR}/
test:
	$(CMD) < input.txt > output.txt
	diff output.txt valid_output.txt