# INCLUDE Directories QMSS_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/qmss CPPI_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/cppi INCDIR := $(PDK_INSTALL_PATH); $(QMSS_INC_DIR); $(CPPI_INC_DIR) # Output for prebuilt generated libraries export ARMV7LIBDIR ?= ../lib export ARMV7OBJDIR ?= ../obj # Set NETAPI INSTALL PATH to Transport SDK for default export NETAPI_INSTALL_PATH ?= $(TRANS_SDK_INSTALL_PATH) #NETAPI dirs OBJEXT = o INTERNALLINKDEFS = NETAPI_INC_DIR = $(NETAPI_INSTALL_PATH)/ti/runtime/netapi SRCDIR = $(NETAPI_INC_DIR)/src VPATH=$(SRCDIR) #Cross tools CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc -c AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar -r #List the COMMONSRC Files COMMONSRCC = \ netapi.c \ netapi_init.c \ netapi_sched.c \ netapi_timer.c \ netapi_vm.c \ netcp_cfg.c \ osal.c \ pktio.c \ tim64.c\ timlist.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) -D__ARMv7 -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD -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 $< ... @mkdir -p $(ARMV7OBJDIR)/netapi/lib/ $(CC) $(CFLAGS) $(INCS) $< -o $@ $(ARMV7LIBDIR)/libnetapi.a: $(COMMONSRCCOBJS) @mkdir -p $(ARMV7LIBDIR) @echo archiving $? into $@ ... @$(AR) $@ $? clean: rm -f $(ARMV7OBJDIR)/netapi/lib/*.o rm -f $(ARMV7LIBDIR)/libnetapi.a