# # 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+= -O2 -fno-strict-aliasing -pipe -Dlog=logit #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} 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.