# Macro definitions referenced below # empty = space =$(empty) $(empty) # INCLUDE Directories QMSS_INC_DIR ?= $(PDK_INSTALL_PATH)/ti/drv/qmss SA_INSTALL_PATH ?= $(PDK_INSTALL_PATH)/ti/drv/sa CPPI_INC_DIR ?= $(PDK_INSTALL_PATH)/ti/drv/cppi #HPLIB_INC_DIR = $(HPLIB_INSTALL_PATH)/ti/runtime/hplib HPLIB_INC_DIR ?= $(PDK_INSTALL_PATH)/ti/runtime/hplib INCDIR := $(PDK_INSTALL_PATH); $(QMSS_INC_DIR); $(CPPI_INC_DIR); $(HPLIB_INC_DIR) WORKDIR ?= $(TRANS_SDK_INSTALL_PATH) #NETAPI_INC_DIR ?= $(NETAPI_INSTALL_PATH)/ti/runtime/netapi #NETAPI_INC_DIR ?= $(PDK_INSTALL_PATH)/ti/runtime/netapi NETAPI_INC_DIR ?= $(WORKDIR) export PDK_VER ?= v3 NETAPI_NAVIG_INIT_SRC=$(NETAPI_INC_DIR)/src/pdk$(PDK_VER) ifeq ($(CPU), cortex-a8) CFLAGS += -DCORTEX_A8 endif export DEVICE?= k2h ifeq ($(PDK_VER),v3) QMSS_DEV_DIR = $(PDK_INSTALL_PATH)/ti/drv/qmss/device/$(DEVICE)/src CPPI_DEV_DIR = $(PDK_INSTALL_PATH)/ti/drv/cppi/device/$(DEVICE)/src endif ifeq ($(PDK_VER),v2) QMSS_DEV_DIR = $(PDK_INSTALL_PATH)/ti/drv/qmss/device CPPI_DEV_DIR = $(PDK_INSTALL_PATH)/ti/drv/cppi/device endif # Output for prebuilt generated libraries export ARMV7LIBDIR ?= ./lib export ARMV7OBJDIR ?= ./obj ARMV7OBJDIR := $(ARMV7OBJDIR)/netapi/lib ARMV7BINDIR ?= ./bin # Set NETAPI INSTALL PATH to Transport SDK for default export NETAPI_INSTALL_PATH ?= $(TRANS_SDK_INSTALL_PATH) NETAPI_DOCS_DIR := $(NETAPI_INSTALL_PATH)/ti/runtime/netapi/docs #NETAPI dirs OBJEXT = o INTERNALLINKDEFS = #SRCDIR = ./src;$(NETAPI_INC_DIR)/src SRCDIR = ./src #VPATH=$(SRCDIR):$(NETAPI_NAVIG_INIT_SRC) VPATH=$(SRCDIR):./src/pdk$(PDK_VER) ifdef CROSS_TOOL_INSTALL_PATH ## Support backwards compatibility with KeyStone1 approach CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc AC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)as AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar LD = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc endif #Cross tools #CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc -c #AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar -r CSL_DEVICE ?= -DDEVICE_K2H #List the COMMONSRC Files COMMONSRCC = \ netapi.c \ netapi_sec.c \ netapi_init.c \ netapi_sched.c \ netcp_cfg.c \ pktio.c \ netapi_navig.c\ 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$(HPLIB_INC_DIR) -I$(QMSS_DEV_DIR) -I$(CPPI_DEV_DIR) -I$(NETAPI_NAVIG_INIT_SRC) -I$(SA_INSTALL_PATH) $(CSL_DEVICE) -D__ARMv7 -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD -DNWAL_ENABLE_SA -pthread -D _GNU_SOURCE #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$(HPLIB_INC_DIR) -I$(QMSS_DEV_DIR) -I$(CPPI_DEV_DIR) -I$(NETAPI_NAVIG_INIT_SRC) $(CSL_DEVICE) -D__ARMv7 -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD -DNWAL_ENABLE_SA -pthread -D _GNU_SOURCE INCS = -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(INCDIR)))) all: lib lib: $(ARMV7LIBDIR)/libnetapi.a # Make Rule for the COMMONSRC Files COMMONSRCCOBJS = $(patsubst %.c, $(ARMV7OBJDIR)/netapi/lib/%.$(OBJEXT), $(COMMONSRCC)) $(COMMONSRCCOBJS): $(ARMV7OBJDIR)/netapi/lib/%.$(OBJEXT): %.c -@echo compiling $< ........ -@echo vpath = $(VPATH) -@echo workdir = $(WORKDIR) @mkdir -p $(ARMV7OBJDIR)/netapi/lib/ $(CC) -c $(CFLAGS) $(INCS) $< -o $@ $(ARMV7LIBDIR)/libnetapi.a: $(COMMONSRCCOBJS) @mkdir -p $(ARMV7LIBDIR) @echo archiving $? into $@ ... @$(AR) -r $@ $? clean: rm -f $(ARMV7OBJDIR)/netapi/lib/*.o rm -f $(ARMV7LIBDIR)/libnetapi.a doxygen: rm -rf $(NETAPI_DOCS_DIR)/html rm -rf $(NETAPI_DOCS_DIR)/latex doxygen netapi_doxygen.cfg clean_doxygen: rm -rf $(NETAPI_DOCS_DIR)/html rm -rf $(NETAPI_DOCS_DIR)/latex