IRIS_USER = operator
IRIS_GROUP = users
IRIS_ROOT ?= /usr/sigmet
IRIS_BIN ?= ${IRIS_ROOT}/bin/
IRIS_CONFIG ?= ${IRIS_ROOT}/config/
BUFR_TABS ?= ${IRIS_CONFIG}/bufr/
BUFR_TABS_VOLATILE ?= ${IRIS_ROOT}/config_template/bufr/

LIB_DIR = ../lib
LIB = $(LIB_DIR)/libbufr.a
APPS = encbufr decbufr apisamp
INST_APPS = encbufr decbufr

CFLAGS += ${OPTIMIZEFLAG}
ifeq ($(shell uname -s),Linux)
CFLAGS    += -Wall -Wno-uninitialized -ansi -pedantic
CPPFLAGS  += -DLinux
endif
ifeq ($(shell uname -s),HP-UX)
CFLAGS    += -Ae +DAportable
CPPFLAGS  += -DHPUX
endif

CPPFLAGS  = -I../../include -I${IRIS_ROOT}/include
LDFLAGS   = -L../../libs/lib -L${IRIS_ROOT}/libs/lib 
LDLIBS    = -lm
LOADLIBES = ${LIB}

LIB_C_SRCS = bufr.c desc.c bitio.c rlenc.c
BTABS = $(wildcard *.csv)
#LIB_C_OBJS := $(patsubst %c,%.o,$(LIB_C_SRCS))
LIB_C_OBJS = ${LIB_C_SRCS:.c=.o}
#APP_OBJS := $(patsubst %,%.o,$(APPS))
APP_OBJS = ${APPS:=.o}

MKDEPEND_CSRCS = ${LIB_C_SRCS}

all:	${LIB} ${APPS}

depend: makefile.d

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

${LIB}: $(LIB_DIR) ${LIB_C_OBJS}
	rm -f ${LIB}
	${AR} -rsc ${LIB} ${LIB_C_OBJS}
	chmod 664 ${LIB}

install: all
#	install -d ${BUFR_TABS}
#	install -d ${BUFR_TABS_VOLATILE}
#	install -m 0775 -o ${IRIS_USER} -g ${IRIS_GROUP} ${INST_APPS} ${IRIS_BIN}
#	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} *.csv ${BUFR_TABS}
#	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} *.csv ${BUFR_TABS_VOLATILE}
	[ -d ${BUFR_TABS} ] || (mkdir ${BUFR_TABS} && \
	                        chown ${IRIS_USER}:${IRIS_GROUP} ${BUFR_TABS})
	[ -d ${BUFR_TABS_VOLATILE} ] || (mkdir ${BUFR_TABS_VOLATILE} && \
	                                 chown ${IRIS_USER}:${IRIS_GROUP} ${BUFR_TABS_VOLATILE})
	cp ${INST_APPS} ${IRIS_BIN}
	cp ${BTABS} ${BUFR_TABS}
	cp ${BTABS} ${BUFR_TABS_VOLATILE}
	cd ${IRIS_BIN}; chown ${IRIS_USER}:${IRIS_GROUP} ${INST_APPS}; chmod 0775 ${INST_APPS}
	cd ${BUFR_TABS}; chown ${IRIS_USER}:${IRIS_GROUP} ${BTABS}; chmod 0664 ${BTABS}
	cd ${BUFR_TABS_VOLATILE}; chown ${IRIS_USER}:${IRIS_GROUP} ${BTABS}; chmod 0664 ${BTABS}

uninstall:
	cd ${IRIS_BIN}; rm -f ${INST_APPS}
	cd ${BUFR_TABS}; rm -f ${BTABS}
	cd ${BUFR_TABS_VOLATILE}; rm -f ${BTABS}

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

cleanexe:
	rm -f $(APPS) $(LIB)

$(LIB_DIR):
#	install -m 2775 -g ${IRIS_GROUP} -d $(LIB_DIR)
	[ -d $(LIB_DIR) ] || (mkdir $(LIB_DIR) && \
                              chgrp ${IRIS_GROUP} $(LIB_DIR) && \
                              chmod 2775 $(LIB_DIR))

$(APP_OBJS):

$(LIB_C_OBJS) $(APP_OBJS): Makefile

-include makefile.d
