#
# Makefile for mrouted, a multicast router, and its auxiliary programs,
# map-mbone and mrinfo.
#
# $Id: Makefile,v 1.7 1994/08/25 08:09:35 thyagara 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.sunos413
LDFLAGS=
CFLAGS=	-O ${MCAST_INCLUDE}
LINTFLAGS=
IGMP_SRCS=	igmp.c inet.c kern.c
IGMP_OBJS=	igmp.o inet.o kern.o
ROUTER_SRCS=	config.c main.c route.c vif.c prune.c callout.c
ROUTER_OBJS=	config.o main.o route.o vif.o prune.o callout.o
MAPPER_SRCS=	mapper.c
MAPPER_OBJS=	mapper.o
MRINFO_SRCS=	mrinfo.c
MRINFO_OBJS=	mrinfo.o
MTRACE_SRCS=	mtrace.c
MTRACE_OBJS=	mtrace.o
HDRS=		defs.h dvmrp.h route.h vif.h prune.h
SRCS= ${IGMP_SRCS} ${ROUTER_SRCS} ${MAPPER_SRCS} ${MRINFO_SRCS} ${MTRACE_SRCS}
OBJS= ${IGMP_OBJS} ${ROUTER_OBJS} ${MAPPER_OBJS} ${MRINFO_OBJS} ${MTRACE_OBJS}
DISTFILES= ${SRCS} ${HDRS} LICENSE Makefile mkdep mrouted.conf \
	   mrouted map-mbone mrinfo mtrace mrouted.8
LIBC=	/lib/libc.a

all: mrouted map-mbone mrinfo mtrace

mrouted: ${IGMP_OBJS} ${ROUTER_OBJS} ${LIBC}
	rm -f $@
	${CC} ${LDFLAGS} -o $@ ${CFLAGS} ${IGMP_OBJS} ${ROUTER_OBJS}

map-mbone: ${IGMP_OBJS} ${MAPPER_OBJS}
	rm -f $@
	${CC} ${LDFLAGS} -o $@ ${CFLAGS} ${IGMP_OBJS} ${MAPPER_OBJS}

mrinfo: ${IGMP_OBJS} ${MRINFO_OBJS}
	rm -f $@
	${CC} ${LDFLAGS} -o $@ ${CFLAGS} ${IGMP_OBJS} ${MRINFO_OBJS}

mtrace: ${IGMP_OBJS} ${MTRACE_OBJS}
	rm -f $@
	${CC} ${LDFLAGS} -o $@ ${CFLAGS} ${IGMP_OBJS} ${MTRACE_OBJS}

clean: FRC
	rm -f ${OBJS} core mrouted map-mbone mrinfo mtrace tags TAGS

depend: FRC
	mkdep ${CFLAGS} ${SRCS}

lint: FRC
	lint ${LINTFLAGS} ${SRCS}

tags: FRC
	ctags -tdw ${SRCS}

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.Z
	tar cvf - ${DISTFILES} | compress > mrouted.tar.Z
	mv Makefile.save Makefile

FRC:

# DO NOT DELETE THIS LINE -- mkdep uses it.
