LIB = ../lib/libpcicards.a

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

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

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

FPGA_JAMS =	io62.jbc \
		io62cp.jbc \
		rvp8rx-ab.jbc \
		rvp8rx.jbc \
		rvp8ifd.jbc \
		rvp8tx.jbc

PCI_C_SRCS =	cardsubs.c \
		io62.c \
		io62_diag.c \
		io62cp.c \
		io62cp_diag.c \
		lmx2306.c \
		ordacp_diag.c \
		rvp8rx.c \
		rvp8rx_diag.c \
		rvp8rx_ifd.c \
		rvp8rx_iqdata.c \
		rvp8rx_iqfilt.c \
		rvp8rx_tgen.c \
		rvp8tx.c \
		rvp8tx_diag.c \
		rvp8tx_wave.c \
		synchro.c \
		ttycover.c
PCI_C_OBJS = ${PCI_C_SRCS:.c=.o}

LLIBS = -lpcicards -lrdasubs -lconfig -luser -lm

EXES =		rdaport \
		rdadiags

SCRIPTS =	rdaflash

all : ${EXES} ${LIB} iris_signal110.cat

messages.usg : messages.msg
	${MKMSGUSG}

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

MKDEPEND_CSRCS = ${PCI_C_SRCS} rdaport.c rdadiags.c
depend:; ${MKDEPEND} ; makedepend -a -o.usg -- ${CPPMSG} -- messages.msg

${LIB} : ${PCI_C_OBJS} 
		rm -f ${LIB}
		ar -rscv ${LIB} ${PCI_C_OBJS}
		rootchown operator ${LIB}
		rootchmod      664 ${LIB}

rdaport: rdaport.o ${LIB}
	${CC} ${LD_OPT} rdaport.o ${LDFLAGS} ${LLIBS} -o rdaport

rdadiags: rdadiags.o ${LIB}
	${CC} ${LD_OPT} rdadiags.o ${LDFLAGS} ${LLIBS} -o rdadiags

io62.jbc      : io62_jbc
	uudecode io62_jbc      ; rm -rf io62.jbc      ; gunzip io62.jbc.gz
io62cp.jbc    : io62cp_jbc
	uudecode io62cp_jbc    ; rm -rf io62cp.jbc    ; gunzip io62cp.jbc.gz
rvp8rx-ab.jbc : rvp8rx-ab_jbc
	uudecode rvp8rx-ab_jbc ; rm -rf rvp8rx-ab.jbc ; gunzip rvp8rx-ab.jbc.gz
rvp8rx.jbc    : rvp8rx_jbc
	uudecode rvp8rx_jbc    ; rm -rf rvp8rx.jbc    ; gunzip rvp8rx.jbc.gz
rvp8ifd.jbc    : rvp8ifd_jbc
	uudecode rvp8ifd_jbc   ; rm -rf rvp8ifd.jbc   ; gunzip rvp8ifd.jbc.gz
rvp8tx.jbc    : rvp8tx_jbc
	uudecode rvp8tx_jbc    ; rm -rf rvp8tx.jbc    ; gunzip rvp8tx.jbc.gz

install: all ${FPGA_JAMS}
		cp iris_signal110.cat* ${IRIS_NLS}
		rootcp -p ${EXES} ${SCRIPTS} ${FPGA_JAMS} ${IRIS_BIN}rda
		rm -f ${FPGA_JAMS}
		( cd ${IRIS_BIN}rda ; \
		  strip ${EXES} ; \
		  rootchown operator ${EXES} ${SCRIPTS} ${FPGA_JAMS} ; \
		  rootchmod      775 ${EXES} ${SCRIPTS} ; \
		  rootchmod      664 ${FPGA_JAMS} ; \
		)

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

cardsubs.o: ../../include/sigtypes.h ../../include/signoarch.h
cardsubs.o: ../../include/sigversion.h ../../include/rda.h
cardsubs.o: ../../include/user_lib.h ../../include/pcicards_lib.h
io62.o: ../../include/sigtypes.h ../../include/signoarch.h
io62.o: ../../include/sigversion.h ../../include/rda.h
io62.o: ../../include/user_lib.h ../../include/pcicards_lib.h io62.h
io62.o: io62_def.h
io62_diag.o: ../../include/sigtypes.h ../../include/signoarch.h
io62_diag.o: ../../include/rda.h ../../include/user_lib.h
io62_diag.o: ../../include/pcicards_lib.h io62.h io62_def.h
io62cp.o: ../../include/sigtypes.h ../../include/signoarch.h
io62cp.o: ../../include/sigversion.h ../../include/rda.h
io62cp.o: ../../include/user_lib.h ../../include/pcicards_lib.h io62.h
io62cp.o: io62_def.h
io62cp_diag.o: ../../include/sigtypes.h ../../include/signoarch.h
io62cp_diag.o: ../../include/rda.h ../../include/user_lib.h
io62cp_diag.o: ../../include/pcicards_lib.h io62.h io62_def.h
lmx2306.o: ../../include/sigtypes.h ../../include/signoarch.h
lmx2306.o: ../../include/user_lib.h ../../include/pcicards_lib.h
ordacp_diag.o: ../../include/sigtypes.h ../../include/signoarch.h
ordacp_diag.o: ../../include/rda.h ../../include/user_lib.h
ordacp_diag.o: ../../include/pcicards_lib.h ../../include/softplane_lib.h
ordacp_diag.o: ../../include/config_lib.h
rvp8rx.o: ../../include/sigtypes.h ../../include/signoarch.h
rvp8rx.o: ../../include/sigversion.h ../../include/dsp.h ../../include/rvp8.h
rvp8rx.o: ../../include/rda.h ../../include/user_lib.h
rvp8rx.o: ../../include/pcicards_lib.h rvp8rx_def.h rvp8rx.h
rvp8rx_diag.o: ../../include/sigtypes.h ../../include/signoarch.h
rvp8rx_diag.o: ../../include/dsp.h ../../include/rvp8.h ../../include/rda.h
rvp8rx_diag.o: ../../include/user_lib.h ../../include/pcicards_lib.h
rvp8rx_diag.o: rvp8rx_def.h rvp8rx.h
rvp8rx_ifd.o: ../../include/sigtypes.h ../../include/signoarch.h
rvp8rx_ifd.o: ../../include/sigversion.h ../../include/dsp.h
rvp8rx_ifd.o: ../../include/rda.h ../../include/rvp8.h
rvp8rx_ifd.o: ../../include/user_lib.h ../../include/pcicards_lib.h
rvp8rx_ifd.o: rvp8rx_def.h rvp8rx.h
rvp8rx_iqdata.o: ../../include/sigtypes.h ../../include/signoarch.h
rvp8rx_iqdata.o: ../../include/dsp.h ../../include/rda.h ../../include/rvp8.h
rvp8rx_iqdata.o: ../../include/user_lib.h ../../include/pcicards_lib.h
rvp8rx_iqdata.o: rvp8rx_def.h rvp8rx.h
rvp8rx_iqfilt.o: ../../include/sigtypes.h ../../include/signoarch.h
rvp8rx_iqfilt.o: ../../include/dsp.h ../../include/rda.h ../../include/rvp8.h
rvp8rx_iqfilt.o: ../../include/pcicards_lib.h rvp8rx_def.h rvp8rx.h
rvp8rx_tgen.o: ../../include/sigtypes.h ../../include/signoarch.h
rvp8rx_tgen.o: ../../include/dsp.h ../../include/rda.h ../../include/rvp8.h
rvp8rx_tgen.o: ../../include/user_lib.h ../../include/pcicards_lib.h
rvp8rx_tgen.o: rvp8rx_def.h rvp8rx.h
rvp8tx.o: ../../include/sigtypes.h ../../include/signoarch.h
rvp8tx.o: ../../include/sigversion.h ../../include/rda.h
rvp8tx.o: ../../include/user_lib.h ../../include/pcicards_lib.h rvp8tx_def.h
rvp8tx.o: rvp8tx.h
rvp8tx_diag.o: ../../include/sigtypes.h ../../include/signoarch.h
rvp8tx_diag.o: ../../include/rda.h ../../include/pcicards_lib.h rvp8tx_def.h
rvp8tx_wave.o: ../../include/sigtypes.h ../../include/signoarch.h
rvp8tx_wave.o: ../../include/dsp.h ../../include/rda.h ../../include/rvp8.h
rvp8tx_wave.o: ../../include/user_lib.h ../../include/intelipp_lib.h
rvp8tx_wave.o: ../../include/ippdefs.h ../../include/ippcore.h
rvp8tx_wave.o: ../../include/ipps.h ../../include/pcicards_lib.h rvp8tx_def.h
rvp8tx_wave.o: rvp8tx.h
synchro.o: ../../include/sigtypes.h ../../include/signoarch.h
synchro.o: ../../include/user_lib.h ../../include/pcicards_lib.h
synchro.o: ../../include/rdasubs_lib.h
ttycover.o: ../../include/sigtypes.h ../../include/signoarch.h
ttycover.o: ../../include/user_lib.h ../../include/pcicards_lib.h
rdaport.o: ../../include/sigtypes.h ../../include/signoarch.h
rdaport.o: ../../include/rda.h ../../include/user_lib.h
rdaport.o: ../../include/pcicards_lib.h
rdadiags.o: ../../include/sigtypes.h ../../include/signoarch.h
rdadiags.o: ../../include/rda.h ../../include/user_lib.h
rdadiags.o: ../../include/pcicards_lib.h

messages.usg: ../../include/pcicards_lib.h
