]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/netapi.git/blob - ti/runtime/hplib/test/build/Makefile
d37410cc84d7ca2b78749a6fb1e82c6dfeab2a3f
[keystone-rtos/netapi.git] / ti / runtime / hplib / test / build / Makefile
1 empty =
2 space =$(empty) $(empty)
4 export ARMV7OBJDIR ?= ./obj
5 export ARMV7BINDIR ?= ./bin
6 export ARMV7LIBDIR ?= ./lib
7 export ARMV7LIBDIRLOCAL ?= ../../lib
8 WORKDIR ?= $(TRANS_SDK_INSTALL_PATH)
10 ifeq ($(CPUFLAGS), cortex-a8)
11         CFLAGS += -DCORTEX_A8
12 endif
15 # INCLUDE Directories
16 QMSS_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/qmss
17 CPPI_INC_DIR = $(PDK_INSTALL_PATH)/ti/drv/cppi
18 #
19 HPLIB_SRC_DIR ?= $(TRANS_SDK_INSTALL_PATH)/ti/runtime/hplib
21 # Support Libraries used by HPLIB 
22 HP_LIB = -lhplib
24 ifeq ($(USEDYNAMIC_LIB), yes)
25 #presuming ARM executable would depend on dynamic library dependency
26 EXE_EXTN = _so
27 LIBS     = $(HP_LIB)
28 else
29 #forcing ARM executable to depend on static LLD libraries
30 LIBS = -static $(HP_LIB) -Wl,-Bdynamic
31 EXE_EXTN =
32 endif
35 ifdef CROSS_TOOL_INSTALL_PATH
36 ## Support backwards compatibility with KeyStone1 approach
37  CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc
38  AC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)as
39  AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar
40  LD = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc
41 endif
44 ifeq ($(DEVICE), k2h)
45 CSL_DEVICE = -DDEVICE_K2H
46 endif
47 ifeq  ($(DEVICE), k2k)
48 CSL_DEVICE = -DDEVICE_K2K
49 endif
50 ifeq ($(DEVICE), k2l)
51 CSL_DEVICE = -DDEVICE_K2L
52 endif
53 ifeq ($(DEVICE), k2e)
54 CSL_DEVICE = -DDEVICE_K2E
55 endif
58 CFLAGS+= $(DEBUG_FLAG) -I../ -I. -I$(PDK_INSTALL_PATH) -I$(TRANS_SDK_INSTALL_PATH) -I$(QMSS_INC_DIR) -I$(CPPI_INC_DIR) $(CSL_DEVICE) -D__ARMv7 -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD -pthread -D _GNU_SOURCE
60 # Linker options, commenting out INTERNALLINKDEFS
61 INTERNALLINKDEFS = -Wl,--start-group -L$(ARMV7LIBDIR) -L$(PDK_ARMV7LIBDIR) -L$(ARMV7LIBDIRLOCAL) $(LIBS) -Wl,--end-group -lrt
63 all: tests 
65 tests: $(ARMV7BINDIR)/hplib/test/.created $(ARMV7BINDIR)/hplib/test/synchtest $(ARMV7BINDIR)/hplib/test/synchtest2 $(ARMV7BINDIR)/hplib/test/pmutest $(ARMV7BINDIR)/hplib/test/shmtest $(ARMV7BINDIR)/hplib/test/bmAllocTest $(ARMV7BINDIR)/hplib/test/hplibmod_test
67 api_clean:
68         rm -f  $(ARMV7LIBDIR)/libhp.a
69         rm -rf $(ARMV7OBJDIR)/hplib/lib/*.o
71 clean:  
72         rm -rf $(ARMV7OBJDIR)/hplib/test
73         rm -rf $(ARMV7OBJDIR)/hplib/device
74         rm -f $(ARMV7BINDIR)/hplib/test/synchtest $(ARMV7BINDIR)/hplib/test/synchtest2 $(ARMV7BINDIR)/hplib/test/pmutest $(ARMV7BINDIR)/hplib/test/hplibmod_test 
77 $(ARMV7OBJDIR)/hplib/test/%.o: $(HPLIB_SRC_DIR)/test/%.c $(ARMV7OBJDIR)/hplib/test/.created
78         @echo compiling $< ... 
79         $(CC) -c  $(CFLAGS)  $<  -o $@
81 $(ARMV7OBJDIR)/hplib/test/.created:
82         @mkdir -p $(ARMV7OBJDIR)/hplib/test/
84 $(ARMV7BINDIR)/hplib/test/.created:
85         @mkdir -p $(ARMV7BINDIR)/hplib/test/
87 $(ARMV7BINDIR)/hplib/test/synchtest: $(ARMV7OBJDIR)/hplib/test/synchtest.o
88         $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/hplib/test/synchtest.o $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/hplib/test/synchtest$(EXE_EXTN) -lpthread
90 $(ARMV7BINDIR)/hplib/test/synchtest2: $(ARMV7OBJDIR)/hplib/test/synchtest2.o
91         $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/hplib/test/synchtest2.o $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/hplib/test/synchtest2$(EXE_EXTN) -lpthread
92         
93 $(ARMV7BINDIR)/hplib/test/hplibmod_test: $(ARMV7OBJDIR)/hplib/test/hplibmod_test.o
94         $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/hplib/test/hplibmod_test.o $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/hplib/test/hplibmod_test$(EXE_EXTN)
96 $(ARMV7BINDIR)/hplib/test/pmutest: $(ARMV7OBJDIR)/hplib/test/pmutest.o
97         $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/hplib/test/pmutest.o $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/hplib/test/pmutest$(EXE_EXTN) -lpthread
100 $(ARMV7BINDIR)/hplib/test/shmtest: $(ARMV7OBJDIR)/hplib/test/shmtest.o
101         $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/hplib/test/shmtest.o $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/hplib/test/shmtest$(EXE_EXTN)
103 $(ARMV7BINDIR)/hplib/test/bmAllocTest: $(ARMV7OBJDIR)/hplib/test/bmAllocTest.o
104         $(CC) $(LDFLAGS) $(ARMV7OBJDIR)/hplib/test/bmAllocTest.o $(INTERNALLINKDEFS) -o $(ARMV7BINDIR)/hplib/test/bmAllocTest$(EXE_EXTN) -lpthread