SRCROOT=../..
include $(SRCROOT)/src/include/makefile.inc
#CPP=/lib/cpp -C -P
#TRADFLAG=-traditional
M4      = m4 -Uinclude -Uindex -Ulen

#makefile to build a wrf_io with netCDF
OBJSL   = wrf_io.o field_routines.o
OBJS    = $(OBJSL)
OPTS    = 
CODE    = ext_ncd_get_dom_ti.code ext_ncd_get_var_td.code ext_ncd_get_var_ti.code ext_ncd_put_dom_ti.code ext_ncd_put_var_td.code ext_ncd_put_var_ti.code transpose.code 

.SUFFIXES:      .F90 .f .o .code

all : libwrfio_nf.a

libwrfio_nf.a:		$(OBJS) $(CODE)
			/bin/rm -f libwrfio_nf.a
			$(AR) cr libwrfio_nf.a $(OBJSL)

wrf_io.o:               wrf_io.F90 $(CODE)
			sed -e '1,/BEGINIOFLAGS/d' -e '/ENDIOFLAGS/,$$d' wrf_io.F90 > wrf_io_flags.h
			$(CPP) $(TRADFLAG) wrf_io.F90 | $(M4) - > wrf_io.f
			$(FC) $(FREE) $(FFLAGS) -c wrf_io.f

field_routines.o:	field_routines.F90
			$(CPP) $(TRADFLAG) field_routines.F90 > field_routines.f
			$(FC) $(FREE) $(FFLAGS) -c field_routines.f

clean:  
			/bin/rm -f  testWRFWrite testWRFRead *.mod  *.f *.o *.a

