#	Lower level Makefile for mm5_p_convert

include ../configure.rules
include ../macros_interpf

.IGNORE:

SRC		=	mm5pconvert.F

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

MODULES		=	module_date_pack.o module_diags.o module_file.o module_header_data.o \
			module_all_io.o module_wrfsi_maxdims.o module_wrf_metadata.o \
			module_map_utils.o module_phys_consts.o module_util.o

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

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

mm5pconvert.o:		../configure.rules ./Makefile ../Makefile \
			module_date_pack.o module_wrf_metadata.o \
			module_file.o module_header_data.o \
			module_all_io.o module_phys_consts.o \
			module_util.o

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

module_diags.o:		../configure.rules ./Makefile ../Makefile \
			module_phys_consts.o module_util.o

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

module_map_utils.o:	../configure.rules ./Makefile ../Makefile

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

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

module_all_io.o:	../configure.rules ./Makefile ../Makefile \
			module_header_data.o module_util.o module_date_pack.o \
			module_diags.o module_wrf_metadata.o module_wrfsi_maxdims.o

module_phys_consts.o:	../configure.rules ./Makefile ../Makefile

module_wrf_metadata.o:	../configure.rules ./Makefile ../Makefile \
			module_wrfsi_maxdims.o

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