#
# Makefile for snmplib.
#
# Modified by Nevil Brownlee, Auckland University
# Ultrix version by Tran Phan Anh, University of Kansas
# November 1993
#

TARG=libsnmp.a

SRC=	../../src/snmplib
SINCLUDE= ../../src/snmplib/include

OBJS=	asn1.o mib.o parse.o snmp.o snmpapi.o snmpauth.o snmpclnt.o \
		snmp.o snmpapi.o

CFLAGS= -g -I$(SINCLUDE) -DULTRIX
CC= gcc  #  Gnu C compiler

all: $(TARG)

asn1.o: $(SINCLUDE)/asn1.h $(SRC)/asn1.c
	$(CC) $(CFLAGS) -c $(SRC)/asn1.c

mib.o:	$(SINCLUDE)/asn1.h $(SINCLUDE)/snmpimpl.h $(SINCLUDE)/snmpapi.h \
	   $(SINCLUDE)/parse.h $(SRC)/mib.c
	$(CC) $(CFLAGS) -c $(SRC)/mib.c

parse.o: $(SINCLUDE)/parse.h $(SRC)/parse.c
	$(CC) $(CFLAGS) -c $(SRC)/parse.c

snmp.o:	$(SINCLUDE)/asn1.h $(SINCLUDE)/snmp.h $(SINCLUDE)/snmpimpl.h \
	   $(SINCLUDE)/mib.h $(SRC)/snmp.c
	$(CC) $(CFLAGS) -c $(SRC)/snmp.c

snmpapi.o: $(SINCLUDE)/asn1.h $(SINCLUDE)/snmp.h $(SINCLUDE)/snmpimpl.h \
	   $(SINCLUDE)/snmpapi.h $(SRC)/snmpapi.c
	$(CC) $(CFLAGS) -c $(SRC)/snmpapi.c

snmpauth.o: $(SINCLUDE)/asn1.h $(SINCLUDE)/snmp.h $(SINCLUDE)/snmpimpl.h \
	   $(SRC)/snmpauth.c
	$(CC) $(CFLAGS) -c $(SRC)/snmpauth.c

snmpclnt.o: $(SINCLUDE)/asn1.h $(SINCLUDE)/snmp.h $(SINCLUDE)/snmpimpl.h \
	   $(SINCLUDE)/snmpapi.h $(SINCLUDE)/snmpclnt.h \
	   $(SRC)/snmpclnt.c
	$(CC) $(CFLAGS) -c $(SRC)/snmpclnt.c


libsnmp.a:    ${OBJS}
	ar r libsnmp.a ${OBJS}
	ranlib libsnmp.a

install:	../lib/libsnmp.a

#../lib/libsnmp.a:	libsnmp.a
#	cp libsnmp.a ../lib
#	ranlib ../lib/libsnmp.a


lint:
	lint -nhx $(CSRCS)

clean:
	rm -f ${OBJS} ${TARG}
#	rm -f ../lib/${TARG}

