#############################################################
# Makefile for net-snmp-5.1.2 snmpd
#############################################################

ifndef ROOTDIR
ROOTDIR = ../..
export ROOTDIRendif
endif

ifeq ("$(CONFIG_MODEL)", "PROJECT_CAP2150")

CROSS_COMPILE = "arm-openwrt-linux-uclibcgnueabi-"
TARGET_HOST = "arm-openwrt-linux-uclibcgnueabi"
AR = "${CROSS_COMPILE}gcc-ar"
RANLIB = "${CROSS_COMPILE}gcc-ranlib"
RM = rm -rf
#grep shows not used, LIBUPNP_SRC_PATH = $(ROOTDIR)/lib/include
USELIBS = ../agent/libnetagent.a \
		  ${TCDIR}/target-arm_cortex-a7_uClibc-1.0.14_eabi/root-ipq806x/lib/libdl-1.0.14.so
else

ifeq ("$(CONFIG_MODEL)","AP912C")
USELIBS = ../agent/libnetagent.a \
			/opt/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/lib/libdl-0.9.33.2.so
else ifeq ("$(CONFIG_PRODUCT)", "IPQ8074")
USELIBS = ../agent/libnetagent.a \
			/opt/$(CROSS_COMPILER_FOLDER_NAME)/lib/libdl.a
else ifeq ("$(CONFIG_PRODUCT)", "XRX500")
USELIBS = ../agent/libnetagent.a \
			/opt/$(CROSS_COMPILER_FOLDER_NAME)/lib/libdl.a
else
CROSS_COMPILE = mipsel-linux-
TARGET_HOST = mipsel-linux
LIBUPNP_SRC_PATH = $(ROOTDIR)/lib/include
USELIBS = ../agent/libnetagent.a \
		  /opt/buildroot-gcc342/lib/libdl.a
endif

endif

CC = $(CROSS_COMPILE)gcc
LD = $(CROSS_COMPILE)ld


INCLUDE_PATH += -I. -I../include/ -I../agent/ -I../agent/mibgroup/

INCLUDE_LIBS=



OBJS= snmpd.o 

EXEC = snmpd

CFLAGS += -O2 -Wall $(INCLUDE_PATH)

all: $(EXEC)
$(EXEC):  $(OBJS)
	$(CC) $(CFLAGS) -o $(EXEC) $(OBJS) $(USELIBS) $(INCLUDE_LIBS)

romfs:
ifeq ("$(CONFIG_MODEL)", "PROJECT_CAP2150")
	cp $(EXEC) $(FSDIR)/bin/
	cp snmpd.conf $(FSDIR)/etc_ro/
	mkdir -p $(FSDIR)/etc_ro/web/adm/
	cp $(ROOTDIR)/user/goahead/web/adm/snmp.asp ${FSDIR}/etc_ro/web/adm/
else
	$(ROMFSINST) $(EXEC) /bin/$(EXEC)
	$(ROMFSINST) snmpd.conf /etc_ro/
endif

clean:
	rm -rf *.o *~ *.bak $(EXEC)

