# makefile for asterix code

CFLAGS= ${DEBUGFLAG} ${C_OPT} -D${MACH_OS}  -I./ -I../../include -I${IRIS_ROOT}/include
CXXFLAGS= ${DEBUGFLAG} ${CC_OPT} -D${MACH_OS}  -I./ -I../../include -I${IRIS_ROOT}/include
CCFLAGS=${CXXFLAGS}

LDFLAGS	= -L../../libs/lib -L${IRIS_ROOT}/libs/lib 
TEMPL_PIPES_DIR = ${IRIS_ROOT}/config_template/pipes
	

SRCS    = IrisToAdids.C AdidsSubs.C AdidsView.C BMPToAdids.C
OBJS    = ${SRCS:.C=.o}

EXES = AdidsView BMPToAdids

PIPES = IrisToAdids

all : ${EXES} ${PIPES}

MKDEPEND_CSRCS = ${SRCS} 
depend: makefile.d

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

install : $(TEMPL_PIPES_DIR) all
	rootcp -p ${EXES} ${IRIS_BIN}
	{ cd ${IRIS_BIN} ; \
	  strip ${EXES} ; \
	  rootchmod 775 ${EXES} ; \
	  rootchown operator ${EXES} ; \
	}
	rootcp -p ${PIPES} ${IRIS_PIPES}
	( cd ${IRIS_PIPES} ; \
	  strip ${PIPES} ; \
	  rootchown operator ${PIPES} ; \
	  rootchmod 775 ${PIPES} ; \
	)
	rootcp -p ${PIPES} ${TEMPL_PIPES_DIR}
	( cd ${TEMPL_PIPES_DIR} ; \
	  strip ${PIPES} ; \
	  rootchown operator ${PIPES} ; \
	  rootchmod 775 ${PIPES} ; \
	)

cleanexe:;	rm -f ${EXES} ${PIPES} core
clean:		cleanexe
		rm -f *.o *.d *.d.bak

$(TEMPL_PIPES_DIR):
	[ -d $(TEMPL_PIPES_DIR) ] || (mkdir $(TEMPL_PIPES_DIR) && \
                              rootchown operator:users $(TEMPL_PIPES_DIR) && \
                              rootchmod 775 $(TEMPL_PIPES_DIR))




AdidsView: AdidsView.o
	$(CXX) ${LD_OPT} AdidsView.o ${LDFLAGS} -luser -lm -o AdidsView

IrisToAdids: IrisToAdids.o AdidsSubs.o
	$(CXX) ${LD_OPT} IrisToAdids.o AdidsSubs.o ${LDFLAGS} \
	-lmisc -luser -lm -o IrisToAdids

BMPToAdids: BMPToAdids.o AdidsSubs.o
	$(CXX) ${LD_OPT} BMPToAdids.o AdidsSubs.o ${LDFLAGS} \
	-lmisc -luser -lm -o BMPToAdids

-include makefile.d
