# makefile for bufr 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

LLIBS = -lconfig -luser

SRCS    = FileConvert.C Load.C
OBJS    = ${SRCS:.C=.o}


EXES = ewisview

PIPES = IrisToEwis

all : ${EXES} ${PIPES}

MKDEPEND_CSRCS = ewisview.C IrisToEwis.C ${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))

ewisview: ewisview.o ${OBJS}
	$(CXX) ${LD_OPT} ewisview.o ${OBJS} ${LDFLAGS} -lconfig -luser -lm -o ewisview

IrisToEwis: IrisToEwis.o ${OBJS}
	$(CXX) ${LD_OPT} IrisToEwis.o $(OBJS) ${LDFLAGS} \
	-lmisc -ldspi -lconfig -luser -lm -o IrisToEwis

-include makefile.d
