Update for SA LLD 1.4.1
[keystone-rtos/netapi.git] / ti / runtime / netapi / build / Makefile
1 # INCLUDE Directories\r
2 QMSS_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/qmss\r
3 CPPI_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/cppi\r
4 \r
5 INCDIR := $(PDK_INSTALL_PATH);  $(QMSS_INC_DIR); $(CPPI_INC_DIR)\r
6 \r
7 # Output for prebuilt generated libraries\r
8 export ARMV7LIBDIR ?= ../lib\r
9 export ARMV7OBJDIR ?= ../obj\r
10 \r
11 # Set NETAPI INSTALL PATH to Transport SDK for default\r
12 export NETAPI_INSTALL_PATH ?= $(TRANS_SDK_INSTALL_PATH)\r
13 \r
14 #NETAPI dirs\r
15 OBJEXT = o \r
16 INTERNALLINKDEFS =\r
17 NETAPI_INC_DIR = $(NETAPI_INSTALL_PATH)/ti/runtime/netapi\r
18 SRCDIR = $(NETAPI_INC_DIR)/src\r
19 \r
20 VPATH=$(SRCDIR)\r
21 \r
22 \r
23 #Cross tools\r
24 CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc -c\r
25 AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar -r\r
26 \r
27 \r
28 #List the COMMONSRC Files\r
29 COMMONSRCC = \\r
30     netapi.c \\r
31     netapi_sec.c \\r
32     netapi_init.c \\r
33     netapi_sched.c \\r
34     netapi_timer.c \\r
35     netapi_vm.c \\r
36     netcp_cfg.c \\r
37     osal.c \\r
38     pktio.c \\r
39     tim64.c\\r
40     timlist.c\r
41 \r
42 CFLAGS= $(DEBUG_FLAG) -I$(NETAPI_INC_DIR) -I.  -I $(SRCDIR) -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) -I$(SA_INSTALL_PATH) -D__ARMv7 -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD -pthread -D _GNU_SOURCE\r
43 INCS = -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(INCDIR))))\r
44 all: lib \r
45 \r
46 lib: $(ARMV7LIBDIR)/libnetapi.a\r
47 \r
48 \r
49 # Make Rule for the COMMONSRC Files\r
50 COMMONSRCCOBJS = $(patsubst %.c, $(ARMV7OBJDIR)/netapi/lib/%.$(OBJEXT), $(COMMONSRCC))\r
51 \r
52 $(COMMONSRCCOBJS): $(ARMV7OBJDIR)/netapi/lib/%.$(OBJEXT): %.c\r
53         -@echo compiling $< ...\r
54         @mkdir -p $(ARMV7OBJDIR)/netapi/lib/\r
55         $(CC) $(CFLAGS) $(INCS)  $< -o $@\r
56 \r
57 $(ARMV7LIBDIR)/libnetapi.a: $(COMMONSRCCOBJS)\r
58         @mkdir -p $(ARMV7LIBDIR)\r
59         @echo archiving $? into $@ ...\r
60         @$(AR) $@ $?\r
61 \r
62 clean:  \r
63         rm -f $(ARMV7OBJDIR)/netapi/lib/*.o\r
64         rm -f $(ARMV7LIBDIR)/libnetapi.a\r