
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}

CFLAGS_NOOPT= -c ${DEBUGFLAG} ${C_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 =	colormap_c.c \
		ColormapFromSetup.c \
		compress_2d.c \
		device_name.c \
		filelist.c \
		filters.c \
		getpointer.c \
                iris_xdr.c \
		levelize.c \
		linked_list.c \
		nor_areas.c \
		pack_copy.c \
		PlatformMotion.c \
		product_misc.c \
		product_names_c.c \
		ProductRanges.c \
		product_region.c \
		product_wind.c \
		protected.c \
		psi_text.c \
		RawFromIngest.c \
		ReprojectProd.c \
		rw_ingest_c.c \
		stask_data_list.c \
		structs.c

structs.o     : structs.c      ; ${CC} ${CFLAGS_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:; makedepend -- ${CFLAGS} -- ${MKDEPEND_CSRCS} ; makedepend -a -o.usg -- ${CPPMSG} -- messages.msg

${LIB} : ${MISC_C_OBJS} 
		rm -f ${LIB}
		ar -rscv ${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*
# DO NOT DELETE

colormap_c.o: ../../include/sigtypes.h ../../include/signoarch.h
colormap_c.o: ../../include/projection.h ../../include/setup.h
colormap_c.o: ../../include/headers.h ../../include/product.h
colormap_c.o: ../../include/user_lib.h ../../include/misc_lib.h
ColormapFromSetup.o: ../../include/sigtypes.h ../../include/signoarch.h
ColormapFromSetup.o: ../../include/setup.h ../../include/misc_lib.h
ColormapFromSetup.o: ../../include/vtv_lib.h
compress_2d.o: ../../include/sigtypes.h ../../include/signoarch.h
compress_2d.o: ../../include/user_lib.h ../../include/misc_lib.h
device_name.o: ../../include/sigtypes.h ../../include/signoarch.h
device_name.o: ../../include/headers.h ../../include/iris_task.h
device_name.o: ../../include/ingest.h ../../include/setup.h
device_name.o: ../../include/misc_lib.h
filelist.o: ../../include/sigtypes.h ../../include/signoarch.h
filelist.o: ../../include/user_lib.h ../../include/misc_lib.h
filters.o: ../../include/sigtypes.h ../../include/signoarch.h
filters.o: ../../include/misc_lib.h
getpointer.o: ../../include/sigtypes.h ../../include/signoarch.h
getpointer.o: ../../include/headers.h ../../include/iris_task.h
getpointer.o: ../../include/ingest.h ../../include/misc_lib.h
iris_xdr.o: ../../include/sigtypes.h ../../include/signoarch.h
iris_xdr.o: ../../include/signetwork.h ../../include/misc_lib.h
levelize.o: ../../include/sigtypes.h ../../include/signoarch.h
levelize.o: ../../include/headers.h ../../include/user_lib.h
levelize.o: ../../include/misc_lib.h
linked_list.o: ../../include/sigtypes.h ../../include/signoarch.h
linked_list.o: ../../include/headers.h ../../include/misc_lib.h
nor_areas.o: ../../include/sigtypes.h ../../include/signoarch.h
nor_areas.o: ../../include/nrd_api.h ../../include/nraderr.h
nor_areas.o: ../../include/user_lib.h ../../include/misc_lib.h
pack_copy.o: ../../include/sigtypes.h ../../include/signoarch.h
pack_copy.o: ../../include/misc_lib.h
PlatformMotion.o: ../../include/sigtypes.h ../../include/signoarch.h
PlatformMotion.o: ../../include/misc_lib.h
product_misc.o: ../../include/sigtypes.h ../../include/signoarch.h
product_misc.o: ../../include/setup.h ../../include/dsp.h
product_misc.o: ../../include/headers.h ../../include/iris_task.h
product_misc.o: ../../include/ingest.h ../../include/product.h
product_misc.o: ../../include/sigversion.h ../../include/dsp_lib.h
product_misc.o: ../../include/user_lib.h ../../include/misc_lib.h
product_names_c.o: ../../include/sigtypes.h ../../include/signoarch.h
product_names_c.o: ../../include/setup.h ../../include/headers.h
product_names_c.o: ../../include/product.h ../../include/user_lib.h
product_names_c.o: ../../include/misc_lib.h
ProductRanges.o: ../../include/sigtypes.h ../../include/signoarch.h
ProductRanges.o: ../../include/projection.h ../../include/headers.h
ProductRanges.o: ../../include/iris_task.h ../../include/ingest.h
ProductRanges.o: ../../include/product.h ../../include/user_lib.h
ProductRanges.o: ../../include/misc_lib.h
product_region.o: ../../include/sigtypes.h ../../include/signoarch.h
product_region.o: ../../include/dsp.h ../../include/projection.h
product_region.o: ../../include/headers.h ../../include/iris_task.h
product_region.o: ../../include/ingest.h ../../include/product.h
product_region.o: ../../include/himath_lib.h ../../include/misc_lib.h
product_region.o: ../../include/user_lib.h
product_wind.o: ../../include/sigtypes.h ../../include/signoarch.h
product_wind.o: ../../include/headers.h ../../include/product.h
product_wind.o: ../../include/user_lib.h ../../include/misc_lib.h
protected.o: ../../include/sigtypes.h ../../include/signoarch.h
protected.o: ../../include/setup.h ../../include/headers.h
protected.o: ../../include/product.h ../../include/user_lib.h
protected.o: ../../include/misc_lib.h
psi_text.o: ../../include/sigtypes.h ../../include/signoarch.h
psi_text.o: ../../include/headers.h ../../include/output.h
psi_text.o: ../../include/product.h ../../include/user_lib.h
psi_text.o: ../../include/misc_lib.h
RawFromIngest.o: ../../include/sigtypes.h ../../include/signoarch.h
RawFromIngest.o: ../../include/dsp.h ../../include/headers.h
RawFromIngest.o: ../../include/iris_task.h ../../include/ingest.h
RawFromIngest.o: ../../include/product.h ../../include/user_lib.h
RawFromIngest.o: ../../include/dsp_lib.h ../../include/misc_lib.h
ReprojectProd.o: ../../include/sigtypes.h ../../include/signoarch.h
ReprojectProd.o: ../../include/projection.h ../../include/headers.h
ReprojectProd.o: ../../include/product.h ../../include/user_lib.h
ReprojectProd.o: ../../include/misc_lib.h
rw_ingest_c.o: ../../include/sigtypes.h ../../include/signoarch.h
rw_ingest_c.o: ../../include/dsp.h ../../include/headers.h
rw_ingest_c.o: ../../include/iris_task.h ../../include/ingest.h
rw_ingest_c.o: ../../include/user_lib.h ../../include/misc_lib.h
stask_data_list.o: ../../include/sigtypes.h ../../include/signoarch.h
stask_data_list.o: ../../include/dsp_lib.h ../../include/misc_lib.h
stask_data_list.o: ../../include/user_lib.h
structs.o: ../../include/sigtypes.h ../../include/signoarch.h
structs.o: ../../include/dsp.h ../../include/setup.h ../../include/headers.h
structs.o: ../../include/iris_task.h ../../include/ingest.h
structs.o: ../../include/product.h ../../include/user_lib.h
structs.o: ../../include/dsp_lib.h ../../include/misc_lib.h
test_c.o: ../../include/sigtypes.h ../../include/signoarch.h
test_c.o: ../../include/dsp.h ../../include/setup.h ../../include/headers.h
test_c.o: ../../include/iris_task.h ../../include/ingest.h
test_c.o: ../../include/product.h ../../include/output.h
test_c.o: ../../include/sig_rtdisp.h ../../include/share.h

messages.usg: ../../include/misc_lib.h
