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

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

CPPMSG= -DMESSAGE_ONLY -I./ -I${IRIS_ROOT}/iris/tape

LDFLAGS	= -L../../libs/lib -L${IRIS_ROOT}/libs/lib

ARCHIVE_SRCS =		archive.C \
			dvd_ops.C \
			inventory.C \
			lda_ops.C \
			mo_ops.C \
			record_mode.C \
			retrieve_mode.C \
			tape_ops.C \
			tape_pos.C
ARCHIVE_OBJS = ${ARCHIVE_SRCS:.C=.o}



EXES = archive copy_data_tape init_iris_lda init_iris_tape init_iris_mo init_iris_dvd tapex

all:	${EXES} iris_signal210.cat

messages.usg : messages.msg
	${MKMSGUSG}

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

MKDEPEND_CSRCS = ${ARCHIVE_SRCS} init_iris_dvd.C init_iris_lda.C init_iris_mo.C init_iris_tape.C init_ops.C tapex.C copy_data_tape.C
depend:; ${MKDEPEND} ; makedepend -a -o.usg -- ${CPPMSG} -- messages.msg

copy_data_tape : copy_data_tape.o tape_ops.o
		${CXX} ${LD_OPT} copy_data_tape.o tape_ops.o \
			${LDFLAGS} -lmisc -ldspi -luser -lm ${LSEARCH_BSD} -o copy_data_tape
		rootchown root copy_data_tape ; rootchmod 6775 copy_data_tape

init_iris_tape : init_iris_tape.o init_ops.o tape_ops.o
		${CXX} ${LD_OPT} init_iris_tape.o init_ops.o tape_ops.o \
			${LDFLAGS} -lconfig -luser -lm ${LSEARCH_BSD} -o init_iris_tape
		rootchown root init_iris_tape ; rootchmod 6775 init_iris_tape

init_iris_mo : init_iris_mo.o init_ops.o mo_ops.o
		${CXX} ${LD_OPT} init_iris_mo.o init_ops.o mo_ops.o\
			${LDFLAGS} -lconfig -luser -lm ${LSEARCH_BSD} -o init_iris_mo
		rootchown root init_iris_mo ; rootchmod 6775 init_iris_mo


init_iris_lda : init_iris_lda.o init_ops.o lda_ops.o mo_ops.o
		${CXX} ${LD_OPT} init_iris_lda.o init_ops.o lda_ops.o mo_ops.o\
			${LDFLAGS} -lconfig -luser -lm ${LSEARCH_BSD} -o init_iris_lda
		rootchown root init_iris_lda ; rootchmod 6775 init_iris_lda

init_iris_dvd : init_iris_dvd.o init_ops.o dvd_ops.o mo_ops.o
		${CXX} ${LD_OPT} init_iris_dvd.o init_ops.o dvd_ops.o mo_ops.o\
			${LDFLAGS} -lconfig -luser -lm ${LSEARCH_BSD} -o init_iris_dvd
		rootchown root init_iris_dvd ; rootchmod 6775 init_iris_dvd

tapex : tapex.o tape_ops.o
		${CXX} ${LD_OPT} tapex.o tape_ops.o \
			${LDFLAGS} -lconfig -luser -lm -o tapex
		rootchown root tapex ; rootchmod 6775 tapex

archive: ${ARCHIVE_OBJS}
		${CXX} ${LD_OPT} ${ARCHIVE_OBJS}  \
			 ${LDFLAGS} -lshare -lmisc -ldspi -luser -lm ${LSEARCH_BSD} \
			 -o archive	
		rootchown root archive ; rootchmod 6775 archive

install: all
		rootcp -p ${EXES} ${IRIS_BIN}
		( cd ${IRIS_BIN} ; \
		  strip ${EXES} ; \
		  rootchown root ${EXES} ; \
		  rootchmod 6775 ${EXES} ; \
		)
		cp iris_signal210.cat* ${IRIS_NLS}

cleanexe:;	rm -f ${EXES} core
clean:		cleanexe
		rm -f *.o *.usg *.cat*
# DO NOT DELETE

archive.o: ../../include/sigtypes.h ../../include/signoarch.h
archive.o: ../../include/setup.h ../../include/user_lib.h
archive.o: ../../include/headers.h ../../include/ingest.h
archive.o: ../../include/product.h ../../include/output.h
archive.o: ../../include/event_flags.h ../../include/misc_lib.h
archive.o: ../../include/share_lib.h archive_h.h
dvd_ops.o: ../../include/sigtypes.h ../../include/signoarch.h
dvd_ops.o: ../../include/setup.h ../../include/user_lib.h archive_h.h
inventory.o: ../../include/sigtypes.h ../../include/signoarch.h
inventory.o: ../../include/setup.h ../../include/headers.h
inventory.o: ../../include/output.h ../../include/product.h
inventory.o: ../../include/event_flags.h ../../include/user_lib.h
inventory.o: ../../include/misc_lib.h ../../include/share_lib.h archive_h.h
lda_ops.o: ../../include/sigtypes.h ../../include/signoarch.h
lda_ops.o: ../../include/setup.h archive_h.h
mo_ops.o: ../../include/sigtypes.h ../../include/signoarch.h
mo_ops.o: ../../include/headers.h ../../include/output.h
mo_ops.o: ../../include/setup.h ../../include/user_lib.h archive_h.h
record_mode.o: ../../include/sigtypes.h ../../include/signoarch.h
record_mode.o: ../../include/setup.h ../../include/headers.h
record_mode.o: ../../include/output.h ../../include/product.h
record_mode.o: ../../include/event_flags.h ../../include/user_lib.h
record_mode.o: ../../include/misc_lib.h ../../include/share_lib.h archive_h.h
retrieve_mode.o: ../../include/sigtypes.h ../../include/signoarch.h
retrieve_mode.o: ../../include/dsp.h ../../include/setup.h
retrieve_mode.o: ../../include/headers.h ../../include/iris_task.h
retrieve_mode.o: ../../include/ingest.h ../../include/output.h
retrieve_mode.o: ../../include/product.h ../../include/event_flags.h
retrieve_mode.o: ../../include/user_lib.h ../../include/misc_lib.h
retrieve_mode.o: ../../include/share_lib.h archive_h.h
tape_ops.o: ../../include/sigtypes.h ../../include/signoarch.h
tape_ops.o: ../../include/user_lib.h archive_h.h
tape_pos.o: ../../include/sigtypes.h ../../include/signoarch.h
tape_pos.o: ../../include/setup.h ../../include/headers.h
tape_pos.o: ../../include/output.h ../../include/product.h
tape_pos.o: ../../include/event_flags.h ../../include/misc_lib.h
tape_pos.o: ../../include/share_lib.h archive_h.h
init_iris_dvd.o: ../../include/sigtypes.h ../../include/signoarch.h
init_iris_dvd.o: ../../include/setup.h ../../include/headers.h
init_iris_dvd.o: ../../include/output.h ../../include/user_lib.h archive_h.h
init_iris_lda.o: ../../include/sigtypes.h ../../include/signoarch.h
init_iris_lda.o: ../../include/setup.h ../../include/headers.h
init_iris_lda.o: ../../include/output.h ../../include/user_lib.h archive_h.h
init_iris_mo.o: ../../include/sigtypes.h ../../include/signoarch.h
init_iris_mo.o: ../../include/setup.h ../../include/headers.h
init_iris_mo.o: ../../include/output.h ../../include/user_lib.h archive_h.h
init_iris_tape.o: ../../include/sigtypes.h ../../include/signoarch.h
init_iris_tape.o: ../../include/setup.h ../../include/headers.h
init_iris_tape.o: ../../include/output.h ../../include/user_lib.h archive_h.h
init_ops.o: ../../include/sigtypes.h ../../include/signoarch.h
init_ops.o: ../../include/setup.h ../../include/headers.h
init_ops.o: ../../include/output.h ../../include/sigversion.h
init_ops.o: ../../include/user_lib.h ../../include/config_lib.h archive_h.h
tapex.o: ../../include/sigtypes.h ../../include/signoarch.h
tapex.o: ../../include/setup.h ../../include/user_lib.h
tapex.o: ../../include/config_lib.h archive_h.h
copy_data_tape.o: ../../include/sigtypes.h ../../include/signoarch.h
copy_data_tape.o: ../../include/headers.h ../../include/output.h
copy_data_tape.o: ../../include/product.h ../../include/user_lib.h
copy_data_tape.o: ../../include/misc_lib.h archive_h.h

messages.usg: archive_h.h
