#
# $Header: /home/vikas/netmgt/nocol/src/etherload/RCS/Makefile,v 1.4 1994/06/13 20:10:20 vikas Exp $
#
# Makefile for etherload. Extracted from the makefile for 'nfswatch'.
# 
# ********

#
# Choose an appropriate value for "OS" from the ones below (this can be
# automatically detected if left blank):
#
#	IRIX40		Silicon Graphics IRIX 4.0
#	IRIX51		Silicon Graphics IRIX 5.1
#	SUNOS4		Sun Microsystems SunOS 4.x
#	SUNOS5		Sun Microsystems SunOS 5.x (Solaris 2.x)
#	SVR4		AT&T System V Release 4
#	ULTRIX		Digital Equipment Ultrix 4.x
#	DECOSF		Digital Equipment OSF/1 V1.3 and later
#	BSDI		BSDI/386
#
OS=

#
# Set BINDIR, MANDIR, and MANSUF to appropriate values for your system.
#
TOP =	/usr/nocol

BINDIR=	$(TOP)/bin
ETCDIR= $(TOP)/etc

## For the NOCOL version of etherload:
#	CDEFS = -DNOCOL
#	CFLAGS = -I../include -L../lib
#	LIBS = -lnocol
#
#  -DDEBUG for extended debugging messages
#
CC =		cc
CDEFS =		$(SYSDEFS)
CFLAGS =	-O 
LIBS =		-lnocol
INSTALL =	install

#### Rest can be left alone.
IRIX40CFLAGS=	$(CFLAGS) -DIRIX40 -cckr
IRIX51CFLAGS=	$(CFLAGS) -DIRIX51 -DIRIX40 -cckr -D_BSD_SIGNALS
SUNOS4CFLAGS=	$(CFLAGS) -DSUNOS4
SUNOS5CFLAGS=	$(CFLAGS) -DSUNOS5
SVR4CFLAGS=	$(CFLAGS) -DSVR4
ULTRIXCFLAGS=	$(CFLAGS) -DULTRIX
DECOSFCFLAGS=	$(CFLAGS) -DDECOSF
BSDICFLAGS=	$(CFLAGS) -DBSDI

IRIX40LIBS=	$(LIBS) -lsun
IRIX51LIBS=	$(LIBS)
SUNOS4LIBS=	$(LIBS)
SUNOS5LIBS=	$(LIBS) -lnsl -lsocket
SVR4LIBS=	$(LIBS) -lnsl -lsocket 
ULTRIXLIBS=	$(LIBS)
#DECOSFLIBS=	$(LIBS)
DECOSFLIBS=	$(LIBS) pfopen.c
BSDILIBS=	$(LIBS)

TARG=	etherload
HDRS=	etherload.h
OBJS=	bpf.o etherload.o dlpi.o main.o nit.o pfilt.o snoop.o util.o \
	nocol_specific.o

all:	os-etherload

os-etherload:
	@if [ "$(OS)" = "" ]; then \
	    OS=`uname -s -r`; \
	fi; \
	case "$$OS" in \
	IRIX40|IRIX\ 4*) \
	    make CC="$(CC)" CDEFS="$(CDEFS)" CFLAGS="$(IRIX40CFLAGS)" LIBS="$(IRIX40LIBS)" etherload; \
	    ;; \
	IRIX51|IRIX\ 5*) \
	    make CC="$(CC)" CDEFS="$(CDEFS)" CFLAGS="$(IRIX51CFLAGS)" LIBS="$(IRIX51LIBS)" etherload; \
	    ;; \
	SUNOS4|SunOS\ 4*) \
	    make CC="$(CC)" CDEFS="$(CDEFS)" CFLAGS="$(SUNOS4CFLAGS)" LIBS="$(SUNOS4LIBS)" etherload; \
	    ;; \
	SUNOS5|SunOS\ 5*) \
	    make CC="$(CC)" CDEFS="$(CDEFS)" CFLAGS="$(SUNOS5CFLAGS)" LIBS="$(SUNOS5LIBS)" etherload; \
	    ;; \
	SVR4|System\ V\ Release\ 4*) \
	    make CC="$(CC)" CDEFS="$(CDEFS)" CFLAGS="$(SVR4CFLAGS)" LIBS="$(SVR4LIBS)" etherload; \
	    ;; \
	ULTRIX\ *|Ultrix\ *|ultrix\ *) \
	    make CC="$(CC)" CDEFS="$(CDEFS)" CFLAGS="$(ULTRIXCFLAGS)" LIBS="$(ULTRIXLIBS)" etherload; \
	    ;; \
	OSF1\ *|OSF\ *) \
	    make CC="$(CC)" CDEFS="$(CDEFS)" CFLAGS="$(DECOSFCFLAGS)" LIBS="$(DECOSFLIBS)" etherload; \
	    ;; \
	BSDI\ *|BSD386\ *|BSD/386\ *) \
	    make CC="$(CC)" CDEFS="$(CDEFS)" CFLAGS="$(BSDICFLAGS)" LIBS="$(BSDILIBS)" etherload; \
	    ;; \
	*) \
	    echo "OS=$$OS is not a supported operating system."; \
	    exit 1; \
	    ;; \
	esac


etherload: $(OBJS)
	$(CC) -o etherload $(CFLAGS) $(OBJS) $(LIBS)

.c.o:
	$(CC) -c $(CFLAGS) $(CDEFS) $<

install: all
	$(INSTALL) -c -m 4750 $(TARG) $(BINDIR)
	@if [ `whoami` = "root" ]; then \
		chown root $(BINDIR)/$(TARG) ;\
		ls -lg $(BINDIR)/$(TARG) ;\
	else \
		echo "";echo "___Installed $(TARG) needs to be root suid___" ;\
		echo "Do as root manually" ;\
	fi

clean:
	rm -f \#* a.out core etherload $(OBJS) *.BAK *.CKP

