#	Lower level Makefile for mm52wrf

include ../configure.rules
include ../macros_mm52wrf

.IGNORE:

SRC		=	mm52wrf.F \
			proc_mm5_header.F proc_namelist.F

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

MODULES		=	module_constants.o module_date_time.o \
			module_diags.o module_dm.o \
			module_header_space.o module_interp.o \
			module_mm5_input.o \
			module_namelist_info.o module_util.o

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

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

mm52wrf.o:		../configure.rules ./Makefile ../Makefile \
			module_date_time.o module_diags.o \
			module_dm.o module_interp.o \
			module_mm5_input.o \
			module_namelist_info.o

proc_mm5_header.o:	../configure.rules ./Makefile ../Makefile \
			module_mm5_input.o

proc_namelist.o:	../configure.rules ./Makefile ../Makefile \
			module_dm.o module_namelist_info.o

module_constants.o:	../configure.rules ./Makefile ../Makefile

module_diags.o:		../configure.rules ./Makefile ../Makefile \
			module_constants.o module_header_space.o \
			module_mm5_input.o

module_dm.o:		../configure.rules ./Makefile ../Makefile

module_header_space.o:	../configure.rules ./Makefile ../Makefile

module_interp.o:	../configure.rules ./Makefile ../Makefile \
			module_mm5_input.o

module_mm5_input.o:	../configure.rules ./Makefile ../Makefile \
			module_header_space.o module_util.o

module_namelist_info.o:	../configure.rules ./Makefile ../Makefile

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

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