CUR_REL_PATH := "base/ngpipes/grib"

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

CONFS = iris2grib.conf grib2iris.conf
APPS = iris2grib grib2iris
APP_OBJS = ${APPS:=.o}
SHARED_OBJS = gribio.o

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

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

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

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)
