# *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
# ** Copyright UCAR (c) 1992 - 2013
# ** University Corporation for Atmospheric Research (UCAR)
# ** National Center for Atmospheric Research (NCAR)
# ** Research Applications Lab (RAL)
# ** P.O.Box 3000, Boulder, Colorado, 80307-3000, USA
# *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

########################################################################
#
# Makefile for the vx_data2d_factory library
#
########################################################################


EXECUTABLES =


OBJECTS     = is_met_nc_file.o \
              is_nccf_file.o \
              is_netcdf_file.o \
              is_pinterp_file.o \
              is_grib_file.o \
              is_bufr_file.o \
              var_info_factory.o \
              data2d_factory_utils.o \
              data2d_factory.o


LIBRARIES   = libvx_data2d_factory.a


########################################################################


HEADERS     = is_met_nc_file.h \
              is_nccf_file.h \
              is_netcdf_file.h \
              is_pinterp_file.h \
              is_grib_file.h \
              is_bufr_file.h \
              var_info_factory.h \
              data2d_factory_utils.h \
              data2d_factory.h \
              vx_data2d_factory.h


########################################################################


all: $(OBJECTS) $(LIBRARIES) $(EXECUTABLES)
	@ echo
	@ echo "*** Finished Making the vx_data2d_factory Library ***"
	@ echo


########################################################################


   ##
   ##  objects
   ##


is_met_nc_file.o: is_met_nc_file.h is_met_nc_file.cc
	$(CXX) is_met_nc_file.cc $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

is_nccf_file.o: is_nccf_file.h is_nccf_file.cc
	$(CXX) is_nccf_file.cc $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

is_netcdf_file.o: is_netcdf_file.h is_netcdf_file.cc
	$(CXX) is_netcdf_file.cc $(CXX_FLAGS) -c -I$(MET_INC_DIR)

is_pinterp_file.o: is_pinterp_file.h is_pinterp_file.cc
	$(CXX) is_pinterp_file.cc $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

is_grib_file.o: is_grib_file.h is_grib_file.cc
	$(CXX) is_grib_file.cc $(CXX_FLAGS) -c -I$(MET_INC_DIR)

is_bufr_file.o: is_bufr_file.h is_bufr_file.cc
	$(CXX) is_bufr_file.cc $(CXX_FLAGS) -c -I$(MET_INC_DIR)

var_info_factory.o: var_info_factory.cc
	$(CXX) var_info_factory.cc $(CXX_FLAGS) -c -I$(MET_INC_DIR)

data2d_factory_utils.o: data2d_factory_utils.h data2d_factory_utils.cc
	$(CXX) data2d_factory_utils.cc $(CXX_FLAGS) -c -I$(MET_INC_DIR)

data2d_factory.o: data2d_factory.cc
	$(CXX) data2d_factory.cc $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS) $(GRIB2C_INCS)


########################################################################


   ##
   ##  libraries
   ##


libvx_data2d_factory.a: $(OBJECTS)
	ar -rs libvx_data2d_factory.a $(OBJECTS) 2>&1
	ranlib libvx_data2d_factory.a
	cd $(MET_INC_DIR) ; rm -f $(HEADERS)
	cp $(HEADERS) $(MET_INC_DIR)
	rm -f $(MET_LIB_DIR)/libvx_data2d_factory.a
	cp libvx_data2d_factory.a $(MET_LIB_DIR)


########################################################################


   ##
   ##  executables
   ##


########################################################################


clean:
	rm -f *.a *.o temp junk core a.out $(OBJECTS) $(LIBRARIES) $(EXECUTABLES)
	rm -f  test_is_grib test_var_info test_factory
	cd $(MET_INC_DIR) ; rm -f $(HEADERS)
	rm -f $(MET_LIB_DIR)/libvx_data2d_factory.a


########################################################################


.PHONY: all clean


########################################################################

