]> git.sur5r.net Git - freertos/blob
57884bf143e8f829fc8a06816cb8dd3cdf0ef7c2
[freertos] /
1 ############################################################################## 
2 #
3 # Copyright (c) 2010 Xilinx, Inc.  All rights reserved.
4 #
5 # Xilinx, Inc.
6 # XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A 
7 # COURTESY TO YOU.  BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS
8 # ONE POSSIBLE   IMPLEMENTATION OF THIS FEATURE, APPLICATION OR 
9 # STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION
10 # IS FREE FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE 
11 # FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION.  
12 # XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO 
13 # THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO 
14 # ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE 
15 # FROM CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY 
16 # AND FITNESS FOR A PARTICULAR PURPOSE.
17
18 # Top level Makefile
19 #
20 # $Id: $
21 #
22 ##############################################################################
23
24 #
25 # Processor architecture
26 # microblaze
27 #
28 ARCH = microblaze
29
30 SYSTEMDIR = ../../..
31
32 TOPDIR = .
33
34 ARCH_PREFIX = mb
35
36 #
37 # gnu tools for Makefile
38 #
39 CC = $(ARCH_PREFIX)-gcc
40 AR = $(ARCH_PREFIX)-ar
41 CP = cp
42
43 #
44 # Compiler, linker and other options.
45 #
46 CFLAGS = ${COMPILER_FLAGS} ${EXTRA_COMPILER_FLAGS} 
47
48 #
49 # System project directories.
50 #
51 LIBDIR = $(SYSTEMDIR)/lib
52 INCLUDEDIR = $(SYSTEMDIR)/include
53
54 # Kernel library. 
55 LIBFREERTOS = ${LIBDIR}/libfreertos.a
56
57 INCLUDEFILES =  ${TOPDIR}/*.h
58
59 INCLUDES = -I$(INCLUDEDIR) \
60         -I${TOPDIR}
61
62 KERNEL_AR_OBJS = *.c *.S
63
64 OUTS = *.o
65
66 libs:   $(KERNEL_AR_OBJS)
67         @echo "Compiling FreeRTOS"
68         @$(COMPILER) $(COMPILER_FLAGS) $(EXTRA_COMPILER_FLAGS) $(INCLUDES) $^
69         @$(ARCHIVER) -r ${LIBFREERTOS} ${OUTS}
70         make clean
71
72 .PHONY: include
73 include:
74         ${CP} ${INCLUDEFILES} ${INCLUDEDIR}
75
76 clean:
77         rm -rf ${OUTS}