#
# Makefile for mrouted, a multicast router, and its auxiliary programs,
# map-mbone and mrinfo.
#
# $Id: Makefile,v 1.5 1993/06/24 05:11:16 deering 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.
#
BINDIR=	/usr/local/sbin
MCAST_INCLUDE=
#CC = gcc -g
#LDFLAGS= -static
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
ROUTER_OBJS=	config.o main.o route.o vif.o
MAPPER_SRCS=	mapper.c
MAPPER_OBJS=	mapper.o
MRINFO_SRCS=	mrinfo.c
MRINFO_OBJS=	mrinfo.o
HDRS=		defs.h dvmrp.h route.h vif.h
SRCS= ${IGMP_SRCS} ${ROUTER_SRCS} ${MAPPER_SRCS} ${MRINFO_SRCS}
OBJS= ${IGMP_OBJS} ${ROUTER_OBJS} ${MAPPER_OBJS} ${MRINFO_OBJS}
DISTFILES= ${SRCS} ${HDRS} LICENSE Makefile mkdep mrouted.conf

all: mrouted map-mbone mrinfo

mrouted: ${IGMP_OBJS} ${ROUTER_OBJS}
	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}

install: mrouted mrinfo
	install -m 555 -o bin -g bin mrouted ${BINDIR}
	install -m 4555 -o root -g bin mrinfo ${BINDIR}

clean: FRC
	rm -f ${OBJS} core mrouted map-mbone mrinfo 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.
