# 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/lib \
	  -L${IRIS_ROOT}/libs/lib  -L${IRIS_ROOT}/iris/lib 

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:; ${MKDEPEND}

install : 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} ${IRIS_PIPES}../../config_template/pipes/
	( cd ${IRIS_PIPES}../../config_template/pipes/ ; \
	  strip ${PIPES} ; \
	  rootchown operator ${PIPES} ; \
	  rootchmod 775 ${PIPES} ; \
	)

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

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

# DO NOT DELETE

IrisToGrib1.o: ../../include/sigtypes.h ../../include/signoarch.h
IrisToGrib1.o: ../../include/projection.h ../../include/headers.h
IrisToGrib1.o: ../../include/product.h ../../include/dsp_lib.h
IrisToGrib1.o: ../../include/himath_lib.h ../../include/misc_lib.h
IrisToGrib1.o: ../../include/user_lib.h siggrib1.h
GribView.o: ../../include/sigtypes.h ../../include/signoarch.h gribfuncs.h
GribView.o: grib.h input.h
ApplyBitmap.o: dprints.h gribfuncs.h grib.h input.h
DisplayGribhdr.o: dprints.h gribfuncs.h grib.h input.h
Gbyte.o: dprints.h gribfuncs.h grib.h input.h isdb.h
GribDec.o: dprints.h gribfuncs.h grib.h input.h
GribGetPds.o: dprints.h gribfuncs.h grib.h input.h
GribSeek.o: dprints.h gribfuncs.h grib.h input.h
GribSubs.o: ../../include/sigtypes.h ../../include/signoarch.h
GribSubs.o: ../../include/user_lib.h siggrib1.h
HdrPrint.o: dprints.h gribfuncs.h grib.h input.h
InitDecStruct.o: dprints.h gribfuncs.h grib.h input.h
InitGribHdr.o: dprints.h gribfuncs.h grib.h input.h
PrtInpStruct.o: grib_lookup.h dprints.h gribfuncs.h grib.h input.h
UpdChildErrmsg.o: dprints.h
