]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/netapi.git/blob - ti/runtime/netapi/test/build/Makefile
NETAPI changes to support device specific libraries
[keystone-rtos/netapi.git] / ti / runtime / netapi / test / build / Makefile
1 #
2 empty =
3 space =$(empty) $(empty)
5 export ARMV7OBJDIR ?= ./obj
6 export ARMV7BINDIR ?= ./bin
7 export ARMV7LIBDIR ?= ./lib
8 export ARMV7SALIBDIR ?= ./lib
9 export ARMV7LIBDIRLOCAL ?= ../../lib
10 # INCLUDE Directories
11 #WORKDIR ?= $(TRANS_SDK_INSTALL_PATH)
12 SA_INSTALL_PATH ?= $(PDK_INSTALL_PATH)/ti/drv/sa
13 QMSS_INC_DIR ?= $(PDK_INSTALL_PATH)/ti/drv/qmss
14 CPPI_INC_DIR ?= $(PDK_INSTALL_PATH)/ti/drv/cppi
15 HPLIB_INC_DIR ?= $(TRANS_SDK_INSTALL_PATH)
16 NETAPI_SRC_DIR ?= $(TRANS_SDK_INSTALL_PATH)/ti/runtime/netapi
17 NETAPI_INC_DIR ?=  $(TRANS_SDK_INSTALL_PATH)
18 NWAL_INSTALL_PATH ?= $(PDK_INSTALL_PATH)/ti/drv/nwal
19 PKTLIB_INSTALL_PATH ?= $(PDK_INSTALL_PATH)/ti/runtime/pktlib
21 # Set NETAPI INSTALL PATH to Transport SDK for default
23 ifeq ($(CPU),  cortex-a8)
24         CFLAGS += -DCORTEX_A8
25 endif
27 TRIE_OBJS=$(ARMV7OBJDIR)/netapi/test/trie.o
28 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
29 #
30 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
31 #
32 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
33 #
35 IFDMA_OBJS= $(ARMV7OBJDIR)/netapi/test/ifdma_test.o
37 NTB_OBJS= $(ARMV7OBJDIR)/netapi/test/nt_bridge.o  $(ARMV7OBJDIR)/netapi/test/stubs.o  
39 NT_BENCH_OBJS= $(ARMV7OBJDIR)/netapi/test/net_test_bench.o  $(ARMV7OBJDIR)/netapi/test/stubs.o
41 # Support Libraries used by NETAPI 
42 QMSS_LIB = -lqmss
43 CPPI_LIB = -lcppi
44 PKTLIB_LIB = -lpktlib
45 HP_LIB = -lhplib_$(DEVICE)
46 NETAPI_LIB = -lnetapi_$(DEVICE)
47 NWAL_LIB = -lnwalsa_$(DEVICE)
48 SA_LIB = -lsa
49 #
50 #with security enabled..
53 ifeq ($(DEVICE), k2h)
54 PA_LIB   = -lpa
55 endif
56 ifeq  ($(DEVICE), k2k)
57 PA_LIB   = -lpa
58 endif
59 ifeq ($(DEVICE), k2l)
60 PA_LIB   = -lpa2
61 endif
62 ifeq ($(DEVICE), k2e)
63 PA_LIB   = -lpa2
64 endif
66 #default if DEVICE not provided
67 CSL_DEVICE ?= -DDEVICE_K2L -DNSS_GEN2
68 PA_LIB ?= -lpa2
69 NETAPI_LIB?=-lnetapi_k2l
70 NWAL_LIB ?= -lnwalsa_k2l
71 HP_LIB ?= -lhplib_k2l
73 ifeq ($(USEDYNAMIC_LIB), yes)
74 #presuming ARM executable would depend on dynamic library dependency
75 EXE_EXTN = _so
76 LIBS     = $(QMSS_LIB) $(CPPI_LIB) $(PA_LIB) $(PKTLIB_LIB) $(NETAPI_LIB) $(HP_LIB) $(SA_LIB) $(NWAL_LIB)
77 else
78 #forcing ARM executable to depend on static LLD libraries
79 LIBS = -static $(QMSS_LIB) $(CPPI_LIB) $(PA_LIB) $(PKTLIB_LIB) $(NETAPI_LIB) $(HP_LIB) $(SA_LIB) $(NWAL_LIB) -Wl,-Bdynamic
80 EXE_EXTN =
81 endif
84 ifdef CROSS_TOOL_INSTALL_PATH
85 ## Support backwards compatibility with KeyStone1 approach
86  CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc
87  AC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)as
88  AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar
89  LD = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc
90 endif
92 CFLAGS+= $(DEBUG_FLAG) -I../ -I. -I$(NETAPI_SRC_DIR) -I$(NETAPI_SRC_DIR)/src -I$(HPLIB_INC_DIR) -I$(NETAPI_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) $(CSL_DEVICE) -D__ARMv7 -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DNWAL_ENABLE_SA -DMAKEFILE_BUILD -D _GNU_SOURCE
93 # Linker options
94 INTERNALLINKDEFS = -Wl,--start-group $(LIBS) -Wl,--end-group -lrt -pthread  -L$(ARMV7LIBDIR)  -L$(ARMV7LIBDIRLOCAL) -L$(ARMV7SALIBDIR)
97 all: tests 
99 tests: $(ARMV7BINDIR)/netapi/test/.created $(ARMV7BINDIR)/netapi/test/net_test_loopback_$(DEVICE) $(ARMV7BINDIR)/netapi/test/net_test_router_$(DEVICE) $(ARMV7BINDIR)/netapi/test/net_test_bench_$(DEVICE)
101 clean:  
102         rm -f $(ARMV7OBJDIR)/netapi/test/*.o
103         rm -f $(ARMV7BINDIR)/netapi/test/*
105 $(ARMV7OBJDIR)/netapi/test/%.o: $(NETAPI_SRC_DIR)/test/%.c $(ARMV7OBJDIR)/netapi/test/.created
106         @echo compiling $<
107         $(CC) -c  $(CFLAGS)  $<  -o $@
109 $(ARMV7OBJDIR)/netapi/test/.created:
110         @mkdir -p $(ARMV7OBJDIR)/netapi/test/
112 $(ARMV7BINDIR)/netapi/test/.created:
113         @mkdir -p $(ARMV7BINDIR)/netapi/test/
115 $(ARMV7BINDIR)/netapi/test/net_test_loopback_$(DEVICE):  $(NT_OBJS) $(TRIE_OBJS)
116         $(CC) $(LDFLAGS)  $(NT_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS)  -o $(ARMV7BINDIR)/netapi/test/net_test_loopback_$(DEVICE)$(EXE_EXTN)
118 $(ARMV7BINDIR)/netapi/test/net_test_max_params:  $(NT_MAX_PARAMS_OBJS) $(TRIE_OBJS)
119         $(CC) $(LDFLAGS)  $(NT_MAX_PARAMS_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS)  -o $(ARMV7BINDIR)/netapi/test/net_test_max_params$(EXE_EXTN)
120 $(ARMV7BINDIR)/netapi/test/net_test_router_$(DEVICE):  $(NT_ROUTER_OBJS) $(TRIE_OBJS)
121         $(CC) $(LDFLAGS)  $(NT_ROUTER_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS)  -o $(ARMV7BINDIR)/netapi/test/net_test_router_$(DEVICE)$(EXE_EXTN)
123 $(ARMV7BINDIR)/netapi/test/nt_bridge_$(DEVICE):  $(NTB_OBJS) $(TRIE_OBJS)
124         $(CC) $(LDFLAGS)  $(NTB_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS)  -o $(ARMV7BINDIR)/netapi/test/nt_bridge_$(DEVICE)$(EXE_EXTN)
126 $(ARMV7BINDIR)/netapi/test/ifdma_test:  $(IFDMA_OBJS)
127         $(CC) $(LDFLAGS)  $(IFDMA_OBJS) $(INTERNALLINKDEFS)  -o $(ARMV7BINDIR)/netapi/test/ifdma_test$(EXE_EXTN)
129 $(ARMV7BINDIR)/netapi/test/net_test_bench_$(DEVICE):  $(NT_BENCH_OBJS)
130         $(CC) $(LDFLAGS)  $(NT_BENCH_OBJS) $(INTERNALLINKDEFS)  -o $(ARMV7BINDIR)/netapi/test/net_test_bench_$(DEVICE)$(EXE_EXTN)