# 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/manager
SINCLUDE= ../../src/snmplib/include
NINCLUDE= ../../src/manager/include

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

TARG=	 NeMaC fd_filter fd_extract

# 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)
# LIBS for the linking
LIBS=  -lsocket -lnsl ../snmplib/libsnmp.a $(MISCOBJS)

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


all: $(TARG)

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

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

gwmon:    gwmon.o ${SNMPLIBS}
	${CC} -o $@ gwmon.o ${LIBS}


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

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

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

NeMaC:	nmc.o nmc_pars.o nmc_snmp.o ${SNMPLIBS}
	${CC} -o $@ nmc.o nmc_pars.o nmc_snmp.o ${LIBS}


fd_extract.o:	$(FH) $(SRC)/fd_extract.c
	${CC} $(CFLAGS) -c $(SRC)/fd_extract.c

fd_filter.o:	$(FH) $(SRC)/fd_filter.c
	${CC} $(CFLAGS) -c $(SRC)/fd_filter.c

fd_parse.o:	$(FH) $(SRC)/fd_parse.c
	${CC} $(CFLAGS) -c $(SRC)/fd_parse.c


fd_extract:	fd_extract.o fd_parse.o
	${CC} -o $@ fd_extract.o fd_parse.o

fd_filter:	fd_filter.o fd_parse.o
	${CC} -o $@ fd_filter.o fd_parse.o


gwtraffic:  
	${CC} ${CFLAGS} -o $@ $(SRC)/gwtraffic.c ${LIBS}

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

install:
	cp ${TARG} ../bin
