
LIB = ../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

all: ${LIB} test_c test_run iris_signal204.cat

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

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

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

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

messages.usg : messages.msg
	${MKMSGUSG}

iris_signal204.cat : messages.usg
	rm -f iris_signal204.cat*
	gencat iris_signal204.cat messages.usg
	chmod 664 iris_signal204.cat*

MKDEPEND_CSRCS = ${MISC_C_SRCS} ${TEST_C_SRCS}
depend: makefile.d

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

${LIB} : ${MISC_C_OBJS} 
		rm -f ${LIB}
		$(AR) -rsc ${LIB} ${MISC_C_OBJS}
		rootchmod 664 ${LIB}

install:	all
		cp iris_signal204.cat* ${IRIS_NLS}

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 *.usg *.cat* *.d *.d.bak test_run

-include makefile.d
