SHELL=bash

CPU := $(shell if [ "$$CPU" != "" ]; then echo $$CPU; else echo XXX; fi)

CPU_FAMILY := $(shell if [ "$$CPU_FAMILY" != "" ]; then echo $$CPU_FAMILY; else echo XXX; fi)

TOOL := $(shell if [ "$$TOOL" != "" ]; then echo $$TOOL; else echo XXX; fi)

GCC_EXEC_PREFIX := $(shell if [ "$$GCC_EXEC_PREFIX" != "" ]; then echo $$GCC_EXEC_PREFIX; else echo XXX; fi)

WIND_BASE := $(shell if [ "$$WIND_BASE" != "" ]; then echo $$WIND_BASE; else echo XXX; fi)

WIND_HOST_TYPE := $(shell if [ "$$WIND_HOST_TYPE" != "" ]; then echo $$WIND_HOST_TYPE; else echo XXX; fi)
TOOL := $(shell if [ "$$TOOL" != "" ]; then echo $$TOOL; else echo XXX; fi)


TGT_DIR=$(WIND_BASE)/target

EXTRA_DEFINE= -DVXWORKS

CFLAGS= -nostdinc -DCPU=$(CPU) -DCPU_FAMILY=$(CPU_FAMLIY) \
	-I. -I$(TGT_DIR)/h $(EXTRA_DEFINE)

include $(TGT_DIR)/h/make/make.$(CPU)$(TOOL)
include $(TGT_DIR)/h/make/defs.$(WIND_HOST_TYPE)

#
# Makefile for snmplib
#
CSRCS=	snmp_client.c mib.c parse.c snmp_api.c snmp.c snmp_auth.c asn1.c \
	md5.c party.c context.c acl.c view.c party_parse.c \
	context_parse.c acl_parse.c system.c \
	snmpd.c kernel.c  snmp_agent.c snmp_vars.c \
	snmp_var_route.c party_vars.c context_vars.c \
	acl_vars.c view_vars.c view_parse.c alarm.c \
	event.c route_write.c unixstuff.c  \
	dev_anno.c snmptrap.c \
	mib.out.c custom_snmp_vars.c

OBJS=	$(CSRCS:%.c=%.o)

AOUT_CONVERT = /bin/cat

default: pso_snmp.o

pso_snmp.o:    ${OBJS}
	$(LD) $(LDFLAGS) -r -o $@ $(OBJS)

add_pso_snmplib: pso_snmp.o
	$(AR) ruv ../../lib/lib$(CPU)$(TOOL)vx.a pso_snmp.o

mib.out.c: MIB.txt PSO.txt
	cat MIB.txt PSO.txt | ./mib_process >  $@

depend: 
	rm -f depend.inc
	$(CC) -M $(CFLAGS) $(CSRCS) > depend.inc

include depend.inc
