CUR_REL_PATH := "iris/xuif"

include ../../config.mk

CFLAGS= -c  ${DEBUGFLAG}  ${C_OPT} -D${MACH_OS} \
        -I./ -I../../include -I${IRIS_ROOT}/include

CXXFLAGS= -c ${DEBUGFLAG} ${CC_OPT} -D${MACH_OS} -DMOTIF -DSYSV -DXT_CODE -DXOPEN_CATALOG \
        -I./ -I../../include -I${IRIS_ROOT}/include
CCFLAGS = ${CXXFLAGS}

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

IRIS	  = iris
IRIS_RCV  = iris_clnt_rcv

EXECS = ${IRIS} ${IRIS_RCV} 

RESOURCES := $(wildcard *.rf)

C_SRCS =	iris.C \
                ams_main.C \
                ams_cbf.C \
		ams_serv_recv.C \
		arc_cbf.C \
		arc_filter.C \
		arc_main.C \
		arc_serv_recv.C \
		common_cbf.C \
		custserv_main.C \
		dbg_cbf.C \
		dbg_main.C \
		dpyopt_main.C \
		error_main.C \
		iris_cbf.C \
		iris_remcmd.C \
		iris_server.C \
		iris_subs.C \
		ism_cbf.C \
		ism_filter.C \
		ism_main.C \
		ism_serv_recv.C \
		msg_cbf.C \
		msg_main.C \
		msg_serv_recv.C \
		nst_cbf.C \
		nst_main.C \
		nst_serv_recv.C \
		ovr_cbf.C \
		ovr_main.C \
		ovr_serv_recv.C \
		pcf_cbf.C \
		pcf_main.C \
		pcf_serv_recv.C \
		pcf_updates.C \
		pom_cbf.C \
		pom_filter.C \
		pom_main.C \
		pom_serv_recv.C \
		prj_cbf.C \
		prj_main.C \
		prj_serv_recv.C \
		psc_cbf.C \
		psc_main.C \
		psc_serv_recv.C \
		rst_cbf.C \
		rst_main.C \
		rst_serv_recv.C \
		site_serv_recv.C \
		tcf_cbf.C \
		tcf_llst.C \
		tcf_main.C \
		tcf_serv_recv.C \
		tsc_cbf.C \
		tsc_main.C \
		tsc_serv_recv.C

C_OBJS = ${C_SRCS:.C=.o}

C_RCV_SRCS =	iris_clnt_rcv.C
C_RCV_OBJS = ${C_RCV_SRCS:.C=.o}

LLIBS=    -lxsig -luxsig -ltvsubs -lXpm -lXm -lXt -lX11 \
         -lsigaudio -lmisc -lhimath -luser -ldspi \
         -lfileformats ${LTIFF} ${LJPEG} ${LNSL} -lm ${LSEARCH_BSD} 

MKDEPEND_CSRCS = ${C_SRCS} ${C_RCV_SRCS}

all: $(EXECS)

depend: makefile.d

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

$(IRIS): $(C_OBJS)
	$(CXX) $(LD_OPT) $^ $(LDFLAGS) $(LLIBS) -o $@

$(IRIS_RCV): $(C_RCV_OBJS)
	$(CXX) $(LD_OPT) $^ $(LDFLAGS) -lmisc -luser ${LNSL} -o $@

install: all ${IRIS_BIN} ${IRIS_APP_DEFAULTS}
	install -m 0775 -o ${IRIS_USER} -g ${IRIS_GROUP} -s  ${IRIS_RCV} ${IRIS_BIN}
	install -m 6775 -o root -g ${IRIS_GROUP} -s ${IRIS} ${IRIS_BIN}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} \
	${IRIS}.rf ${IRIS_APP_DEFAULTS}/${IRIS}
	install -m 0664 ${IRIS}.rf ${SYS_APP_DEFAULTS}/${IRIS}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} ${RESOURCES} ${IRIS_APP_DEFAULTS}

uninstall:
	rm -f ${SYS_APP_DEFAULTS}/${IRIS}
	rm -f ${IRIS_APP_DEFAULTS}/${IRIS}
	cd ${IRIS_APP_DEFAULTS}; rm -f ${RESOURCES}
	cd ${IRIS_BIN}; rm -f ${EXECS}

cleanexe:
	rm -f $(IRIS) $(IRIS_RCV) core

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

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

uninstall_src:
	rm -rf ${INST_SRC_DIR}

-include makefile.d
