CUR_REL_PATH := libs/misc

include ../../config.mk

LIB = libmisc.a

CFLAGS= -c ${OPTIMIZEFLAG} ${C_OPT} -D${MACH_OS} \
        -I./ -I../../include -I${IRIS_ROOT}/include

CXXFLAGS= -c ${OPTIMIZEFLAG}  ${CC_OPT} -D${MACH_OS} \
        -I./ -I../../include -I${IRIS_ROOT}/include
CCFLAGS = ${CXXFLAGS}

CCFLAGS_NOOPT= -c ${DEBUGFLAG} ${CC_OPT} -D${MACH_OS} \
	-I./ -I../../include -I${IRIS_ROOT}/include

CPPMSG= -DMESSAGE_ONLY -I../../include -I${IRIS_ROOT}/include

MISC_C_SRCS =	BeamFromIngest.C \
		colormap.C \
		ColormapFromSetup.C \
		compress_2d.C \
		device_name.C \
		FileFilters.C \
		filelist.C \
		filters.C \
		getpointer.C \
                IngestMisc.C \
                iris_xdr.C \
		levelize.C \
		linked_list.C \
		nor_areas.C \
		pack_copy.C \
		PHeaderFromIngest.C \
		PlatformMotion.C \
		ProductMisc.C \
		product_names.C \
		ProductRanges.C \
		product_region.C \
		product_wind.C \
		protected.C \
		psi_text.C \
		RawFromIngest.C \
		ReprojectProd.C \
		rw_ingest.C \
		stask_data_list.C \
		structs.C

MISC_C_OBJS = ${MISC_C_SRCS:.C=.o}

TEST_C_SRCS = test_c.C
TEST_C_OBJS = ${TEST_C_SRCS:.C=.o}

MKDEPEND_CSRCS = ${MISC_C_SRCS} ${TEST_C_SRCS}

all: ${LIB_DIR} ${LIB_DIR}/${LIB} ${MSG_CAT}

structs.o : structs.C
	${CXX} ${CCFLAGS_NOOPT} structs.C

depend: makefile.d

makefile.d: ${MKDEPEND_CSRCS}
	touch makefile.d
	makedepend -fmakefile.d -- ${CFLAGS} -- ${MKDEPEND_CSRCS} 
	makedepend -fmakefile.d -a -o.usg -- ${CPPMSG} -- messages.msg

check: test_c test_run

test_c:		${TEST_C_OBJS}
		${CXX} ${LD_OPT} ${TEST_C_OBJS} -o test_c

test_run:	test_c
		test_c ; touch test_run

cleanexe:
	rm -f test_c core

clean:  cleanexe
	rm -f *.o *~ *.a *.usg *.cat* *.d *.d.bak test_run ${LIB_DIR}/${LIB}

install: all ${IRIS_NLS} ${IRIS_LIB}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} ${LIB} ${IRIS_LIB}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} ${MSG_CAT} ${IRIS_NLS}

uninstall:
	cd ${IRIS_NLS}; rm -f ${MSG_CAT}
	cd ${IRIS_LIB}; rm -f ${LIB}

install_src: ${INST_SRC_DIR}
	install -m 0664 -o ${IRIS_USER} -g ${IRIS_GROUP} Makefile *.[cCh] *.msg ${INST_SRC_DIR}

uninstall_src:
	rm -rf ${INST_SRC_DIR}

${LIB}: ${MISC_C_OBJS}
	rm -f $@; $(AR) -rsc $@ $^

-include makefile.d
