1 ######################################################################
2 # Copyright (c) 2011-13 Xilinx, Inc. All rights reserved.
5 # XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A
6 # COURTESY TO YOU. BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS
7 # ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION OR
8 # STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION
9 # IS FREE FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE
10 # FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION.
11 # XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO
12 # THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO
13 # ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE
14 # FROM CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY
15 # AND FITNESS FOR A PARTICULAR PURPOSE.
16 ######################################################################
21 CC=arm-xilinx-eabi-gcc
30 CC_FLAGS = $(subst -pg, -DPROFILING, $(COMPILER_FLAGS))
31 ECC_FLAGS = $(subst -pg, -DPROFILING, $(EXTRA_COMPILER_FLAGS))
33 ifeq ($(COMPILER) , arm-eabi-gcc)
34 ECC_FLAGS = += -nostartfiles
37 #The following flags are required for PEEP. We can remove them later
38 ECC_FLAGS += -march=armv7-a \
42 RELEASEDIR=../../../lib
43 INCLUDEDIR=../../../include
44 INCLUDES=-I./. -I${INCLUDEDIR}
52 standalone_libs: $(LIBSOURCES)
53 echo "Compiling standalone"
54 $(CC) $(CC_FLAGS) $(ECC_FLAGS) $(INCLUDES) $^
55 $(ARCHIVER) -r ${RELEASEDIR}/${LIB} ${OUTS}
58 $(MAKE) -C profile COMPILER_FLAGS="$(COMPILER_FLAGS)" EXTRA_COMPILER_FLAGS="$(EXTRA_COMPILER_FLAGS)" COMPILER="$(CC)" ARCHIVER="$(ARCHIVER)" AS="$(AS)" libs
61 include: standalone_includes profile_includes
64 ${CP} ${INCLUDEFILES} ${INCLUDEDIR}
67 $(MAKE) -C profile COMPILER_FLAGS="$(COMPILER_FLAGS)" EXTRA_COMPILER_FLAGS="$(EXTRA_COMPILER_FLAGS)" COMPILER="$(CC)" ARCHIVER="$(ARCHIVER)" AS="$(AS)" include
71 $(MAKE) -C profile COMPILER_FLAGS="$(COMPILER_FLAGS)" EXTRA_COMPILER_FLAGS="$(EXTRA_COMPILER_FLAGS)" COMPILER="$(CC)" ARCHIVER="$(ARCHIVER)" AS="$(AS)" clean