#

LN      =       ln -sf
MAKE    =       make -i -r
RM      =       rm -f


MODULES =                 		\
        module_ADVECTION.o         	\
        module_BC_NMM.o         	\
        module_BNDRY_COND.o         	\
        module_NEST_UTIL.o              \
        module_CTLBLK.o         	\
        module_DIFFUSION_NMM.o         	\
        module_IGWAVE_ADJUST.o         	\
        module_NONHY_DYNAM.o         	\
        module_PHYSICS_CALLS.o       	\
        module_MPPINIT.o        	\
        module_TIMERS.o                 \
        module_ZEROX.o                  \
        module_si_io_nmm.o              \
        module_initialize_real.o        \
        module_PRECIP_ADJUST.o          \
	$(CASE_MODULE)

# moved into share/Makefile
#        module_MPP.o              	\

#        module_INDX.o                   \

# possible CASE_MODULE settings
#	module_initialize_nmm.o        

OBJS    = 		          	\
	read_nmm.o			\
	init_modules_nmm.o  		\
	start_domain_nmm.o  		\
	solve_nmm.o         		\
	RDTEMP.o    			\
	BUCKETS.o 			\
        DSTRB.o                         \
	CLTEND.o                        \
        NMM_NEST_UTILS1.o


LIBTARGET    =  dyn_nmm
TARGETDIR    =  ./
$(LIBTARGET) :  $(MODULES) $(OBJS)
		$(AR) ../main/libwrflib.a $(MODULES) $(OBJS)

include ../configure.wrf

clean:
	@ echo 'use the clean script'

# DEPENDENCIES : only dependencies after this line (don't remove the word DEPENDENCIES)

solve_nmm.o:   module_BC_NMM.o \
               module_IGWAVE_ADJUST.o module_ADVECTION.o  \
               module_NONHY_DYNAM.o module_DIFFUSION_NMM.o    \
               module_BNDRY_COND.o module_PHYSICS_CALLS.o \
               module_CTLBLK.o

module_ADVECTION.o: ../share/module_MPP.o module_INDX.o

module_MPPINIT.o: ../share/module_MPP.o 

module_DIFFUSION_NMM.o: ../share/module_MPP.o module_INDX.o

module_IGWAVE_ADJUST.o: ../share/module_MPP.o module_INDX.o module_ZEROX.o module_TIMERS.o

module_PHYSICS_CALLS.o: \
		../frame/module_domain.o		\
		../frame/module_dm.o		\
		../frame/module_configure.o		\
		../frame/module_tiles.o		\
		../frame/module_state_description.o		\
		../share/module_model_constants.o		\
		../phys/module_ra_gfdleta.o  \
		../phys/module_radiation_driver.o  \
		../phys/module_sf_myjsfc.o  \
		../phys/module_surface_driver.o  \
		../phys/module_pbl_driver.o  \
		../phys/module_cu_bmj.o  \
		../phys/module_cumulus_driver.o  \
		../phys/module_mp_etanew.o  \
		../phys/module_microphysics_driver.o

module_initialize_real.o: ../share/module_model_constants.o

# DO NOT DELETE
