CUR_REL_PATH := "iris/uf_pipes"

include ../../config.mk

PRE_CPPFLAGS += -I../pipesup_lib

INST_INCLUDES = uf.h
LDLIBS += -lpipesup -lmisc -ldspi -lhimath -luser -lsiglog -lboost_system -lm -lpopt

OBJS = IrisToUf.o \
       UfDataNames.o \
       uf_io.o \
       UfToIris.o \
       ufview.o

EXES = ufview
PIPES = IrisToUf UfToIris
CONFS = IrisToUf.conf UfToIris.conf

DEPS = $(patsubst %.o,%.d,$(OBJS))

LINK.o = $(LINK.C)

all: $(EXES) $(PIPES)

IrisToUf: IrisToUf.o UfDataNames.o
UfToIris: UfToIris.o UfDataNames.o
ufview: ufview.o

install: all $(IRIS_BIN) $(IRIS_PIPES) $(IRIS_PIPES_TMPL) $(IRIS_CONFIG_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 0775 -o $(IRIS_USER) -g $(IRIS_GROUP) $(STRIP_OPT) $(EXES) $(IRIS_BIN)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP)    $(CONFS) $(IRIS_CONFIG_TMPL)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) $(INST_INCLUDES) $(IRIS_INCLUDE)

test:

uninstall:
	if [ -d $(IRIS_INCLUDE) ]; then \
		cd $(IRIS_INCLUDE) && rm -f $(INST_INCLUDES); fi
	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_BIN) ]; then \
		cd $(IRIS_BIN) && rm -f $(EXES); fi
	if [ -d $(IRIS_CONFIG_TMPL) ]; then \
		cd $(IRIS_CONFIG_TMPL) && rm -f $(CONFS); fi

clean:
	rm -f $(EXES) $(PIPES) core *.o *~ *.d *.d.bak

$(OBJS): Makefile

-include $(DEPS)
