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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
#
# Makefile for mrouted, a multicast router, and its auxiliary programs,
# map-mbone and mrinfo.
#
# Makefile,v 3.8.4.7 1998/03/01 03:09:11 fenner Exp
#
# If the multicast header files are not in the standard place on your system,
# define MCAST_INCLUDE to be an appropriate `-I' options for the C compiler.
#
#MCAST_INCLUDE= -I/sys
#
# Uncomment the following eight lines if you want to use David Thaler's
# CMU SNMP daemon support.
#
#SNMPDEF= -DSNMP
#SNMPLIBDIR= -Lsnmpd -Lsnmplib
#SNMPLIBS= -lsnmpd -lsnmp
#CMULIBS= snmpd/libsnmpd.a snmplib/libsnmp.a
#MSTAT= mstat
#SNMPC= snmp.c
#SNMPO= snmp.o
#SNMPCLEAN= snmpclean
# End SNMP support
#
# Uncomment the following three lines if you want to use RSRR (Routing
# Support for Resource Reservations), currently used by RSVP.
#RSRRDEF= -DRSRR
#RSRRC= rsrr.c
#RSRRO= rsrr.o
#
LDFLAGS=
#CFLAGS= -O ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} ## SunOS, OSF1, FreeBSD, IRIX
#CFLAGS= -O ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} -DSYSV -DSUNOS5 ## Solaris 2.x
#LIB2=-lsocket -lnsl ## Solaris 2.x
CFLAGS= -O ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF} -D__BSD_SOURCE -DRAW_INPUT_IS_RAW -DRAW_OUTPUT_IS_RAW -DIOCTL_OK_ON_RAW_SOCKET ## Linux
LIBS= ${SNMPLIBDIR} ${SNMPLIBS} ${LIB2}
LINTFLAGS= ${MCAST_INCLUDE}
IGMP_SRCS= igmp.c inet.c kern.c
IGMP_OBJS= igmp.o inet.o kern.o
ROUTER_SRCS= config.c cfparse.y main.c route.c vif.c prune.c callout.c \
icmp.c ipip.c ${SNMPC} ${RSRRC}
ROUTER_OBJS= config.o cfparse.o main.o route.o vif.o prune.o callout.o \
icmp.o ipip.o ${SNMPO} ${RSRRO}
MAPPER_SRCS= mapper.c
MAPPER_OBJS= mapper.o
MRINFO_SRCS= mrinfo.c
MRINFO_OBJS= mrinfo.o
#MSTAT_SRCS= mstat.c
#MSTAT_OBJS= mstat.o
HDRS= defs.h dvmrp.h route.h vif.h prune.h igmpv2.h pathnames.h \
rsrr.h rsrr_var.h
SRCS= ${IGMP_SRCS} ${ROUTER_SRCS} ${MAPPER_SRCS} ${MRINFO_SRCS} \
${MSTAT_SRCS}
OBJS= ${IGMP_OBJS} ${ROUTER_OBJS} ${MAPPER_OBJS} ${MRINFO_OBJS} \
${MSTAT_OBJS}
DISTFILES= README-3.9-beta3.mrouted ${SRCS} ${HDRS} VERSION LICENSE \
Makefile mrouted.conf map-mbone.8 mrinfo.8 mrouted.8
all: mrouted map-mbone mrinfo ${MSTAT}
mrouted: ${IGMP_OBJS} ${ROUTER_OBJS} vers.o ${CMULIBS}
rm -f $@
${CC} ${LDFLAGS} -o $@ ${CFLAGS} ${IGMP_OBJS} ${ROUTER_OBJS} vers.o ${LIBS}
vers.c: VERSION
rm -f $@
sed -e 's/.*/char todaysversion[]="&";/' < VERSION > vers.c
map-mbone: ${IGMP_OBJS} ${MAPPER_OBJS}
rm -f $@
${CC} ${LDFLAGS} -o $@ ${CFLAGS} ${IGMP_OBJS} ${MAPPER_OBJS} ${LIB2}
mrinfo: ${IGMP_OBJS} ${MRINFO_OBJS}
rm -f $@
${CC} ${LDFLAGS} -o $@ ${CFLAGS} ${IGMP_OBJS} ${MRINFO_OBJS} ${LIB2}
mstat: ${MSTAT_OBJS} snmplib/libsnmp.a
rm -f $@
${CC} ${LDFLAGS} -o $@ ${CFLAGS} ${MSTAT_OBJS} -Lsnmplib -lsnmp
clean: FRC ${SNMPCLEAN}
rm -f ${OBJS} vers.o core mrouted map-mbone mrinfo mstat tags TAGS
snmpclean: FRC
-(cd snmpd; make clean)
-(cd snmplib; make clean)
depend: FRC
mkdep ${CFLAGS} ${SRCS}
lint: FRC
lint ${LINTFLAGS} ${SRCS}
tags: ${IGMP_SRCS} ${ROUTER_SRCS}
ctags ${IGMP_SRCS} ${ROUTER_SRCS}
cflow: FRC
cflow ${MCAST_INCLUDE} ${IGMP_SRCS} ${ROUTER_SRCS} > cflow.out
cflow2: FRC
cflow -ix ${MCAST_INCLUDE} ${IGMP_SRCS} ${ROUTER_SRCS} > cflow2.out
rcflow: FRC
cflow -r ${MCAST_INCLUDE} ${IGMP_SRCS} ${ROUTER_SRCS} > rcflow.out
rcflow2: FRC
cflow -r -ix ${MCAST_INCLUDE} ${IGMP_SRCS} ${ROUTER_SRCS} > rcflow2.out
TAGS: FRC
etags ${SRCS}
dist: ${DISTFILES}
sed -e '/^# DO NOT PUT ANYTHING/,$$d' \
-e '/^MCAST_INCLUDE=/s/=.*$$/=/' \
-e '/^LDFLAGS=/s/=.*$$/=/' \
< Makefile > Makefile.dist
mv Makefile Makefile.save
cp Makefile.dist Makefile
rm -f mrouted.tar.gz
tar cvf - ${DISTFILES} | gzip -9 > mrouted.tar.gz
mv Makefile.save Makefile
FRC:
# DO NOT DELETE THIS LINE -- mkdep uses it.
|