# Modified by Nevil Brownlee and Russell Street, Auckland University
#    Solaris version
#
# Makefile for snmpget, manager, snmpgetnext, collect, snmpwalk, snmpstatus, snmptest snmptrap snmptrapd snmpd
#

SRC= ../../src/meter
SINCLUDE= ../../src/snmplib/include
MINCLUDE= ../../src/meter/include
TINCLUDE= ../../src/meter/include/tcpdump

SNMPH = $(SINCLUDE)/asn1.h $(SINCLUDE)/mib.h $(SINCLUDE)/parse.h \
	$(SINCLUDE)/snmp.h $(SINCLUDE)/snmpapi.h \
	$(SINCLUDE)/snmpclnt.h $(SINCLUDE)/snmpimpl.h

METERH = $(MINCLUDE)/flowhash.h $(MINCLUDE)/met_vars.h \
	$(MINCLUDE)/decnet.h $(MINCLUDE)/pktsnap.h

PKTH =	$(TINCLUDE)/pcap.h $(TINCLUDE)/pcap-int.h \
      	$(TINCLUDE)/llc.h $(TINCLUDE)/fddi.h

TARG=	 NeTraMet

# Misc .o files from the old-buggy-and-obselete ucb libraries
# MISCOBJS = bcopy.o bzero.o bcmp.o random.o

# SNMPLIBS is for the dependancies...
#SNMPLIBS=	../snmplib/libsnmp.a $(MISCOBJS)
SNMPLIBS=  ../snmplib/libsnmp.a
# LIBS for the linking
#LIBS=  -lsocket -lnsl ../snmplib/libsnmp.a \
#	libpcap.a $(MISCOBJS)
LIBS=  -lsocket -lnsl ../snmplib/libsnmp.a libpcap.a

CFLAGS=	-g -I$(SINCLUDE) -I$(MINCLUDE) -I$(TINCLUDE) -DCLNS
CC= cc  #  Solaris C compiler


all: $(TARG)

# $(MISCOBJS) :
# 	ar x /usr/ucblib/libucb.a $(MISCOBJS)

meter_ux.o:  $(SNMPH) $(PKTH) $(METERH) $(SRC)/meter_ux.c
	${CC} $(CFLAGS) -c $(SRC)/meter_ux.c

#ether_ux.o:  $(SNMPH) $(METERH) $(SRC)/ether_ux.c
#	${CC} $(CFLAGS) -c $(SRC)/ether_ux.c

flowhash.o:	$(SNMPH) $(METERH) $(SRC)/flowhash.c
	${CC} $(CFLAGS) -c $(SRC)/flowhash.c

met_vars.o:	$(SNMPH) $(METERH) $(SRC)/met_vars.c
	${CC} $(CFLAGS) -c $(SRC)/met_vars.c


NeTraMet:	flowhash.o met_vars.o meter_ux.o ${SNMPLIBS}
	${CC} -g -o $@ meter_ux.o flowhash.o met_vars.o ${LIBS}


clean:
	rm -f *.o ${TARG}

install:
	cp ${TARG} ../bin
