#
# Makefile for snmplib. HP-UX version.
#
# Modified by Mika Hautaniemi, Helsinki University of Technology, Finland 
# Email: hau@hut.fi
#

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

# 
# When you've done testing, replace -g with +O3 for maximum optimization
#
CFLAGS= -g -Aa -I$(SINCLUDE) -D_HPUX_SOURCE
CC=	cc  #  HP-UX 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}

clean:
	rm -f ${OBJS} ${TARG}

