This is the initial commit.
[keystone-rtos/netapi.git] / ti / runtime / netapi / build / Makefile
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 *.a
33 %.o: %.c
34         $(CC)  -c  $(CFLAGS)  $<  -o $@
36 api: $(NETAPI_LIB_DIR)/api_lib.a
38 $(NETAPI_LIB_DIR)/api_lib.a:  $(API_OBJS) 
39         rm -f $(NETAPI_LIB_DIR)/api_lib.a
40         $(AR)  rcv $(NETAPI_LIB_DIR)/api_lib.a $(API_OBJS)
42