CUR_REL_PATH := "utils/bufr"

include ../../config.mk

OBJS = BufrSubs.o
APPS = BufrToIris IrisToBufr
CONFS = BufrToIris.conf IrisToBufr.conf
LDLIBS = -lbufr -lmisc -lhimath -lconfig -luser -lm

BUFR_INCDIRS = -I../../libs/bufr -I$(IRIS_ROOT)/libs/bufr

#SRCS = $(patsubst %.o,%.C,$(OBJS))
SRCS = ${OBJS:.o=.C}
#APP_OBJS = $(patsubst %,%.o,$(APPS))
APP_OBJS = ${APPS:=.o}
#APP_SRCS := $(patsubst %,%.C,$(APPS))
APP_SRCS = ${APPS:=.C}

MKDEPEND_CSRCS = ${APP_SRCS} ${SRCS}

CPPFLAGS = -D_GNU_SOURCE -D${MACH_OS} -I./ -I../../include ${BUFR_INCDIRS} -I${IRIS_ROOT}/include

CXXFLAGS += ${DEBUGFLAG}
ifeq ($(shell uname -s),Linux)
CXXFLAGS += -Wall -Wno-uninitialized -ansi -pedantic
CPPFLAGS += -D_GNU_SOURCE -DLinux
endif
ifeq ($(shell uname -s),HP-UX)
CXXFLAGS += +DAportable
CPPFLAGS += -D_HPUX_SOURCE -DHPUX
endif
CPPFLAGS += -I./ -I../../include ${BUFR_INCDIRS} -I${IRIS_ROOT}/include

LDFLAGS =  -L./ -L../../libs/lib -L${IRIS_ROOT}/libs/lib


# Use C++ default linking rule
LINK.o = $(LINK.cc)

all: ${APPS}

depend: makefile.d

makefile.d: ${MKDEPEND_CSRCS}
	touch makefile.d
	makedepend -fmakefile.d -- ${CPPFLAGS} -- ${MKDEPEND_CSRCS}

install: all ${IRIS_PIPES} ${IRIS_PIPES_TMPL} ${IRIS_CONFIG_TMPL_INIT}
	install -m 0775 -o ${IRIS_USER} -g ${IRIS_GROUP} -s ${APPS} ${IRIS_PIPES}
	install -m 0775 -o ${IRIS_USER} -g ${IRIS_GROUP} -s ${APPS} ${IRIS_PIPES_TMPL}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP}    ${CONFS} ${IRIS_CONFIG_TMPL_INIT}

uninstall:
	cd ${IRIS_PIPES}; rm -f ${APPS}
	cd ${IRIS_PIPES_TMPL}; rm -f ${APPS}
	cd ${IRIS_CONFIG_TMPL_INIT}; rm -f ${CONFS}

cleanexe:
	rm -f ${APPS}

clean: cleanexe
	rm -f *.o *.d *.d.bak *~

$(APPS): $(OBJS)

$(APP_OBJS):

$(APP_OBJS) $(OBJS): Makefile

install_src: ${INST_SRC_DIR}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} Makefile *.[Ch] *.conf ${INST_SRC_DIR}

uninstall_src:
	rm -rf ${INST_SRC_DIR}

-include makefile.d
