1 export ARMV7OBJDIR ?= ./obj\r
2 export ARMV7BINDIR ?= ./bin\r
3 export ARMV7LIBDIR ?= ./lib\r
4 \r
5 # Set NETAPI INSTALL PATH to Transport SDK for default\r
6 export NETAPI_INSTALL_PATH ?= $(TRANS_SDK_INSTALL_PATH)\r
7 \r
8 TRIE_OBJS=$(ARMV7OBJDIR)/netapi/test/trie.o\r
9 NT_OBJS= $(ARMV7OBJDIR)/netapi/test/net_test.o $(ARMV7OBJDIR)/netapi/test/stubs.o \r
10 \r
11 # INCLUDE Directories\r
12 QMSS_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/qmss\r
13 CPPI_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/cppi\r
14 \r
15 NETAPI_INC_DIR = $(NETAPI_INSTALL_PATH)/ti/runtime/netapi\r
16 \r
17 #NETAPI LIB Build directory\r
18 NETAPI_BUILD_DIR = $(NETAPI_INC_DIR)/build\r
19 \r
20 # Support Libraries used by NETAPI \r
21 QMSS_LIB = -lqmss\r
22 CPPI_LIB = -lcppi\r
23 PA_LIB = -lpa\r
24 #without security enabled\r
25 #NWAL_LIB = -lnwal\r
26 PKTLIB_LIB = -lpktlib\r
27 NETAPI_LIB = -lnetapi\r
28 #\r
29 #with security enabled..\r
30 NWAL_LIB = -lnwalsa\r
31 SA_LIB=$(SA_INSTALL_PATH)/ti/drv/sa/lib/salld_c.av7A\r
32 AES_LIB=$(SA_INSTALL_PATH)/ti/mas/aes/gcarmv7a/aes_c.av7A\r
33 SHA1_LIB=$(SA_INSTALL_PATH)/ti/mas/sha1/gcarmv7a/sha1_c.av7A\r
34 PKTUTL_LIB=$(SA_INSTALL_PATH)/ti/mas/pktutl/gcarmv7a/pktutl_c.av7A\r
35 \r
36 \r
37 #Cross tools\r
38 CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc\r
39 AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar -r\r
40 \r
41 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
42 # Linker options\r
43 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
44 \r
45 \r
46 all: tests \r
47 \r
48 tests: $(ARMV7BINDIR)/netapi/test/.created $(ARMV7BINDIR)/netapi/test/net_test $(ARMV7BINDIR)/netapi/test/synchtest $(ARMV7BINDIR)/netapi/test/synchtest2 \r
49 \r
50 api_clean:\r
51 rm -f $(ARMV7LIBDIR)/libnetapi.a\r
52 rm -rf $(ARMV7OBJDIR)/netapi/lib/*.o\r
53 \r
54 clean: \r
55 rm -f $(ARMV7OBJDIR)/netapi/test/*.o\r
56 rm -f $(ARMV7LIBDIR)/libnetapi.a\r
57 rm -f $(ARMV7BINDIR)/netapi/test/net_test $(ARMV7BINDIR)/netapi/test/synchtest $(ARMV7BINDIR)/netapi/test/synchtest2\r
58 \r
59 \r
60 $(ARMV7OBJDIR)/netapi/test/%.o:$(NETAPI_INC_DIR)/test/%.c $(ARMV7OBJDIR)/netapi/test/.created\r
61 @echo compiling $< ...\r
62 $(CC) -c $(CFLAGS) $< -o $@\r
63 \r
64 $(ARMV7OBJDIR)/netapi/test/.created:\r
65 @mkdir -p $(ARMV7OBJDIR)/netapi/test/\r
66 \r
67 $(ARMV7BINDIR)/netapi/test/.created:\r
68 @mkdir -p $(ARMV7BINDIR)/netapi/test/\r
69 \r
70 $(ARMV7LIBDIR)/libnetapi.a:\r
71 make -C $(NETAPI_BUILD_DIR) \r
72 \r
73 $(ARMV7BINDIR)/netapi/test/net_test: $(NT_OBJS) $(TRIE_OBJS) $(ARMV7LIBDIR)/libnetapi.a\r
74 $(CC) $(LDFLAGS) $(NT_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/netapi/test/net_test\r
75 \r
76 \r
77 $(ARMV7BINDIR)/netapi/test/synchtest: $(ARMV7OBJDIR)/netapi/test/synchtest.o\r
78 $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/netapi/test/synchtest.o -o $(ARMV7BINDIR)/netapi/test/synchtest\r
79 \r
80 $(ARMV7BINDIR)/netapi/test/synchtest2: $(ARMV7OBJDIR)/netapi/test/synchtest2.o\r
81 $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/netapi/test/synchtest2.o -o $(ARMV7BINDIR)/netapi/test/synchtest2 -lpthread\r
82 \r