27d478830e8ef95e77168416d687759c560b7b5f
[keystone-rtos/netapi.git] / ti / runtime / netapi / test / build / Makefile
1 export ARMV7OBJDIR ?= ./obj
2 export ARMV7BINDIR ?= ./bin
3 export ARMV7LIBDIR ?= ./lib
5 # Set NETAPI INSTALL PATH to Transport SDK for default
6 export NETAPI_INSTALL_PATH ?= $(TRANS_SDK_INSTALL_PATH)
8 TRIE_OBJS=$(ARMV7OBJDIR)/netapi/test/trie.o
9 NT_OBJS= $(ARMV7OBJDIR)/netapi/test/net_test.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
10 #
11 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
12 #
13 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
14 #
15 #IFDMA_OBJS= $(ARMV7OBJDIR)/netapi/test/ifdma_test.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
17 IFDMA_OBJS= $(ARMV7OBJDIR)/netapi/test/ifdma_test.o
19 NTB_OBJS= $(ARMV7OBJDIR)/netapi/test/nt_bridge.o  $(ARMV7OBJDIR)/netapi/test/stubs.o  
21 # INCLUDE Directories
22 QMSS_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/qmss
23 CPPI_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/cppi
25 NETAPI_INC_DIR = $(NETAPI_INSTALL_PATH)/ti/runtime/netapi
26 HPLIB_INC_DIR = $(NETAPI_INSTALL_PATH)/ti/runtime/hplib
27 SA_INC_DIR = $(SA_INSTALL_PATH)
29 #NETAPI LIB Build directory
30 NETAPI_BUILD_DIR = $(NETAPI_INC_DIR)/build
32 # Support Libraries used by NETAPI 
33 QMSS_LIB = -lqmss
34 CPPI_LIB = -lcppi
35 PA_LIB   = -lpa
36 #without security enabled
37 #NWAL_LIB = -lnwal
38 PKTLIB_LIB = -lpktlib
39 NETAPI_LIB = -lnetapi
40 HP_LIB = -lhplib
41 #
42 #with security enabled..
43 NWAL_LIB = -lnwalsa
44 SA_LIB=$(SA_INSTALL_PATH)/ti/drv/sa/lib/salld_c.av7A
45 AES_LIB=$(SA_INSTALL_PATH)/ti/mas/aes/gcarmv7a/aes_c.av7A
46 SHA1_LIB=$(SA_INSTALL_PATH)/ti/mas/sha1/gcarmv7a/sha1_c.av7A
47 PKTUTL_LIB=$(SA_INSTALL_PATH)/ti/mas/pktutl/gcarmv7a/pktutl_c.av7A
50 #Cross tools
51 CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc
52 AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar -r
54 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$(HPLIB_INSTALL_PATH) -I$(TRANS_SDK_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
55 # Linker options
56 INTERNALLINKDEFS = --start-group -L$(ARMV7LIBDIR) -L$(PDK_ARMV7LIBDIR) $(NETAPI_LIB) $(PKTLIB_LIB) $(HP_LIB) $(QMSS_LIB) $(CPPI_LIB) $(NWAL_LIB) $(PA_LIB) $(SA_LIB) $(AES_LIB) $(SHA1_LIB) $(PKTUTL_LIB) -lrt --end-group -pthread 
59 all: tests 
61 tests: $(ARMV7BINDIR)/netapi/test/.created $(ARMV7BINDIR)/netapi/test/net_test $(ARMV7BINDIR)/netapi/test/net_test_router $(ARMV7BINDIR)/netapi/test/net_test_max_params $(ARMV7BINDIR)/netapi/test/ifdma_test
64 api_clean:
65         rm -f  $(ARMV7LIBDIR)/libnetapi.a
66         rm -rf $(ARMV7OBJDIR)/netapi/lib/*.o
68 clean:  
69         rm -f $(ARMV7OBJDIR)/netapi/test/*.o
70         rm -f $(ARMV7LIBDIR)/libnetapi.a
71         rm -f $(ARMV7BINDIR)/netapi/test/net_test 
72         rm -f $(ARMV7BINDIR)/netapi/test/net_test_router 
73         rm -f $(ARMV7BINDIR)/netapi/test/net_test_max_params
74         rm -f $(ARMV7BINDIR)/netapi/test/ifdma_test
77 $(ARMV7OBJDIR)/netapi/test/%.o:$(NETAPI_INC_DIR)/test/%.c $(ARMV7OBJDIR)/netapi/test/.created
78         @echo compiling $< ...
79         $(CC)  -c  $(CFLAGS)  $<  -o $@
81 $(ARMV7OBJDIR)/netapi/test/.created:
82         @mkdir -p $(ARMV7OBJDIR)/netapi/test/
84 $(ARMV7BINDIR)/netapi/test/.created:
85         @mkdir -p $(ARMV7BINDIR)/netapi/test/
87 $(ARMV7LIBDIR)/libnetapi.a:
88         make -C $(NETAPI_BUILD_DIR) 
90 $(ARMV7BINDIR)/netapi/test/net_test:  $(NT_OBJS) $(TRIE_OBJS) $(ARMV7LIBDIR)/libnetapi.a
91         $(CC) $(LDFLAGS)  $(NT_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS)  -o $(ARMV7BINDIR)/netapi/test/net_test
93 $(ARMV7BINDIR)/netapi/test/net_test_max_params:  $(NT_MAX_PARAMS_OBJS) $(TRIE_OBJS) $(ARMV7LIBDIR)/libnetapi.a
94         $(CC) $(LDFLAGS)  $(NT_MAX_PARAMS_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS)  -o $(ARMV7BINDIR)/netapi/test/net_test_max_params
95 $(ARMV7BINDIR)/netapi/test/net_test_router:  $(NT_ROUTER_OBJS) $(TRIE_OBJS) $(ARMV7LIBDIR)/libnetapi.a
96         $(CC) $(LDFLAGS)  $(NT_ROUTER_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS)  -o $(ARMV7BINDIR)/netapi/test/net_test_router
98 $(ARMV7BINDIR)/netapi/test/nt_bridge:  $(NTB_OBJS) $(TRIE_OBJS) $(ARMV7LIBDIR)/libnetapi.a
99         $(CC) $(LDFLAGS)  $(NTB_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS)  -o $(ARMV7BINDIR)/netapi/test/nt_bridge
101 $(ARMV7BINDIR)/netapi/test/ifdma_test:  $(IFDMA_OBJS) $(ARMV7LIBDIR)/libnetapi.a
102         $(CC) $(LDFLAGS)  $(IFDMA_OBJS) $(INTERNALLINKDEFS)  -o $(ARMV7BINDIR)/netapi/test/ifdma_test