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


EXECUTABLES = ascii2nc


OBJECTS     = ascii2nc_conf_info.o \
	file_handler.o \
	little_r_handler.o \
	met_handler.o \
	observation.o \
	summary_calc.o \
	summary_calc_max.o \
	summary_calc_mean.o \
	summary_calc_median.o \
	summary_calc_min.o \
	summary_calc_percentile.o \
	summary_calc_range.o \
	summary_calc_stdev.o \
	summary_key.o \
	surfrad_handler.o \
	time_summary_interval.o


LIBRARIES   =


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


HEADERS     =


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


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


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


   ##
   ##  objects
   ##


ascii2nc_conf_info.o: ascii2nc_conf_info.h ascii2nc_conf_info.cc
	@ echo
	$(CXX) ascii2nc_conf_info.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

file_handler.o: file_handler.h file_handler.cc
	@ echo
	$(CXX) file_handler.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

little_r_handler.o: little_r_handler.h little_r_handler.cc
	@ echo
	$(CXX) little_r_handler.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

met_handler.o: met_handler.h met_handler.cc
	@ echo
	$(CXX) met_handler.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

observation.o: observation.h observation.cc
	@ echo
	$(CXX) observation.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

summary_calc.o: summary_calc.h summary_calc.cc
	@ echo
	$(CXX) summary_calc.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

summary_calc_max.o: summary_calc_max.h summary_calc_max.cc
	@ echo
	$(CXX) summary_calc_max.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

summary_calc_mean.o: summary_calc_mean.h summary_calc_mean.cc
	@ echo
	$(CXX) summary_calc_mean.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

summary_calc_median.o: summary_calc_median.h summary_calc_median.cc
	@ echo
	$(CXX) summary_calc_median.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

summary_calc_min.o: summary_calc_min.h summary_calc_min.cc
	@ echo
	$(CXX) summary_calc_min.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

summary_calc_percentile.o: summary_calc_percentile.h summary_calc_percentile.cc
	@ echo
	$(CXX) summary_calc_percentile.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

summary_calc_range.o: summary_calc_range.h summary_calc_range.cc
	@ echo
	$(CXX) summary_calc_range.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

summary_calc_stdev.o: summary_calc_stdev.h summary_calc_stdev.cc
	@ echo
	$(CXX) summary_calc_stdev.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

summary_key.o: summary_key.h summary_key.cc
	@ echo
	$(CXX) summary_key.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

surfrad_handler.o: surfrad_handler.h surfrad_handler.cc
	@ echo
	$(CXX) surfrad_handler.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)

time_summary_interval.o: time_summary_interval.h time_summary_interval.cc
	@ echo
	$(CXX) time_summary_interval.cc -g $(CXX_FLAGS) -c -I$(MET_INC_DIR) $(NETCDF_INCS)


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


   ##
   ##  libraries
   ##


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


   ##
   ##  executables
   ##


ascii2nc: ascii2nc.cc $(OBJECTS)
	@ echo
	$(CXX) -g -o $(EXECUTABLES) ascii2nc.cc $(OBJECTS) \
	$(CXX_FLAGS) -DMET_BASE=\"$(MET_BASE_DIR)\" \
	-I$(MET_INC_DIR) $(NETCDF_INCS) $(GSL_INCS) \
	-L$(MET_LIB_DIR) $(NETCDF_LIBS) $(GSL_LIBS) \
	-lvx_config \
	-lvx_nc_util \
	-lvx_grid \
	-lvx_util \
	-lvx_math \
	-lvx_cal \
	-lvx_log \
	-lm -lnetcdf_c++ -lnetcdf \
	$(CXX_LIBS)
	cp $(EXECUTABLES) $(MET_BIN_DIR)


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


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


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


.PHONY: all clean


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

