#---------------------------------------------------------
# Master Makefile for the ../data2arl/mm5v3 directory
# Last Revised: 14 Nov 2005
#               09 Aug 2007 - support for gfortran
#---------------------------------------------------------

SHELL = /bin/sh

EXE = ../../exec/mm5toarl
LIB = ../../library/libhysplit.a

SUN5 = -O  -c -I. -free
AIXC = -O3 -c -I. 
AIX8 = -O3 -c -I. -qarch=auto -qmaxmem=8192 -qstrict
AIX6 = -O  -c -I. -qarch=com  -qmaxmem=8192
AIX5 = -O  -c -I. -qarch=com  -qmaxmem=8192
AIX4 = -O  -c -I. -qarch=pwr2 -qmaxmem=8192
AIX3 = -O  -c -I. -qcharlen=3072 -Pv -Wp,-gv
DEC3 = -O  -c -I. -assume byterecl
SGI5 = -O  -c -I. -bytereclen -freeform
SGI3 = -O  -c -I. -old_rl
ABSF = -O1 -c -I. -f free
PGF9 = -O  -c -I. -Mfree -byteswapio
INTL = -O1 -c -I. -FR -assume byterecl -convert big_endian 
GF95 = -O2 -c -I. -fendian=big -ffree-form  
GFOR = -O2 -c -I. -fconvert=big-endian -frecord-marker=4 -ffree-form 

# absoft compiler
# XLIB = -lU77

CFLAGS = $(GFOR)
FC = gfortran   
LFLAGS = -vr

.f.o:
	rm -f $@
	$(FC) $(CFLAGS) $*.f

MODULES = module_consts.o    \
	  module_file.o

FOBJS = mm5toarl.o    \
	convert.o     \
	crs2dot.o     \
	rdmm5v3.o     \
	setupv3.o     \
	setgrid.o     \
	setvarb.o     \
	wrtarl.o 

$(EXE) : $(MODULES) $(FOBJS)
	$(FC) -o $@ $(FOBJS) $(MODULES) $(LIB) $(XLIB)
	rm -f *.o
	rm -f *.mod

clean:
	rm -f $(EXE)
	rm -f *.o
	rm -f *.mod
