# *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
# ** 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 pb2nc tool
#
########################################################################


EXECUTABLES = pb2nc


OBJECTS     = pb2nc_conf_info.o \
              numpbmsg.o \
              openpb.o \
              closepb.o \
              readpb.o \
              dumppb.o


LIBRARIES   =


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


HEADERS     =


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


all: $(OBJECTS) $(LIBRARIES) $(EXECUTABLES)
	@ echo
	@ echo "*** Finished Making the pb2nc Tool ***"
	@ echo


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


   ##
   ##  objects
   ##


pb2nc_conf_info.o: pb2nc_conf_info.cc
	@ echo
	$(CXX) pb2nc_conf_info.cc $(CXX_FLAGS) -c -I$(MET_INC_DIR)


numpbmsg.o: numpbmsg.f
	@ echo
	$(FC) numpbmsg.f $(FC_FLAGS) -c


openpb.o: openpb.f
	@ echo
	$(FC) openpb.f $(FC_FLAGS) -c


closepb.o: closepb.f
	@ echo
	$(FC) closepb.f $(FC_FLAGS) -c


readpb.o: readpb.f
	@ echo
	$(FC) readpb.f $(FC_FLAGS) -c


dumppb.o: dumppb.f
	@ echo
	$(FC) dumppb.f $(FC_FLAGS) -c


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


   ##
   ##  libraries
   ##


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


   ##
   ##  executables
   ##


pb2nc: pb2nc.cc $(OBJECTS)
	$(CXX) -o $(EXECUTABLES) pb2nc.cc $(OBJECTS) \
	$(CXX_FLAGS) -DMET_BASE=\"$(MET_BASE_DIR)\" \
	-I$(MET_INC_DIR) $(NETCDF_INCS) $(GSL_INCS) $(BUFR_INCS) $(F2C_INCS) $(GRIB2C_INCS) \
	-L$(MET_LIB_DIR) $(NETCDF_LIBS) $(GSL_LIBS) $(BUFR_LIBS) $(F2C_LIBS) $(GRIB2C_LIBS) \
	-lvx_stat_out \
	-lvx_statistics \
	-lvx_shapedata \
	-lvx_gsl_prob \
	-lvx_analysis_util \
	-lvx_data2d_grib \
	-lvx_data2d \
	-lvx_nc_util \
	-lvx_grid \
	-lvx_config \
	-lvx_pb_util \
	-lvx_cal \
	-lvx_util \
	-lvx_math \
	-lvx_color \
	-lvx_log \
	-lm -lnetcdf_c++ -lnetcdf -lgsl -lgslcblas -lbufr \
	$(F2C_LIBNAME) $(CXX_LIBS) $(FC_LIBS)
	cp $(EXECUTABLES) $(MET_BIN_DIR)


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


clean:
	rm -f *.a *.o temp junk core a.out $(OBJECTS) $(LIBRARIES) $(EXECUTABLES)
	rm -f $(MET_BIN_DIR)/pb2nc


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


.PHONY: all clean


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

