]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_A9_Zynq_ZC702/RTOSDemo_bsp/ps7_cortexa9_0/libsrc/standalone_v4_1/src/Makefile
Add back Zynq demo - this time using SDK V14.2.
[freertos] / FreeRTOS / Demo / CORTEX_A9_Zynq_ZC702 / RTOSDemo_bsp / ps7_cortexa9_0 / libsrc / standalone_v4_1 / src / Makefile
1 ######################################################################
2 # Copyright (c) 2011-13 Xilinx, Inc.  All rights reserved. 
3
4 # Xilinx, Inc. 
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 ######################################################################
17
18 include config.make
19
20 AS=arm-xilinx-eabi-as
21 CC=arm-xilinx-eabi-gcc
22 AR=arm-xilinx-eabi-ar
23 CP=cp
24 COMPILER_FLAGS=
25 EXTRA_COMPILER_FLAGS=
26 LIB=libxil.a
27
28 LIB=libxil.a
29
30 CC_FLAGS = $(subst -pg, -DPROFILING, $(COMPILER_FLAGS))
31 ECC_FLAGS = $(subst -pg, -DPROFILING, $(EXTRA_COMPILER_FLAGS))
32
33 ifeq ($(COMPILER) , arm-eabi-gcc)
34  ECC_FLAGS      =       += -nostartfiles
35 endif
36
37 #The following flags are required for PEEP. We can remove them later
38 ECC_FLAGS       += -march=armv7-a \
39                   -mfloat-abi=soft \
40                   -mfpu=neon
41
42 RELEASEDIR=../../../lib
43 INCLUDEDIR=../../../include
44 INCLUDES=-I./. -I${INCLUDEDIR}
45
46 OUTS = *.o
47
48 INCLUDEFILES=*.h
49
50 libs: $(LIBS)
51
52 standalone_libs: $(LIBSOURCES)
53         echo "Compiling standalone"
54         $(CC) $(CC_FLAGS) $(ECC_FLAGS) $(INCLUDES) $^
55         $(ARCHIVER) -r ${RELEASEDIR}/${LIB} ${OUTS} 
56
57 profile_libs:
58         $(MAKE) -C profile COMPILER_FLAGS="$(COMPILER_FLAGS)" EXTRA_COMPILER_FLAGS="$(EXTRA_COMPILER_FLAGS)" COMPILER="$(CC)" ARCHIVER="$(ARCHIVER)" AS="$(AS)" libs
59
60 .PHONY: include
61 include: standalone_includes profile_includes
62
63 standalone_includes:
64         ${CP} ${INCLUDEFILES} ${INCLUDEDIR}
65
66 profile_includes:
67         $(MAKE) -C profile COMPILER_FLAGS="$(COMPILER_FLAGS)" EXTRA_COMPILER_FLAGS="$(EXTRA_COMPILER_FLAGS)" COMPILER="$(CC)" ARCHIVER="$(ARCHIVER)" AS="$(AS)" include
68
69 clean:
70         rm -rf ${OUTS}
71         $(MAKE) -C profile COMPILER_FLAGS="$(COMPILER_FLAGS)" EXTRA_COMPILER_FLAGS="$(EXTRA_COMPILER_FLAGS)" COMPILER="$(CC)" ARCHIVER="$(ARCHIVER)" AS="$(AS)" clean
72