CUR_REL_PATH := "iris/siris"

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} \
        -I./  -I../../include -I${IRIS_ROOT}/include
CCFLAGS = ${CXXFLAGS}

CPPMSG= -DMESSAGE_ONLY -I. -I${IRIS_ROOT}/siris

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

SIRIS_C_SRCS =	siris.C \
		create_error_log.C \
		iris_processes.C \
		radar_signal_handler.C \
		scanfiles.C
SIRIS_C_OBJS = ${SIRIS_C_SRCS:.C=.o}

QIRIS_C_SRCS =	qiris.C \
		iris_processes.C
QIRIS_C_OBJS = ${QIRIS_C_SRCS:.C=.o}

RESTART_C_SRCS=	restart_iris.C \
		iris_processes.C \
		scanfiles.C
RESTART_C_OBJS = ${RESTART_C_SRCS:.C=.o}

ROOTEXES = siris qiris restart_iris
IRISEXES = setup_change show_iris signal_iris

MKDEPEND_CSRCS = ${SIRIS_C_SRCS} ${RESTART_C_SRCS} ${QIRIS_C_SRCS} setup_change.C \
	show_iris.C signal_iris.C TaskMonitor.C

all:	${ROOTEXES} ${IRISEXES} ${MSG_CAT}

depend: makefile.d

makefile.d: ${MKDEPEND_CSRCS}
	touch makefile.d
	makedepend -fmakefile.d -- ${CFLAGS} -- ${MKDEPEND_CSRCS} 
	makedepend -fmakefile.d -a -o.usg -- ${CPPMSG} -- messages.msg

sem_test: sem_test.o
	${CXX} ${LD_OPT} $^ ${LDFLAGS} -luser -o $@

siris: ${SIRIS_C_OBJS}
	${CXX} ${LD_OPT} $^ ${LDFLAGS} \
	-lshare -lprivate -lmisc -lantenna -lmaps -ldspi -lconfig -luser -lXmu \
	-lm ${LSEARCH_BSD} -lz -o $@

setup_change: setup_change.o
	${CXX} ${LD_OPT} $^ ${LDFLAGS} -lshare -lconfig -luser -lm -o $@

TaskMonitor: TaskMonitor.o
	${CXX} ${LD_OPT} $^ ${LDFLAGS} -lshare -luser -lm -o $@

qiris: ${QIRIS_C_OBJS}
	${CXX} ${LD_OPT} $^ ${LDFLAGS} -lshare -lmisc -lmaps -luser -lm ${LSEARCH_BSD} -o $@

restart_iris: ${RESTART_C_OBJS}
	${CXX} ${LD_OPT} $^ ${LDFLAGS} -lshare -lprivate -lmisc -ldspi -lconfig -luser -lm ${LSEARCH_BSD} -o $@

show_iris: show_iris.o
	${CXX} ${LD_OPT} $^ ${LDFLAGS} -lshare -lprivate -lmisc -ldspi -lconfig -luser -lm ${LSEARCH_BSD} -o $@

signal_iris: signal_iris.o
	${CXX} ${LD_OPT} $^ ${LDFLAGS} -lshare -luser -o $@

cleanexe:
	rm -f ${ROOTEXES} ${IRISEXES} sem_test core

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

install: all ${IRIS_BIN} ${IRIS_NLS}
	install -m 6775 -o root -g ${IRIS_GROUP} -s ${ROOTEXES} ${IRIS_BIN}
	install -m 6775 -o ${IRIS_USER} -g ${IRIS_GROUP} -s show_iris signal_iris ${IRIS_BIN}
	install -m 0775 -o ${IRIS_USER} -g ${IRIS_GROUP} -s setup_change ${IRIS_BIN}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} ${MSG_CAT} ${IRIS_NLS}

uninstall:
	rm -f ${IRIS_NLS}/${MSG_CAT}
	cd ${IRIS_BIN}; rm -f ${ROOTEXES} ${IRISEXES}

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

uninstall_src:
	rm -rf ${INST_SRC_DIR}

-include makefile.d
