CUR_REL_PATH := "iris/ualf_pipe"

include ../shared/config.mk

TEST_APPS := TestTokenize

CPPFLAGS += -DMOTIF -DXT_CODE -DXOPEN_CATALOG

LDFLAGS += $(LPATH_X11) -lstdc++ -lboost_unit_test_framework
LDLIBS += -lprivate -lconfig -lmisc -lhimath -luser \
	-lpthread -lm

UALF_RELAY_IN_OBJS = UalfRelayIn.o \
                     UalfConvert.o \
                     UalfTokenize.o

SIM_OBJS = SimulateLightning.o

UALF_TEST_OBJS = ualf_test.o


PIPES = UalfRelayIn
EXECS = SimulateLightning
CONFS = UalfRelayIn.conf ualf_tunnel.sh

OBJS = $(UALF_OBJS) $(UALF_RELAY_IN_OBJS) $(SIM_OBJS) $(UALF_TEST_OBJS)
DEPS = $(patsubst %.o,%.d,$(OBJS))

LINK.o = $(LINK.C)

all: $(PIPES) $(EXECS) ualf_test

UalfRelayIn: $(UALF_RELAY_IN_OBJS) 
SimulateLightning: $(SIM_OBJS)
ualf_test: $(UALF_TEST_OBJS)

install: all $(IRIS_BIN) $(IRIS_PIPES) $(IRIS_PIPES_TMPL) $(IRIS_CONFIG_TMPL_RCD) $(IRIS_CONFIG_TMPL) $(SYS_INIT_D)
	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) $(EXECS) $(IRIS_BIN)
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) ualftnl.rc $(IRIS_CONFIG_TMPL_RCD)/ualftnl
	install -m 0755 -o root         -g root          ualftnl.rc $(SYS_INIT_D)/ualftnl
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP) ualf.rc $(IRIS_CONFIG_TMPL_RCD)/ualf
	install -m 0755 -o root         -g root          ualf.rc $(SYS_INIT_D)/ualf
	install -m 0664 -o $(IRIS_USER) -g $(IRIS_GROUP)    $(CONFS) ${IRIS_CONFIG_TMPL}

test: $(TEST_APPS)
	./TestTokenize

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_BIN) ]; then \
		cd $(IRIS_BIN) && rm -f $(EXECS); fi
	if [ -d $(IRIS_CONFIG_TMPL_RCD) ]; then \
		cd $(IRIS_CONFIG_TMPL_RCD) && rm -f ualf ualftnl; fi
	if [ -d $(SYS_INIT_D) ]; then \
		cd $(SYS_INIT_D) && rm -f ualf ualftnl; fi
	if [ -d $(IRIS_CONFIG_TMPL) ]; then \
		cd $(IRIS_CONFIG_TMPL) && rm -f $(CONFS); fi

clean:
	rm -f $(PIPES) $(EXECS) $(TEST_APPS) ualf_test core *.o *~ *.d

TestTokenize: UalfTokenize.o

$(OBJS): Makefile

-include $(DEPS)
