#****************************************************************************
#
# Portions of this software Copyright (c) 2004-2010 Broadcom Corporation
#
#****************************************************************************
#
#  Filename:       makefile_brcm
#  Author:         T. Clack
#  Creation Date:  11/10/03
#
#****************************************************************************
#  Description:
#      The makefile for the libnetsnmphelpers_[OS].a library.
#
#****************************************************************************

#####################################################################
# We are a 2.9.4 V2 sandbox
#####################################################################

TOP_DIR   = ../../../../../../../..
LIB_SUPPORT_DIR = $(TOP_DIR)/LibSupport
NETSNMP_INC_DIR = $(LIB_SUPPORT_DIR)/NetSnmp/include
NETSNMP_LIB_DIR = $(LIB_SUPPORT_DIR)/NetSnmp



#####################################################################
# Linux build
#####################################################################

DEFS_FILE =  ../../../../../../../../cm_bsp_v2/bsp_common/os/stb_linux/makeinc/defs.bsp

#include $(DEFS_FILE)


EXTRA_INCLUDE += -I.
EXTRA_INCLUDE += -I/opt/toolchains/uclibc/include

HLP_LIB  = libnetsnmphelpers_stblinux.a
 
SED             = sed
RANLIB          = /opt/toolchains/uclibc/bin/mipsel-linux-ranlib
LN_S            = ln -s
MY_AR = $(AR)
CFLAGS  +=  -DTARGETOS_stblinux -Dlinux
CC              = /opt/toolchains/uclibc/bin/mipsel-linux-gcc

## end of Linux specific stuff #######################################



#HLP_OBJS = $(subst .c,.o, $(wildcard *.c))

HLP_OBJS  = all_helpers.o multiplexer.o read_only.o 
HLP_OBJS += bulk_to_next.o instance.o scalar.o 
HLP_OBJS += watcher.o null.o debug_handler.o  
HLP_OBJS += old_api.o serialize.o table_array.o 
HLP_OBJS += table_iterator.o table_data.o table_dataset.o 
HLP_OBJS += table.o mode_end_call.o 





EXTRA_INCLUDE += -I$(NETSNMP_INC_DIR)
EXTRA_INCLUDE += -I../..


$(HLP_LIB) : $(HLP_OBJS)
#	echo objs $(HLP_OBJS)
#	echo lib  $(HLP_LIB)
	$(MY_AR) cru $(HLP_LIB) $?
	$(RANLIB) $(HLP_LIB)
        
	cp $(HLP_LIB) $(NETSNMP_LIB_DIR)/$(HLP_LIB)


%.o : %.s
	@ $(RM) $@
	$(CC) $(CFLAGS_AS) -c -o $@ $< 

%.o : %.c 
	@ $(RM) $@
	$(CC) $(CFLAGS) $(EXTRA_INCLUDE) -c -o $@ $<

clean:
	- $(RM) $(HLP_LIB)
	- $(RM) *.o
	- $(RM) $(NETSNMP_LIB_DIR)/$(HLP_LIB)




