]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/netapi.git/blob - ti/runtime/netapi/test/build/Makefile
Merge branch 'master' of git://gtgit01/git/projects/netapi
[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  
11 # INCLUDE Directories
12 QMSS_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/qmss
13 CPPI_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/cppi
15 NETAPI_INC_DIR = $(NETAPI_INSTALL_PATH)/ti/runtime/netapi
17 #NETAPI LIB Build directory
18 NETAPI_BUILD_DIR = $(NETAPI_INC_DIR)/build
20 # Support Libraries used by NETAPI 
21 QMSS_LIB = -lqmss
22 CPPI_LIB = -lcppi
23 PA_LIB   = -lpa
24 NWAL_LIB = -lnwal
25 PKTLIB_LIB = -lpktlib
26 NETAPI_LIB = -lnetapi
28 #Cross tools
29 CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc
30 AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar -r
32 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
33 # Linker options
34 INTERNALLINKDEFS = --start-group -L$(ARMV7LIBDIR) -L$(PDK_ARMV7LIBDIR) $(NETAPI_LIB) $(PKTLIB_LIB) $(QMSS_LIB) $(CPPI_LIB) $(NWAL_LIB) $(PA_LIB) -lrt --end-group
37 all: tests 
39 tests: $(ARMV7BINDIR)/netapi/test/.created $(ARMV7BINDIR)/netapi/test/net_test $(ARMV7BINDIR)/netapi/test/synchtest $(ARMV7BINDIR)/netapi/test/synchtest2 
41 api_clean:
42         rm -f  $(ARMV7LIBDIR)/libnetapi.a
43         rm -rf $(ARMV7OBJDIR)/netapi/lib/*.o
45 clean:  
46         rm -f $(ARMV7OBJDIR)/netapi/test/*.o
47         rm -f $(ARMV7LIBDIR)/libnetapi.a
48         rm -f $(ARMV7BINDIR)/netapi/test/net_test $(ARMV7BINDIR)/netapi/test/synchtest $(ARMV7BINDIR)/netapi/test/synchtest2
51 $(ARMV7OBJDIR)/netapi/test/%.o:$(NETAPI_INC_DIR)/test/%.c $(ARMV7OBJDIR)/netapi/test/.created
52         @echo compiling $< ...
53         $(CC)  -c  $(CFLAGS)  $<  -o $@
55 $(ARMV7OBJDIR)/netapi/test/.created:
56         @mkdir -p $(ARMV7OBJDIR)/netapi/test/
58 $(ARMV7BINDIR)/netapi/test/.created:
59         @mkdir -p $(ARMV7BINDIR)/netapi/test/
61 $(ARMV7LIBDIR)/libnetapi.a:
62         make -C $(NETAPI_BUILD_DIR) 
64 $(ARMV7BINDIR)/netapi/test/net_test:  $(NT_OBJS) $(TRIE_OBJS) $(ARMV7LIBDIR)/libnetapi.a
65         $(CC) $(LDFLAGS)  $(NT_OBJS) $(TRIE_OBJS) $(INTERNALLINKDEFS)  -o $(ARMV7BINDIR)/netapi/test/net_test
68 $(ARMV7BINDIR)/netapi/test/synchtest: $(ARMV7OBJDIR)/netapi/test/synchtest.o
69         $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/netapi/test/synchtest.o -o $(ARMV7BINDIR)/netapi/test/synchtest
71 $(ARMV7BINDIR)/netapi/test/synchtest2: $(ARMV7OBJDIR)/netapi/test/synchtest2.o
72         $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/netapi/test/synchtest2.o -o $(ARMV7BINDIR)/netapi/test/synchtest2 -lpthread
73