blob: 49de66a398b26e9ae22f4233501d5bcb0b843568 [file] [log] [blame]
#
# Makefile for snmplib
#
top_builddir=..
#
# Things to install
#
# headers
INSTALLHEADERS=\
net-snmp-includes.h \
config_api.h \
mib_api.h \
output_api.h \
pdu_api.h \
session_api.h \
snmpv3_api.h \
varbind_api.h \
types.h \
utilities.h \
version.h \
definitions.h
INCLUDESUBDIR=library
INCLUDESUBDIRHEADERS=README \
asn1.h \
callback.h \
container.h \
container_binary_array.h \
factory.h \
data_list.h \
default_store.h \
int64.h \
keytools.h \
mib.h \
md5.h \
parse.h \
read_config.h \
scapi.h \
snmp.h \
snmp_alarm.h \
snmp_api.h \
snmp_assert.h \
snmp_client.h \
snmp_debug.h \
snmp_impl.h \
snmp_logging.h \
snmp_parse_args.h \
snmp-tc.h \
snmpv3.h \
system.h \
tools.h \
transform_oids.h \
winservice.h \
cmu_compat.h \
getopt.h \
lcd_time.h \
mt_support.h \
oid_stash.h \
snmp_enum.h \
snmp_locking.h \
snmp_secmod.h \
ucd_compat.h \
vacm.h \
check_varbind.h \
snmp_transport.h \
@transport_hdr_list@ \
@security_hdr_list@
INSTALLBUILTSUBDIRHEADERS=../include/net-snmp/library/snmpv3-security-includes.h
INSTALLBUILTSUBDIR=library
INSTALLUCDHEADERS= asn1.h \
callback.h \
default_store.h \
int64.h \
keytools.h \
mib.h \
parse.h \
read_config.h \
scapi.h \
snmp_alarm.h \
snmp_api.h \
snmp_client.h \
snmp_debug.h \
snmp.h \
snmp_impl.h \
snmp_logging.h \
snmp_parse_args.h \
snmp-tc.h \
snmpusm.h \
snmpv3.h \
snmp_vars.h \
struct.h \
system.h \
tools.h \
transform_oids.h
# libraries
INSTALLLIBS=libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION)
INSTALLUCDLIBS=libsnmp.$(LIB_EXTENSION)$(LIB_VERSION)
#
# Things to build
#
CSRCS= snmp_client.c mib.c parse.c snmp_api.c snmp.c \
snmp_auth.c asn1.c md5.c snmp_parse_args.c \
system.c vacm.c int64.c read_config.c \
snmp_debug.c tools.c snmp_logging.c \
snmpv3.c lcd_time.c keytools.c \
scapi.c callback.c default_store.c snmp_alarm.c \
data_list.c oid_stash.c \
mt_support.c snmp_enum.c snmp-tc.c \
snprintf.c strtol.c strtoul.c \
snmp_transport.c \
@transport_src_list@ \
snmp_secmod.c snmp_version.c \
@security_src_list@ \
check_varbind.c container.c container_binary_array.c \
cmu_compat.c ucd_compat.c
OBJS= $(CSRCS:.c=.o)
LOBJS= $(CSRCS:.c=.lo)
# just in case someone wants to remove libtool, change this to OBJS.
TOBJS=$(LOBJS)
CPPFLAGS = -I$(top_srcdir)/include -I../include \
-I. -I.. -I$(srcdir) -I$(srcdir)/.. @CPPFLAGS@
all: standardall
# how to build the libraries.
libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION): ${TOBJS}
$(LIB_LD_CMD) libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) ${TOBJS}
$(RANLIB) libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION)
libsnmp.$(LIB_EXTENSION)$(LIB_VERSION): ${TOBJS}
$(LIB_LD_CMD) libsnmp.$(LIB_EXTENSION)$(LIB_VERSION) ${TOBJS}
$(RANLIB) libsnmp.$(LIB_EXTENSION)$(LIB_VERSION)
#
# internal test objects
#
parse: mib.o parse.c
$(CC) $(CFLAGS) -DTEST parse.c -o parse \
`$(top_srcdir)/net-snmp-config --libs`
test_binary_array: test_binary_array.c
$(CC) $(CFLAGS) test_binary_array.c -o $@ \
`$(top_srcdir)/net-snmp-config --libs`