# Top-level Makefile for MM5toGRIB

SHELL=/bin/ksh

.IGNORE:

CD  =   cd
LN  =   ln -s
MAKE    =   make -i -f Makefile
RM  =   /bin/rm -f
RM_LIST =   *.o MM5toGRIB core

# Supported architectures

default:
	uname -a > .tmpfile
	grep SUN .tmpfile ; \
	if [ $$? = 0 ]; then echo "Compiling for SUN" ; \
		( $(CD) ./src/SUN ; $(MAKE) all\
		"RM  = $(RM)"\
		"MAKE       = $(MAKE)"\
		"LN  = $(LN)"\
		"FC  =   f95"\
		"LIBDIR  =   -L/export/home/alfons/MM5V3/Util/MM5toGRIB/lib/emosdir_000220/"\
		"LIBEMOS =   -lemos_200"\
		"FFLAGS =	-free" ) ; \
	else \
	grep Linux .tmpfile ; \
	if [ $$? = 0 ]; then echo "Compiling for Linux" ; \
		( $(CD) ./src/LINUX ; $(MAKE) all\
		"RM  = $(RM)"\
		"MAKE       = $(MAKE)"\
		"LN  = $(LN)"\
		"FC  =   ifc @/opt/intel/rh8/rh8_env"\
		"LIBDIR  =   -L/home/alfons/MM5V3/MM5toGRIB/lib/emosdir_000220"\
		"LIBEMOS =   -lemos"\
		"FFLAGS =       -FR -Vaxlib -w" ) ; \
	else \
	grep crayx1 .tmpfile ; \
	if [ $$? = 0 ]; then echo "Compiling for cray X1" ; \
		( $(CD) ./src/X1 ; $(MAKE) all\
		"RM  = $(RM)"\
		"MAKE       = $(MAKE)"\
		"LN  = $(LN)"\
		"FC  =   ftn"\
		"LIBDIR  =   -L/desa/inf/emos"\
		"LIBEMOS =   -lemos_240"\
		"OFLAGS =   "\
		"FFLAGS =   -Ocommand -I. -ra" ) ; \
	fi ; \
	fi ; \
	fi ; \

clean:
	uname -a > .tmpfile
	grep SUN .tmpfile ; \
	if [ $$? = 0 ]; then echo "Clean for SUN" ; \
		( $(CD) ./src/SUN ; $(MAKE) clean "RM = $(RM)" "RM_LIST = $(RM_LIST)" ) ; \
	else \
	grep Linux .tmpfile ; \
	if [ $$? = 0 ]; then echo "Clean for Linux" ; \
                ( $(CD) ./src/LINUX ; $(MAKE) clean "RM = $(RM)" "RM_LIST = $(RM_LIST)" ) ; \
	else \
	grep crayx1 .tmpfile ; \
	if [ $$? = 0 ]; then echo "Clean for cray X1" ; \
		( $(CD) ./src/X1 ; $(MAKE) clean "RM = $(RM)" "RM_LIST = $(RM_LIST) *.lst" ) ; \
	fi ; \
	fi ; \
	fi ; \

