index 5d58e6f365b90e2f80b4fdbf0bbc2c64511f8394..409ba066a91086c9f4868d1b1599832f9cc38beb 100755 (executable)
-export ARMV7OBJDIR ?= ./obj\r
-export ARMV7BINDIR ?= ./bin\r
-export ARMV7LIBDIR ?= ./lib\r
-\r
-# Set NETAPI INSTALL PATH to Transport SDK for default\r
-export NETAPI_INSTALL_PATH ?= $(TRANS_SDK_INSTALL_PATH)\r
-\r
-TRIE_OBJS=$(ARMV7OBJDIR)/netapi/test/trie.o\r
-NT_OBJS= $(ARMV7OBJDIR)/netapi/test/net_test.o $(ARMV7OBJDIR)/netapi/test/stubs.o \r
-\r
-# INCLUDE Directories\r
-QMSS_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/qmss\r
-CPPI_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/cppi\r
-\r
-NETAPI_INC_DIR = $(NETAPI_INSTALL_PATH)/ti/runtime/netapi\r
-\r
-#NETAPI LIB Build directory\r
-NETAPI_BUILD_DIR = $(NETAPI_INC_DIR)/build\r
-\r
-# Support Libraries used by NETAPI \r
-QMSS_LIB = -lqmss\r
-CPPI_LIB = -lcppi\r
-PA_LIB = -lpa\r
-#without security enabled\r
-#NWAL_LIB = -lnwal\r
-PKTLIB_LIB = -lpktlib\r
-NETAPI_LIB = -lnetapi\r
-#\r
-#with security enabled..\r
-NWAL_LIB = -lnwalsa\r
-SA_LIB=$(SA_INSTALL_PATH)/ti/drv/sa/lib/salld_c.av7A\r
-AES_LIB=$(SA_INSTALL_PATH)/ti/mas/aes/gcarmv7a/aes_c.av7A\r
-SHA1_LIB=$(SA_INSTALL_PATH)/ti/mas/sha1/gcarmv7a/sha1_c.av7A\r
-PKTUTL_LIB=$(SA_INSTALL_PATH)/ti/mas/pktutl/gcarmv7a/pktutl_c.av7A\r
-\r
-\r
-#Cross tools\r
-CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc\r
-AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar -r\r
-\r
-CFLAGS= $(DEBUG_FLAG) -I../ -I. -I$(NETAPI_INC_DIR) -I$(NETAPI_INC_DIR)/src -I$(PDK_INSTALL_PATH) -I$(NWAL_INSTALL_PATH) -I$(PKTLIB_INSTALL_PATH) -I$(TRANS_SDK_INSTALL_PATH) -I$(QMSS_INC_DIR) -I$(CPPI_INC_DIR) -D__ARMv7 -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD -pthread -D _GNU_SOURCE\r
-# Linker options\r
-INTERNALLINKDEFS = --start-group -L$(ARMV7LIBDIR) -L$(PDK_ARMV7LIBDIR) $(NETAPI_LIB) $(PKTLIB_LIB) $(QMSS_LIB) $(CPPI_LIB) $(NWAL_LIB) $(PA_LIB) $(SA_LIB) $(AES_LIB) $(SHA1_LIB) $(PKTUTL_LIB) -lrt --end-group\r
-\r
-\r
-all: tests \r
-\r
-tests: $(ARMV7BINDIR)/netapi/test/.created $(ARMV7BINDIR)/netapi/test/net_test $(ARMV7BINDIR)/netapi/test/synchtest $(ARMV7BINDIR)/netapi/test/synchtest2 \r
-\r
-api_clean:\r
- rm -f $(ARMV7LIBDIR)/libnetapi.a\r
- rm -rf $(ARMV7OBJDIR)/netapi/lib/*.o\r
-\r
-clean: \r
- rm -f $(ARMV7OBJDIR)/netapi/test/*.o\r
- rm -f $(ARMV7LIBDIR)/libnetapi.a\r
- rm -f $(ARMV7BINDIR)/netapi/test/net_test $(ARMV7BINDIR)/netapi/test/synchtest $(ARMV7BINDIR)/netapi/test/synchtest2\r
-\r
-\r
-$(ARMV7OBJDIR)/netapi/test/%.o:$(NETAPI_INC_DIR)/test/%.c $(ARMV7OBJDIR)/netapi/test/.created\r
- @echo compiling $< ...\r
- $(CC) -c $(CFLAGS) $< -o $@\r
-\r
-$(ARMV7OBJDIR)/netapi/test/.created:\r
- @mkdir -p $(ARMV7OBJDIR)/netapi/test/\r
-\r
-$(ARMV7BINDIR)/netapi/test/.created:\r
- @mkdir -p $(ARMV7BINDIR)/netapi/test/\r
-\r
-$(ARMV7LIBDIR)/libnetapi.a:\r
- make -C $(NETAPI_BUILD_DIR) \r
-\r
-$(ARMV7BINDIR)/netapi/test/net_test: $(NT_OBJS) $(TRIE_OBJS) $(ARMV7LIBDIR)/libnetapi.a\r
- $(CC) $(LDFLAGS) $(NT_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/netapi/test/net_test\r
-\r
-\r
-$(ARMV7BINDIR)/netapi/test/synchtest: $(ARMV7OBJDIR)/netapi/test/synchtest.o\r
- $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/netapi/test/synchtest.o -o $(ARMV7BINDIR)/netapi/test/synchtest\r
-\r
-$(ARMV7BINDIR)/netapi/test/synchtest2: $(ARMV7OBJDIR)/netapi/test/synchtest2.o\r
- $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/netapi/test/synchtest2.o -o $(ARMV7BINDIR)/netapi/test/synchtest2 -lpthread\r
- \r
+#
+empty =
+space =$(empty) $(empty)
+
+export ARMV7OBJDIR ?= ./obj
+export ARMV7BINDIR ?= ./bin
+export ARMV7LIBDIR ?= ./lib
+export ARMV7SALIBDIR ?= ./lib
+export ARMV7LIBDIRLOCAL ?= ../../lib
+# INCLUDE Directories
+WORKDIR ?= $(TRANS_SDK_INSTALL_PATH)
+SA_INSTALL_PATH ?= $(PDK_INSTALL_PATH)/ti/drv/sa
+QMSS_INC_DIR ?= $(PDK_INSTALL_PATH)/ti/drv/qmss
+CPPI_INC_DIR ?= $(PDK_INSTALL_PATH)/ti/drv/cppi
+HPLIB_INC_DIR ?= $(PDK_INSTALL_PATH)/ti/runtime/hplib
+NETAPI_INC_DIR ?= $(WORKDIR)
+NWAL_INSTALL_PATH ?= $(PDK_INSTALL_PATH)/ti/drv/nwal
+PKTLIB_INSTALL_PATH ?= $(PDK_INSTALL_PATH)/ti/runtime/pktlib
+
+
+
+#NETAPI LIB Build directory
+NETAPI_BUILD_DIR = $(NETAPI_INC_DIR)/ti/runtime/netapi/build
+
+
+# Set NETAPI INSTALL PATH to Transport SDK for default
+
+CSL_DEVICE ?= -DDEVICE_K2H
+
+ifeq ($(CPU), cortex-a8)
+ CFLAGS += -DCORTEX_A8
+endif
+
+TRIE_OBJS=$(ARMV7OBJDIR)/netapi/test/trie.o
+NT_OBJS= $(ARMV7OBJDIR)/netapi/test/net_test_loopback.o $(ARMV7OBJDIR)/netapi/test/stubs.o $(ARMV7OBJDIR)/netapi/test/net_test_utils.o $(ARMV7OBJDIR)/netapi/test/net_test_sa_utils.o $(ARMV7OBJDIR)/netapi/test/net_test_thread_utils.o
+#
+NT_ROUTER_OBJS= $(ARMV7OBJDIR)/netapi/test/net_test_router.o $(ARMV7OBJDIR)/netapi/test/stubs.o $(ARMV7OBJDIR)/netapi/test/net_test_utils.o $(ARMV7OBJDIR)/netapi/test/net_test_sa_utils.o $(ARMV7OBJDIR)/netapi/test/net_test_thread_utils.o
+#
+NT_MAX_PARAMS_OBJS= $(ARMV7OBJDIR)/netapi/test/net_test_max_params.o $(ARMV7OBJDIR)/netapi/test/stubs.o $(ARMV7OBJDIR)/netapi/test/net_test_utils.o $(ARMV7OBJDIR)/netapi/test/net_test_sa_utils.o $(ARMV7OBJDIR)/netapi/test/net_test_thread_utils.o
+#
+
+IFDMA_OBJS= $(ARMV7OBJDIR)/netapi/test/ifdma_test.o
+
+NTB_OBJS= $(ARMV7OBJDIR)/netapi/test/nt_bridge.o $(ARMV7OBJDIR)/netapi/test/stubs.o
+
+NT_BENCH_OBJS= $(ARMV7OBJDIR)/netapi/test/net_test_bench.o $(ARMV7OBJDIR)/netapi/test/stubs.o
+
+# Support Libraries used by NETAPI
+QMSS_LIB = -lqmss
+CPPI_LIB = -lcppi
+PA_LIB = -lpa
+#without security enabled
+#NWAL_LIB = -lnwal
+PKTLIB_LIB = -lpktlib
+NETAPI_LIB = -lnetapi
+HP_LIB = -lhplib
+SA_LIB = -lsa
+#
+#with security enabled..
+NWAL_LIB = -lnwalsa
+
+ifdef CROSS_TOOL_INSTALL_PATH
+## Support backwards compatibility with KeyStone1 approach
+ CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc
+ AC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)as
+ AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar
+ LD = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc
+endif
+
+#Cross tools
+#CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc -c
+#AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar -r
+
+CFLAGS+= $(DEBUG_FLAG) -I../ -I. -I$(NETAPI_INC_DIR) -I$(NETAPI_INC_DIR)/src -I$(HPLIB_INC_DIR) -I$(PDK_INSTALL_PATH) -I$(NWAL_INSTALL_PATH) -I$(PKTLIB_INSTALL_PATH) -I$(SA_INSTALL_PATH) -I$(QMSS_INC_DIR) -I$(CPPI_INC_DIR) -I$(SA_INC_DIR) $(CSL_DEVICE) -D__ARMv7 -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DNWAL_ENABLE_SA -DMAKEFILE_BUILD -D _GNU_SOURCE
+# Linker options
+INTERNALLINKDEFS = -Wl,--start-group $(NETAPI_LIB) $(PKTLIB_LIB) $(HP_LIB) $(QMSS_LIB) $(CPPI_LIB) $(NWAL_LIB) $(PA_LIB) $(SA_LIB) -Wl,--end-group -lrt -pthread -L$(ARMV7LIBDIR) -L$(ARMV7LIBDIRLOCAL) -L$(ARMV7SALIBDIR)
+
+
+all: tests
+
+tests: $(ARMV7BINDIR)/netapi/test/.created $(ARMV7BINDIR)/netapi/test/net_test_loopback $(ARMV7BINDIR)/netapi/test/net_test_router $(ARMV7BINDIR)/netapi/test/net_test_max_params $(ARMV7BINDIR)/netapi/test/ifdma_test $(ARMV7BINDIR)/netapi/test/net_test_bench
+
+
+api_clean:
+ rm -f $(ARMV7LIBDIR)/libnetapi.a
+ rm -rf $(ARMV7OBJDIR)/netapi/lib/*.o
+
+clean:
+ rm -f $(ARMV7OBJDIR)/netapi/test/*.o
+ rm -f $(ARMV7LIBDIR)/libnetapi.a
+ rm -f $(ARMV7BINDIR)/netapi/test/net_test_loopback
+ rm -f $(ARMV7BINDIR)/netapi/test/net_test_router
+ rm -f $(ARMV7BINDIR)/netapi/test/net_test_max_params
+ rm -f $(ARMV7BINDIR)/netapi/test/ifdma_test
+ rm -f $(ARMV7BINDIR)/netapi/test/net_test_bench
+
+
+$(ARMV7OBJDIR)/netapi/test/%.o: $(NETAPI_INC_DIR)/ti/runtime/netapi/test/%.c $(ARMV7OBJDIR)/netapi/test/.created
+ @echo compiling $<
+ @echo workdir = $(WORKDIR)
+ $(CC) -c $(CFLAGS) $< -o $@
+
+$(ARMV7OBJDIR)/netapi/test/.created:
+ @mkdir -p $(ARMV7OBJDIR)/netapi/test/
+
+$(ARMV7BINDIR)/netapi/test/.created:
+ @mkdir -p $(ARMV7BINDIR)/netapi/test/
+
+
+
+$(ARMV7BINDIR)/netapi/test/net_test_loopback: $(NT_OBJS) $(TRIE_OBJS)
+ $(CC) $(LDFLAGS) $(NT_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/netapi/test/net_test_loopback
+
+$(ARMV7BINDIR)/netapi/test/net_test_max_params: $(NT_MAX_PARAMS_OBJS) $(TRIE_OBJS)
+ $(CC) $(LDFLAGS) $(NT_MAX_PARAMS_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/netapi/test/net_test_max_params
+$(ARMV7BINDIR)/netapi/test/net_test_router: $(NT_ROUTER_OBJS) $(TRIE_OBJS)
+ $(CC) $(LDFLAGS) $(NT_ROUTER_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/netapi/test/net_test_router
+
+$(ARMV7BINDIR)/netapi/test/nt_bridge: $(NTB_OBJS) $(TRIE_OBJS)
+ $(CC) $(LDFLAGS) $(NTB_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/netapi/test/nt_bridge
+
+$(ARMV7BINDIR)/netapi/test/ifdma_test: $(IFDMA_OBJS)
+ $(CC) $(LDFLAGS) $(IFDMA_OBJS) $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/netapi/test/ifdma_test
+
+$(ARMV7BINDIR)/netapi/test/net_test_bench: $(NT_BENCH_OBJS)
+ $(CC) $(LDFLAGS) $(NT_BENCH_OBJS) $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/netapi/test/net_test_bench