CUR_REL_PATH := "iris/hdf5_pipe"

include ../shared/config.mk

# Old Line: CPPFLAGS += -DH5_USE_16_API
# CPPFLAGS += -DH5_NO_DEPRECATED_SYMBOLS

PRE_CPPFLAGS += -I../pipesup_lib

CPPFLAGS_simplehdf5_test = -DUNITTEST_BUILD

LDFLAGS += ${LPATH_X11}
LDLIBS += -lpipesup -lhdf5 -lrscan -lmisc -ldspi -lhimath -lsiglog -luser -lm -lpopt -lboost_system
LDLIBS_KnmiHDF5ToIris = -lz -lpopt
LDLIBS += -lhdf5 -lmisc -ldspi -lhimath -lsiglog -luser -lm

iris2odimhdf5_C_SRCS = iris2odimhdf5.C \
	                    HDF5Subs.C \
			    SigH5Func.C \
			    SigFunc.C
iris2odimhdf5_C_OBJS = ${iris2odimhdf5_C_SRCS:.C=.o} simplehdf5.o

KnmiHDF5ToIris_C_SRCS = KnmiHDF5ToIris.C \
                    HDF5utils.C \
		    Vutils.C
KnmiHDF5ToIris_C_OBJS = ${KnmiHDF5ToIris_C_SRCS:.C=.o}

TestH5_C_SRCS = TestH5.C \
		SigH5Func.C
TestH5_C_OBJS = ${TestH5_C_SRCS:.C=.o}

IMDSatToIris_C_SRCS = IMDSatToIris.C 
IMDSatToIris_C_OBJS = ${IMDSatToIris_C_SRCS:.C=.o}

OBJS = $(TestH5_C_OBJS) $(KnmiHDF5ToIris_C_OBJS) $(iris2odimhdf5_C_OBJS) $(IMDSatToIris)

DEPS = ${OBJS:.o=.d}

PIPES = IMDSatToIris iris2odimhdf5 KnmiHDF5ToIris
EXECS = TestH5 KnmiHDF5ToIris simplehdf5_test
CONFS = IMDSatToIris.conf iris2odimhdf5.conf KnmiHDF5ToIris.conf
LINK.o = $(LINK.C)

all : ${PIPES} ${EXECS}

iris2odimhdf5 : ${iris2odimhdf5_C_OBJS}

KnmiHDF5ToIris : $(KnmiHDF5ToIris_C_OBJS)

TestH5 : ${TestH5_C_OBJS}

%_test: %.cpp
	$(LINK.cpp) $^ $(LOADLIBES) $(LDLIBS) -o $@

install: all ${IRIS_PIPES} ${IRIS_PIPES_TMPL}
	install -m 0775 -o ${IRIS_USER} -g ${IRIS_GROUP} $(STRIP_OPT) ${PIPES} ${IRIS_PIPES}
	install -m 0775 -o ${IRIS_USER} -g ${IRIS_GROUP} $(STRIP_OPT) ${PIPES} ${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 ${PIPES}; fi
	if [ -d ${IRIS_PIPES_TMPL} ]; then cd ${IRIS_PIPES_TMPL} && rm -f ${PIPES}; fi
	if [ -d ${IRIS_CONFIG_TMPL} ]; then cd ${IRIS_CONFIG_TMPL} && rm -f ${CONFS}; fi

clean:
	rm -f core ${PIPES} ${EXECS} *.o *~ *.d *.d.bak

$(OBJS): Makefile

-include $(DEPS)
