MODULE = irsim
IRSIMDIR = ..
SRCS =	irsim.c

include ${IRSIMDIR}/defs.mak

EXTRA_LIBS = ${IRSIMDIR}/analyzer/libanalyzer.o \
	     ${IRSIMDIR}/base/libbase.o \
	     ${MAIN_EXTRA_LIBS}

DFLAGS += -DIRSIM_VERSION="\"`${SCRIPTS}/version`\"" \
	-DIRSIM_REVISION="\"`${SCRIPTS}/revision`\"" \
	-DIRSIM_DATE="\"`date`\""

CFLAGS += -I${IRSIMDIR}/base
LIBS += ${GR_LIBS} -lm
CLEANS += genspktbl gentbl tclirsim${SHDLIB_EXT}
SRCS += ${OTHER_SRCS}

main: irsim gentbl genspktbl

tcl-main: tclirsim${SHDLIB_EXT}

tclirsim${SHDLIB_EXT}: ${EXTRA_LIBS}
	@echo --- making irsim Tcl library \(tclirsim${SHDLIB_EXT}\)
	${RM} tclirsim${SHDLIB_EXT}
	${CC} ${CFLAGS} ${CPPFLAGS} -o $@ ${LDDL_FLAGS} ${LD_RUN_PATH} \
		${EXTRA_LIBS} -lc ${LIBS}

${BINDIR}/irsim:
	${RM} ${BINDIR}/irsim
	${CP} irsim ${BINDIR}/irsim

${BINDIR}/gentbl:
	${RM} ${BINDIR}/gentbl
	${CP} gentbl ${BINDIR}/gentbl

${BINDIR}/genspktbl:
	${RM} ${BINDIR}/genspktbl
	${CP} genspktbl ${BINDIR}/genspktbl

gentbl:
	${CC} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} gentbl.c -o $@ ${LIBS}

genspktbl:
	${CC} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} genspktbl.c -o $@ ${LIBS}

install: ${BINDIR}/irsim ${BINDIR}/gentbl ${BINDIR}/genspktbl

install-tcl: ${TCLDIR}/tclirsim${SHDLIB_EXT}

${TCLDIR}/tclirsim${SHDLIB_EXT}: tclirsim${SHDLIB_EXT}
	${RM} ${TCLDIR}/tclirsim${SHDLIB_EXT}
	${CP} tclirsim${SHDLIB_EXT} ${TCLDIR}/tclirsim${SHDLIB_EXT}

include ${IRSIMDIR}/rules.mak
