SHELL=/bin/sh
#
SRCS=	BFRHDR.f BFRIZE.f CALHEL.f CALWXT.f SMIX.f SNDPST.f \
        SNDPST_FV3S.f VAP.f \
        WETBLB.f CALVIS.f CALWXT_RAMER.f CALWXT_EXPLICIT.f \
        CALWXT_REVISED.f CALWXT_BOURG.f CALWXT_DOMINANT.f

OBJS=	BFRHDR.o BFRIZE.o CALHEL.o CALWXT.o SMIX.o SNDPST.o \
        SNDPST_FV3S.o VAP.o \
        WETBLB.o CALVIS.o CALWXT_RAMER.o CALWXT_EXPLICIT.o \
        CALWXT_REVISED.o CALWXT_BOURG.o CALWXT_DOMINANT.o

OBJS_DEBUG=	BFRHDR.o BFRIZE.o CALHEL.o CALWXT.o SMIX.o SNDPST.o \
        SNDPST_FV3S.o VAP.o \
        WETBLB.o CALVIS.o CALWXT_RAMER.o CALWXT_EXPLICIT.o \
        CALWXT_REVISED.o CALWXT_BOURG.o CALWXT_DOMINANT.o

# Tunable parameters
#
# FC		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
#
#FC =		${COMP} -convert big_endian

FC =		${COMPILER} -convert big_endian
DEBUG = -g -traceback -ftrapuv  -check all  -fp-stack-check
LDFLAGS = 
CMD = hireswfv3_sndp.x
LIBS = ${BUFR_LIB4}

# 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)

debug::		$(OBJS_DEBUG)
	$(FC) $(DEBUG) $(LDFLAGS) -o hireswfv3_sndp.x $(OBJS_DEBUG) $(LIBS)

OBJS_DEBUG:: 
	$(FC) ${INC} -c $(DEBUG) $(@:.o=.f)
OBJS:: 
	$(FC) ${INC} -c $(@:.o=.f)

clean:
	@rm  *.o