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

SRCS    = bufr.c desc.c bitio.c rlenc.c
OBJS    = ${SRCS:.c=.o}


EXES = decbufr encbufr

PIPES = BufrToIris IrisToBufr

all : ${EXES} ${PIPES}

MKDEPEND_CSRCS = BufrSubs.C BufrToIris.C decbufr.c encbufr.c IrisToBufr.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

decbufr: $(OBJS) decbufr.o
	$(CXX) ${LD_OPT} decbufr.o $(OBJS) -lm -o decbufr

encbufr: $(OBJS) encbufr.o
	$(CXX) ${LD_OPT} encbufr.o $(OBJS) -lm -o encbufr

BufrToIris: $(OBJS) BufrToIris.o BufrSubs.o
	$(CXX) ${LD_OPT} BufrToIris.o BufrSubs.o $(OBJS) ${LDFLAGS} \
	-lmisc -lhimath -lconfig -luser -lm -o BufrToIris

IrisToBufr: $(OBJS) IrisToBufr.o BufrSubs.o
	$(CXX) ${LD_OPT} IrisToBufr.o BufrSubs.o $(OBJS) ${LDFLAGS} \
	-lmisc -lhimath -luser -lm -o IrisToBufr

# DO NOT DELETE

BufrSubs.o: desc.h ../../include/sigtypes.h ../../include/signoarch.h
BufrSubs.o: ../../include/user_lib.h sigbufr.h
BufrToIris.o: desc.h bufr.h bitio.h rlenc.h ../../include/sigtypes.h
BufrToIris.o: ../../include/signoarch.h ../../include/projection.h
BufrToIris.o: ../../include/setup.h ../../include/headers.h
BufrToIris.o: ../../include/product.h ../../include/config_lib.h
BufrToIris.o: ../../include/dsp_lib.h ../../include/himath_lib.h
BufrToIris.o: ../../include/misc_lib.h ../../include/user_lib.h sigbufr.h
decbufr.o: desc.h bufr.h bitio.h rlenc.h
encbufr.o: desc.h bufr.h rlenc.h bitio.h
IrisToBufr.o: desc.h bufr.h bitio.h rlenc.h ../../include/sigtypes.h
IrisToBufr.o: ../../include/signoarch.h ../../include/dsp.h
IrisToBufr.o: ../../include/projection.h ../../include/setup.h
IrisToBufr.o: ../../include/headers.h ../../include/iris_task.h
IrisToBufr.o: ../../include/ingest.h ../../include/product.h
IrisToBufr.o: ../../include/dsp_lib.h ../../include/himath_lib.h
IrisToBufr.o: ../../include/misc_lib.h ../../include/user_lib.h sigbufr.h
bufr.o: desc.h bufr.h bitio.h
desc.o: desc.h bufr.h
bitio.o: desc.h bufr.h bitio.h
rlenc.o: desc.h bufr.h rlenc.h
