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 -g -traceback -check all 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