diff -Nru mrouted-3.9-beta3/Makefile mrouted-3.9-beta3+/Makefile
--- mrouted-3.9-beta3/Makefile	Sun Mar  1 04:09:11 1998
+++ mrouted-3.9-beta3+/Makefile	Wed Aug  4 18:01:40 1999
@@ -29,10 +29,10 @@
 #RSRRO=		rsrr.o
 #
 LDFLAGS=
-CFLAGS=		-O ${MCAST_INCLUDE} ${SNMPDEF} ${RSRRDEF}	## SunOS, OSF1, FreeBSD, IRIX
+#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
+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
@@ -52,7 +52,7 @@
 SRCS= ${IGMP_SRCS} ${ROUTER_SRCS} ${MAPPER_SRCS} ${MRINFO_SRCS} \
       ${MSTAT_SRCS}
 OBJS= ${IGMP_OBJS} ${ROUTER_OBJS} ${MAPPER_OBJS} ${MRINFO_OBJS} \
-      ${MSTAT_OBJS}
+      ${MSTAT_OBJS} vers.o
 DISTFILES=	README-3.9-beta3.mrouted ${SRCS} ${HDRS} VERSION LICENSE \
 		Makefile mrouted.conf map-mbone.8 mrinfo.8 mrouted.8
 
@@ -79,7 +79,7 @@
 	${CC} ${LDFLAGS} -o $@ ${CFLAGS} ${MSTAT_OBJS} -Lsnmplib -lsnmp
 
 clean: FRC ${SNMPCLEAN}
-	rm -f ${OBJS} core mrouted map-mbone mrinfo mstat tags TAGS
+	rm -f ${OBJS} core mrouted map-mbone mrinfo mstat tags TAGS vers.c
 
 snmpclean:	FRC
 	-(cd snmpd; make clean)
diff -Nru mrouted-3.9-beta3/defs.h mrouted-3.9-beta3+/defs.h
--- mrouted-3.9-beta3/defs.h	Sun Mar  1 03:51:42 1998
+++ mrouted-3.9-beta3+/defs.h	Tue Aug  3 23:06:12 1999
@@ -177,7 +177,7 @@
 extern char		s3[];
 extern char		s4[];
 
-#if !(defined(BSD) && (BSD >= 199103))
+#if !(defined(BSD) && (BSD >= 199103)) && !defined(linux)
 extern int		errno;
 extern int		sys_nerr;
 extern char *		sys_errlist[];
