#	Top level Makefile for wrf system

LN      =       ln -sf
MAKE    =       make -i -r
MV	=	/bin/mv
RM      =       /bin/rm -f

deflt :
		@ echo Please compile the code using ./compile

wrf : 
		( cd src ; $(MAKE) -f makefile.tmp externals wrf ; $(RM) -f makefile.tmp )
		$(LN) ../src/wrf.exe run/wrf.exe
		$(LN) ../src/ideal.exe run/ideal.exe

squall2d_x : 
		( cd src ; $(MAKE) -f makefile.tmp externals squall2d_x ; $(RM) -f makefile.tmp )
		$(LN) ../../src/wrf.exe test/squall2d_x/wrf.exe
		$(LN) ../../src/ideal_squall2d_x.exe test/squall2d_x/ideal_squall2d_x.exe

squall2d_y : 
		( cd src ; $(MAKE) -f makefile.tmp externals squall2d_y ; $(RM) -f makefile.tmp )
		$(LN) ../../src/wrf.exe test/squall2d_y/wrf.exe
		$(LN) ../../src/ideal_squall2d_y.exe test/squall2d_y/ideal_squall2d_y.exe

quarter_ss : 
		( cd src ; $(MAKE) -f makefile.tmp externals quarter_ss ; $(RM) -f makefile.tmp )
		$(LN) ../../src/wrf.exe test/quarter_ss/wrf.exe
		$(LN) ../../src/ideal_quarter_ss.exe test/quarter_ss/ideal_quarter_ss.exe

b_wave : 
		( cd src ; $(MAKE) -f makefile.tmp externals b_wave ; $(RM) -f makefile.tmp )
		$(LN) ../../src/wrf.exe test/b_wave/wrf.exe
		$(LN) ../../src/ideal_b_wave.exe test/b_wave/ideal_b_wave.exe

hill2d_x : 
		( cd src ; $(MAKE) -f makefile.tmp externals hill2d_x ; $(RM) -f makefile.tmp )
		$(LN) ../../src/wrf.exe test/hill2d_x/wrf.exe
		$(LN) ../../src/ideal_hill2d_x.exe test/hill2d_x/ideal_hill2d_x.exe
real :
		( cd src ; $(MAKE) -f makefile.tmp externals real ; $(RM) -f makefile.tmp )
		$(LN) ../../src/wrf.exe test/real/wrf.exe
		$(LN) ../../src/real.exe test/real/real.exe

clean :
		( cd src ; $(MAKE) clean ) 
		( cd external ; $(MAKE) clean )
		$(RM) wrf.exe
		$(RM) core
		$(RM) configure.wrf
		$(RM) inc/*

tar :
	( cd external ; $(MAKE) superclean )
	tar cvf wrf.tar $(TAR)

