# makefile for utils/grib code

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

CFLAGS_RELAXED	= -c ${DEBUGFLAG} ${C_OPT_RELAXED}  ${CFLAGS_ALL}

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

SRCS	= ApplyBitmap.C DisplayGribhdr.C Gbyte.C GribDec.C GribGetPds.C GribSeek.C \
	  GribSubs.C HdrPrint.C InitDecStruct.C InitGribHdr.C PrtInpStruct.C \
	  UpdChildErrmsg.C
OBJS    = ${SRCS:.C=.o}

EXES = GribView

PIPES = IrisToGrib1

all : ${EXES} ${PIPES}

MKDEPEND_CSRCS = IrisToGrib1.C GribView.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))



IrisToGrib1: IrisToGrib1.o GribSubs.o 
	$(CXX) ${LD_OPT} ${LDFLAGS} IrisToGrib1.o GribSubs.o \
		-lmisc -lhimath -luser -lm -o IrisToGrib1

GribView: GribView.o ApplyBitmap.o DisplayGribhdr.o Gbyte.o GribDec.o GribGetPds.o GribSeek.o HdrPrint.o InitDecStruct.o InitGribHdr.o PrtInpStruct.o UpdChildErrmsg.o
	$(CXX) ${LD_OPT} ${LDFLAGS} GribView.o ApplyBitmap.o DisplayGribhdr.o Gbyte.o GribDec.o GribGetPds.o GribSeek.o HdrPrint.o InitDecStruct.o InitGribHdr.o PrtInpStruct.o UpdChildErrmsg.o \
		-lm -o GribView


-include makefile.d
