1 # INCLUDE Directories
2 QMSS_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/qmss
3 CPPI_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/cppi
5 INCDIR := $(PDK_INSTALL_PATH); $(QMSS_INC_DIR); $(CPPI_INC_DIR)
7 # Libraries
8 QMSS_LIB = $(PDK_INSTALL_PATH)/ti/drv/qmss/lib/ti.drv.qmss.aearmv7
9 CPPI_LIB = $(PDK_INSTALL_PATH)/ti/drv/cppi/lib/ti.drv.cppi.aearmv7
10 PA_LIB = $(PDK_INSTALL_PATH)/ti/drv/pa/lib/ti.drv.pa.aearmv7
11 NWAL_LIB = $(PDK_INSTALL_PATH)/ti/drv/nwal/lib/ti.drv.nwal.aearmv7
13 #NETAPI dirs
14 NETAPI_SRC_DIR = ../src
15 NETAPI_INC_DIR = ../
16 NETAPI_LIB_DIR = ../lib
18 API_OBJS= $(NETAPI_SRC_DIR)/netapi.o $(NETAPI_SRC_DIR)/pktio.o $(NETAPI_SRC_DIR)/netcp_cfg.o $(NETAPI_SRC_DIR)/netapi_sched.o $(NETAPI_SRC_DIR)/netapi_vm.o $(NETAPI_SRC_DIR)/netapi_init.o $(NETAPI_SRC_DIR)/osal.o $(NETAPI_SRC_DIR)/tim64.o $(NETAPI_SRC_DIR)/timlist.o $(NETAPI_SRC_DIR)/netapi_timer.o
20 CROSS=arm-none-linux-gnueabi-gcc
21 CROSS_PATH=/opt/CodeSourcery/Sourcery_G++_Lite/bin
22 CC=$(CROSS_PATH)/$(CROSS)
23 AR=$(CROSS_PATH)/arm-none-linux-gnueabi-ar
24 CFLAGS= -g -I$(NETAPI_INC_DIR) -I. -I $(NETAPI_SRC_DIR) -I$(PDK_INSTALL_PATH) -I$(NWAL_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
26 all: api
28 clean:
29 rm -f $(NETAPI_SRC_DIR)/*.o
30 rm -f $(NETAPI_LIB_DIR)/*.a
33 %.o: %.c
34 $(CC) -c $(CFLAGS) $< -o $@
36 api: $(NETAPI_LIB_DIR)/ti.runtime.netapi.aearmv7.a
38 $(NETAPI_LIB_DIR)/ti.runtime.netapi.aearmv7.a: $(API_OBJS)
39 rm -f $(NETAPI_LIB_DIR)/ti.runtime.netapi.aearmv7.a
40 $(AR) rcv $(NETAPI_LIB_DIR)/ti.runtime.netapi.aearmv7.a $(API_OBJS)