IRIS_USER = operator
IRIS_GROUP = users

IRIS_ROOT ?= /usr/sigmet
IRIS_CONFIG ?= ${IRIS_ROOT}/config
IRIS_CONFIG_TGT ?= ${IRIS_ROOT}/config_template/init
IRIS_PIPES ?= ${IRIS_CONFIG}/pipes

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:
	touch makefile.d
	makedepend -fmakefile.d -- ${CPPFLAGS} -- ${MKDEPEND_CSRCS}

install: all
#	install -m 0775 -o ${IRIS_USER} -g ${IRIS_GROUP} ${APPS} ${IRIS_PIPES}
	rootcp ${APPS} ${IRIS_PIPES}
	rootcp ${CONFS} ${IRIS_CONFIG_TGT};
	cd ${IRIS_PIPES}; rootchown ${IRIS_USER}:${IRIS_GROUP} ${APPS}; rootchmod 0775 ${APPS}
	cd ${IRIS_CONFIG_TGT}; rootchown ${IRIS_USER}:${IRIS_GROUP} ${CONFS}; rootchmod 0775 ${CONFS}

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

cleanexe:
	rm -f ${APPS}

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

$(APPS): $(OBJS)

$(APP_OBJS):

$(APP_OBJS) $(OBJS): Makefile

-include makefile.d
