# Makefile - Makefile for target/src/wrn/wm/snmp/engine
#
# Copyright 2001-2010 Wind River Systems, Inc.
#
# modification history
# --------------------
# 01a,21apr10,y_t  create.
#
# DESCRIPTION
# This file contains the makefile rules for building the Snmp engine library
#

WIND_BASE := $(subst \,/,$(WIND_BASE))
TGT_DIR=$(WIND_BASE)/target

LIB_BASE_NAME= snmp

ifneq (user,$(SPACE))
include $(TGT_DIR)/h/make/defs.library
endif


ifeq (user,$(SPACE))
CORE_OBJS=asy_back.o asy_util.o bindint.o bindip.o bindnull.o bindoid.o bindstr.o binduint.o snmpEBuffer.o buildpkt.o creatreq.o creatint.o snmpBerDecode.o snmpBerEncode.o env_init.o etimer.o etimerin.o exists.o exist_as.o gas_int.o gas_ip.o gas_oid.o gas_str.o gas_uint.o gas_ulng.o gas_incr.o get_int.o get_ip.o get_oid.o get_str.o get_uint.o get_ulng.o getpdu.o ip2rlist.o ip2llist.o llistcmp.o localio.o mibutils.o mib_fon.o mib_next.o nextpdu.o null_gas.o null_get.o null_nas.o null_nxt.o null_tas.o null_tst.o null_sas.o null_set.o objectid.o oid2ip.o oid2str.o oidcmp.o oidcmp2.o oidorder.o rcv_pkt.o row.o row_get.o rowloose.o rpktasy.o sas_int.o sas_uint.o sas_incr.o scan_loc.o set_int.o set_uint.o serial.o setpdu.o snmp_d.o snmp_e.o tree.o vb_rtns.o
V1_TYPE_OBJS=creatrap.o
V2_TYPE_OBJS=get_ui64.o set_ui64.o gas_ui64.o sas_ui64.o bindui64.o
V3_TYPE_OBJS=
VIEW_OBJS=view_chk.o view_rts.o vmth2275.o
AX_OBJS=ax_sa_cr.o ax_core.o ax_chunk.o ax_ma.o ax_maini.o ax_index.o ax_mhlpf.o ax_mmutl.o axapi.o axmth.o ax_sa.o ax_saini.o
DYN_OBJS=dyncfgam.o dyncfgas.o dyncfgax.o  dyncfgvx.o
LOCK_OBJS=snmplock.o
OBJS=$(CORE_OBJS) $(VIEW_OBJS) $(V1_TYPE_OBJS) $(V2_TYPE_OBJS) $(V3_TYPE_OBJS) $(LOCK_OBJS) $(AX_OBJS) $(DYN_OBJS)
else
CORE_OBJS=asy_back.o asy_util.o bindint.o bindip.o bindnull.o bindoid.o bindstr.o binduint.o snmpEBuffer.o buildpkt.o creatreq.o creatint.o snmpBerDecode.o snmpBerEncode.o env_init.o etimer.o etimerin.o exists.o exist_as.o gas_int.o gas_ip.o gas_oid.o gas_str.o gas_uint.o gas_ulng.o gas_incr.o get_int.o get_ip.o get_oid.o get_str.o get_uint.o get_ulng.o getpdu.o ip2rlist.o ip2llist.o llistcmp.o localio.o mibutils.o mib_fon.o mib_next.o nextpdu.o null_gas.o null_get.o null_nas.o null_nxt.o null_tas.o null_tst.o null_sas.o null_set.o objectid.o oid2ip.o oid2str.o oidcmp.o oidcmp2.o oidorder.o rcv_pkt.o row.o row_get.o rowloose.o rpktasy.o sas_int.o sas_uint.o sas_incr.o scan_loc.o set_int.o set_uint.o serial.o setpdu.o snmp_d.o snmp_e.o tree.o vb_rtns.o dyncfgvx.o
V1_TYPE_OBJS=creatrap.o
V2_TYPE_OBJS=get_ui64.o set_ui64.o gas_ui64.o sas_ui64.o bindui64.o
ifdef _WRS_CONFIG_FEATURE_SNMP_V3
V3_TYPE_OBJS=v3_acc.o v3_auth.o v3_ber.o v3_con.o v3_creq.o v3_eng.o v3_ini.o v3_priv.o v3_user.o v3mt_con.o v3mt_acc.o v3mt_usr.o  copyvb.o ntfy_chk.o v3_trgt.o v3mt_tgt.o pxy3_chk.o v3_proxy.o v3mt_pxy.o sendntfy.o v3_ntfy.o v3mt_nfy.o commlkup.o v3_comm.o v3mt_com.o dyncfgv3.o
endif
VIEW_OBJS=view_chk.o view_rts.o vmth2275.o
ifdef _WRS_CONFIG_FEATURE_SNMP_AGENTX
AX_OBJS=ax_sa_cr.o ax_core.o ax_chunk.o ax_ma.o ax_maini.o ax_index.o ax_mhlpf.o ax_mmutl.o axapi.o axmth.o ax_sa.o ax_saini.o dyncfgam.o dyncfgas.o dyncfgax.o
endif
LOCK_OBJS=snmplock.o
OBJS=$(CORE_OBJS) $(VIEW_OBJS) $(V1_TYPE_OBJS) $(V2_TYPE_OBJS) $(V3_TYPE_OBJS) $(LOCK_OBJS) $(AX_OBJS)
endif

ifeq (user,$(SPACE))
include $(WIND_USR)/make/rules.library
else
include $(TGT_DIR)/h/make/rules.library
endif

DOC_FILES=\
   ax_chunk.c \
   ax_core.c \
   ax_ma.c \
   ax_sa.c \
   ax_sa_cr.c \
   bindint.c \
   bindip.c \
   bindnull.c \
   bindoid.c \
   bindstr.c \
   bindui64.c \
   binduint.c \
   buildpkt.c \
   creatrap.c \
   creatreq.c \
   env_init.c \
   ip2llist.c \
   ip2rlist.c \
   llistcmp.c \
   mibutils.c \
   oid2ip.c \
   oid2str.c \
   oidcmp2.c \
   oidcmp.c \
   oidorder.c \
   row.c \
   row_get.c \
   rowloose.c \
   rpktasy.c \
   sendntfy.c \
   snmp_d.c \
   snmp_e.c \
   tree.c \
   v3_acc.c \
   v3_auth.c \
   v3_comm.c \
   v3_con.c \
   v3_creq.c \
   v3_dh.c \
   v3_eng.c \
   v3_ntfy.c \
   v3_priv.c \
   v3_proxy.c \
   v3_trgt.c \
   v3_user.c \
   vb_rtns.c \
   view_rts.c

include $(WIND_BASE)/vx_components/$(COMP_SNMP)/config/defs.docs

