summaryrefslogtreecommitdiff
path: root/irsim/Makefile
blob: f2808ed6946da95b0dd0f80f5aed13a6252a797f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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_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} ${LDFLAGS} -o $@ ${LDDL_FLAGS} ${LD_RUN_PATH} \
		${EXTRA_LIBS} -lc ${LIBS} ${LD_EXTRA_LIBS}

$(DESTDIR)${BINDIR}/irsim:
	${RM} $(DESTDIR)${BINDIR}/irsim
	${CP} irsim $(DESTDIR)${BINDIR}/irsim

$(DESTDIR)${BINDIR}/gentbl:
	${RM} $(DESTDIR)${BINDIR}/gentbl
	${CP} gentbl $(DESTDIR)${BINDIR}/gentbl

$(DESTDIR)${BINDIR}/genspktbl:
	${RM} $(DESTDIR)${BINDIR}/genspktbl
	${CP} genspktbl $(DESTDIR)${BINDIR}/genspktbl

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

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

install: $(DESTDIR)${BINDIR}/irsim $(DESTDIR)${BINDIR}/gentbl \
		$(DESTDIR)${BINDIR}/genspktbl

install-tcl: $(DESTDIR)${TCLDIR}/tclirsim${SHDLIB_EXT}

$(DESTDIR)${TCLDIR}/tclirsim${SHDLIB_EXT}: tclirsim${SHDLIB_EXT}
	${RM} $(DESTDIR)${TCLDIR}/tclirsim${SHDLIB_EXT}
	${CP} tclirsim${SHDLIB_EXT} $(DESTDIR)${TCLDIR}/tclirsim${SHDLIB_EXT}

include ${IRSIMDIR}/rules.mak