# 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    = IrisToAsterix.C AsterSubs.C AsterView.C
OBJS    = ${SRCS:.C=.o}


EXES = AsterView

PIPES = IrisToAsterix

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))

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

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

-include makefile.d
