index b6c767e69efcf89b7b04e1cbf7e8e626a1f1aba3..6791d4af8db7928862d4d644e230588b504e4155 100755 (executable)
+empty =
+space =$(empty) $(empty)
+
export ARMV7OBJDIR ?= ./obj
export ARMV7BINDIR ?= ./bin
export ARMV7LIBDIR ?= ./lib
+export ARMV7LIBDIRLOCAL ?= ../../lib
+WORKDIR ?= $(TRANS_SDK_INSTALL_PATH)
# Set NETAPI INSTALL PATH to Transport SDK for default
export NETAPI_INSTALL_PATH ?= $(TRANS_SDK_INSTALL_PATH)
+CSL_DEVICE ?= -DDEVICE_K2H
export CPUFLAGS ?= cortex-a15
ifeq ($(CPUFLAGS), cortex-a8)
CFLAGS += -DCORTEX_A15
endif
-
# INCLUDE Directories
QMSS_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/qmss
CPPI_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/cppi
#
-HPLIB_INC_DIR = $(NETAPI_INSTALL_PATH)/ti/runtime/hplib
-NETAPI_INC_DIR = $(NETAPI_INSTALL_PATH)/ti/runtime/netapi
+HPLIB_INC_DIR ?= $(WORKDIR)
+
+NETAPI_INC_DIR = $(PDK_INSTALL_PATH)/ti/runtime/netapi
-#HPLIB LIB Build directory
-HPLIB_BUILD_DIR = $(HPLIB_INC_DIR)/build
-# Support Libraries used by NETAPI
+# Support Libraries used by HPLIB
QMSS_LIB = -lqmss
CPPI_LIB = -lcppi
PA_LIB = -lpa
HP_LIB = -lhplib
-#without security enabled
-#NWAL_LIB = -lnwal
-# commenting out the following begin
-#PKTLIB_LIB = -lpktlib
-#NETAPI_LIB = -lnetapi
-#
-#with security enabled..
-#NWAL_LIB = -lnwalsa
-#SA_LIB=$(SA_INSTALL_PATH)/ti/drv/sa/lib/salld_c.av7A
-#AES_LIB=$(SA_INSTALL_PATH)/ti/mas/aes/gcarmv7a/aes_c.av7A
-#SHA1_LIB=$(SA_INSTALL_PATH)/ti/mas/sha1/gcarmv7a/sha1_c.av7A
-#PKTUTL_LIB=$(SA_INSTALL_PATH)/ti/mas/pktutl/gcarmv7a/pktutl_c.av7A
-# commenting out the following end
-
-#Cross tools
-CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc
-AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar -r
+
+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
+
CFLAGS+= $(DEBUG_FLAG) -I../ -I. -I$(HPLIB_INC_DIR) -I$(NETAPI_INC_DIR)/src -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
# Linker options, commenting out INTERNALLINKDEFS
-INTERNALLINKDEFS = --start-group -L$(ARMV7LIBDIR) -L$(PDK_ARMV7LIBDIR) $(HP_LIB) -lrt --end-group
-
+INTERNALLINKDEFS = -Wl,--start-group -L$(ARMV7LIBDIR) -L$(PDK_ARMV7LIBDIR) -L$(ARMV7LIBDIRLOCAL) $(HP_LIB) -Wl,--end-group -lrt
all: tests
rm -f $(ARMV7BINDIR)/hplib/test/synchtest $(ARMV7BINDIR)/hplib/test/synchtest2 $(ARMV7BINDIR)/hplib/test/pmutest $(ARMV7BINDIR)/hplib/test/hplibmod_test
-$(ARMV7OBJDIR)/hplib/test/%.o:$(HPLIB_INC_DIR)/test/%.c $(ARMV7OBJDIR)/hplib/test/.created
+$(ARMV7OBJDIR)/hplib/test/%.o: $(HPLIB_INC_DIR)/ti/runtime/hplib/test/%.c $(ARMV7OBJDIR)/hplib/test/.created
@echo compiling $< ...
- $(CC) -c $(CFLAGS) $< -o $@
+ $(CC) -c $(CFLAGS) $< -o $@
$(ARMV7OBJDIR)/hplib/test/.created:
@mkdir -p $(ARMV7OBJDIR)/hplib/test/
$(ARMV7BINDIR)/hplib/test/.created:
@mkdir -p $(ARMV7BINDIR)/hplib/test/
-$(ARMV7LIBDIR)/libhp.a:
- make -C $(NETAPI_BUILD_DIR)
-
$(ARMV7BINDIR)/hplib/test/synchtest: $(ARMV7OBJDIR)/hplib/test/synchtest.o
$(CC) $(LDFLAGS) $(ARMV7OBJDIR)/hplib/test/synchtest.o $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/hplib/test/synchtest -lpthread
$(ARMV7BINDIR)/hplib/test/synchtest2: $(ARMV7OBJDIR)/hplib/test/synchtest2.o
- $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/hplib/test/synchtest2.o $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/hplib/test/synchtest2 -lpthread
+ $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/hplib/test/synchtest2.o $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/hplib/test/synchtest2 -lpthread
$(ARMV7BINDIR)/hplib/test/hplibmod_test: $(ARMV7OBJDIR)/hplib/test/hplibmod_test.o
$(CC) $(LDFLAGS) $(ARMV7OBJDIR)/hplib/test/hplibmod_test.o $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/hplib/test/hplibmod_test