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_HDF5ToIris =  -lz -lpopt
LDLIBS += -lhdf5 -lmisc -ldspi -lhimath -lsiglog -luser -lm

IrisToHDF5_C_SRCS = IrisToHDF5.C \
                    HDF5Subs.C \
		    SigH5Func.C \
		    SigFunc.C
IrisToHDF5_C_OBJS = ${IrisToHDF5_C_SRCS:.C=.o}

IrisToOdimHdf5_C_SRCS = IrisToOdimHdf5.C \
	                    HDF5Subs.C \
			    SigH5Func.C \
			    SigFunc.C
IrisToOdimHdf5_C_OBJS = ${IrisToOdimHdf5_C_SRCS:.C=.o} simplehdf5.o

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

HDF5ToIris_C_SRCS = HDF5ToIris.C \
                    HDF5Ingest.C \
                    HDF5Subs.C \
		    SigH5Func.C \
		    SigFunc.C
HDF5ToIris_C_OBJS = ${HDF5ToIris_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 = $(IrisToHDF5_C_OBJS) $(HDF5ToIris_C_OBJS) $(TestH5_C_OBJS) $(KnmiHDF5ToIris_C_OBJS) $(IrisToOdimHdf5_C_OBJS) $(IMDSatToIris)

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

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

all : ${PIPES} ${EXECS}

IrisToHDF5 : ${IrisToHDF5_C_OBJS}

IrisToOdimHdf5 : ${IrisToOdimHdf5_C_OBJS}

KnmiHDF5ToIris : $(KnmiHDF5ToIris_C_OBJS)

HDF5ToIris : ${HDF5ToIris_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)
