CUR_REL_PATH := "base/ngpipes/metar"

DEBUG = 1

include ../../shared/config.mk

CONFS = metar2iris.conf metar_sites.conf synop_sites.conf
APPS = metar2iris
APP_OBJS = ${APPS:=.o}
SHARED_OBJS = metario.o

OBJS = $(APP_OBJS) $(SHARED_OBJS)
DEPS = $(patsubst %.o,%.d,$(OBJS))

PRE_CPPFLAGS += -I../../wrdata_lib -I../../sws_lib -I../
PRE_LDFLAGS += -L../../lib
# Suppress "warning: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules" on RHEL6
CPPFLAGS_metario += -fno-strict-aliasing

# Use C++ default linking rule
LINK.o = $(LINK.cc)
LDLIBS +=  -lsws -lwrdata -lmisc -lhimath -luser -lsiglog -lboost_program_options -lboost_system -lboost_date_time  -lboost_regex -lboost_filesystem -lm -lz

all: ${APPS}

install: all ${IRIS_PIPES} ${IRIS_PIPES_TMPL} ${IRIS_CONFIG_TMPL}
	install -m 0775 -o ${IRIS_USER} -g ${IRIS_GROUP} $(STRIP_OPT) ${APPS} ${IRIS_PIPES}
	install -m 0775 -o ${IRIS_USER} -g ${IRIS_GROUP} $(STRIP_OPT) ${APPS} ${IRIS_PIPES_TMPL}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP}    ${CONFS} ${IRIS_CONFIG_TMPL}

test:

uninstall:
	if [ -d ${IRIS_PIPES}       ]; then cd ${IRIS_PIPES}       && rm -f ${APPS}; fi
	if [ -d ${IRIS_PIPES_TMPL}  ]; then cd ${IRIS_PIPES_TMPL}  && rm -f ${APPS}; fi
	if [ -d ${IRIS_CONFIG_TMPL} ]; then cd ${IRIS_CONFIG_TMPL} && rm -f ${CONFS}; fi

clean: 
	rm -f ${APPS} *.o *.d *.d.bak *~

$(APPS): $(SHARED_OBJS)

$(APP_OBJS):

$(OBJS): Makefile

-include $(DEPS)
