#	Lower level Makefile for nestdown

include ../configure.rules
include ../macros_nestdown

.IGNORE:

SRC		=	nestdown.F

OBJS		=	$(SRC:.F=.o)

MODULES		=	module_base_state.o module_bdy.o module_date_pack.o \
			module_file.o module_header_data.o module_horiz_interp.o \
			module_lateral_bdy.o module_all_io.o module_vert_interp.o \
			module_util.o

all:			nestdown \
			$(OBJS) $(MODULES) \
			../configure.rules ./Makefile ../Makefile

nestdown:		$(OBJS) $(MODULES) \
			../configure.rules ./Makefile ../Makefile
			$(FC) -o $@ $(LDFLAGS) $(OBJS) $(MODULES)

nestdown.o:		Makefile ../Makefile ../configure.rules \
			module_base_state.o module_bdy.o module_date_pack.o \
			module_file.o module_header_data.o module_horiz_interp.o \
			module_lateral_bdy.o module_all_io.o module_vert_interp.o

module_base_state.o:	Makefile ../Makefile ../configure.rules 

module_bdy.o:		Makefile ../Makefile ../configure.rules 

module_date_pack.o:	Makefile ../Makefile ../configure.rules 

module_file.o:		Makefile ../Makefile ../configure.rules 

module_header_data.o:	Makefile ../Makefile ../configure.rules \
			module_date_pack.o

module_horiz_interp.o:	Makefile ../Makefile ../configure.rules 

module_lateral_bdy.o:	Makefile ../Makefile ../configure.rules \
			module_bdy.o module_date_pack.o module_header_data.o \
			module_all_io.o

module_all_io.o:	Makefile ../Makefile ../configure.rules \
			module_header_data.o module_util.o

module_vert_interp.o:	Makefile ../Makefile ../configure.rules 

module_util.o:		Makefile ../Makefile ../configure.rules 

clean:
			$(RM) $(OBJS) $(MODULES) nestdown core
			$(RM) *.mod
			$(RM) *.kmo
			$(RM) *.ctmi
