]> git.sur5r.net Git - freertos/blob - Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/Makefile
Remove unnecessary use of portLONG, portCHAR and portSHORT.
[freertos] / Demo / ARM7_AT91SAM7X256_Eclipse / RTOSDemo / Makefile
1 #/*\r
2 #    FreeRTOS V6.0.0 - Copyright (C) 2009 Real Time Engineers Ltd.\r
3 #\r
4 #    This file is part of the FreeRTOS distribution.\r
5 #\r
6 #    FreeRTOS is free software; you can redistribute it and/or modify it    under\r
7 #    the terms of the GNU General Public License (version 2) as published by the\r
8 #    Free Software Foundation and modified by the FreeRTOS exception.\r
9 #    **NOTE** The exception to the GPL is included to allow you to distribute a\r
10 #    combined work that includes FreeRTOS without being obliged to provide the\r
11 #    source code for proprietary components outside of the FreeRTOS kernel.\r
12 #    Alternative commercial license and support terms are also available upon\r
13 #    request.  See the licensing section of http://www.FreeRTOS.org for full\r
14 #    license details.\r
15 #\r
16 #    FreeRTOS is distributed in the hope that it will be useful,    but WITHOUT\r
17 #    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
18 #    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
19 #    more details.\r
20 #\r
21 #    You should have received a copy of the GNU General Public License along\r
22 #    with FreeRTOS; if not, write to the Free Software Foundation, Inc., 59\r
23 #    Temple Place, Suite 330, Boston, MA  02111-1307  USA.\r
24 #\r
25 #\r
26 #    ***************************************************************************\r
27 #    *                                                                         *\r
28 #    * The FreeRTOS eBook and reference manual are available to purchase for a *\r
29 #    * small fee. Help yourself get started quickly while also helping the     *\r
30 #    * FreeRTOS project! See http://www.FreeRTOS.org/Documentation for details *\r
31 #    *                                                                         *\r
32 #    ***************************************************************************\r
33 #\r
34 #    1 tab == 4 spaces!\r
35 #\r
36 #    Please ensure to read the configuration and relevant port sections of the\r
37 #    online documentation.\r
38 #\r
39 #    http://www.FreeRTOS.org - Documentation, latest information, license and\r
40 #    contact details.\r
41 #\r
42 #    http://www.SafeRTOS.com - A version that is certified for use in safety\r
43 #    critical systems.\r
44 #\r
45 #    http://www.OpenRTOS.com - Commercial support, development, porting,\r
46 #    licensing and training services.\r
47 #*/\r
48 \r
49 \r
50 RTOS_SOURCE_DIR=../../../Source\r
51 DEMO_COMMON_DIR=../../Common/Minimal\r
52 DEMO_INCLUDE_DIR=../../Common/include\r
53 UIP_COMMON_DIR=../../Common/ethernet/uIP/uip-1.0/uip\r
54 \r
55 CC=arm-elf-gcc\r
56 OBJCOPY=arm-elf-objcopy\r
57 LDSCRIPT=atmel-rom.ld\r
58 \r
59 LINKER_FLAGS=-mthumb -nostartfiles -Xlinker -oRTOSDemo.elf -Xlinker -M -Xlinker -Map=rtosdemo.map\r
60 \r
61 DEBUG=-g\r
62 OPTIM=-O3\r
63 \r
64 \r
65 CFLAGS= $(DEBUG) \\r
66                 $(OPTIM) \\r
67                 -T$(LDSCRIPT) \\r
68                 -I . \\r
69                 -I $(RTOS_SOURCE_DIR)/include \\r
70                 -I $(RTOS_SOURCE_DIR)/portable/GCC/ARM7_AT91SAM7S \\r
71                 -I $(DEMO_INCLUDE_DIR) \\r
72                 -I ./webserver \\r
73                 -I $(UIP_COMMON_DIR) \\r
74                 -I ./SrcAtmel \\r
75                 -I ./USB \\r
76                 -D SAM7_GCC \\r
77                 -D THUMB_INTERWORK \\r
78                 -mcpu=arm7tdmi \\r
79                 -D PACK_STRUCT_END=__attribute\(\(packed\)\) \\r
80                 -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) \\r
81                 -fomit-frame-pointer \\r
82                 -mthumb-interwork \\r
83                 -fno-strict-aliasing \\r
84                 -fno-dwarf2-cfi-asm\r
85                                                                                 \r
86 THUMB_SOURCE= \\r
87                 main.c \\r
88                 ./ParTest/ParTest.c \\r
89                 $(DEMO_COMMON_DIR)/BlockQ.c \\r
90                 $(DEMO_COMMON_DIR)/blocktim.c \\r
91                 $(DEMO_COMMON_DIR)/flash.c \\r
92                 $(DEMO_COMMON_DIR)/integer.c \\r
93                 $(DEMO_COMMON_DIR)/GenQTest.c \\r
94                 $(DEMO_COMMON_DIR)/QPeek.c \\r
95                 $(DEMO_COMMON_DIR)/dynamic.c \\r
96                 ./webserver/uIP_Task.c \\r
97                 ./webserver/httpd.c \\r
98                 ./webserver/httpd-cgi.c \\r
99                 ./webserver/httpd-fs.c \\r
100                 ./webserver/http-strings.c \\r
101                 ./webserver/SAM7_EMAC.c \\r
102                 $(UIP_COMMON_DIR)/uip_arp.c \\r
103                 $(UIP_COMMON_DIR)/psock.c \\r
104                 $(UIP_COMMON_DIR)/timer.c \\r
105                 $(UIP_COMMON_DIR)/uip.c \\r
106                 $(RTOS_SOURCE_DIR)/list.c \\r
107                 $(RTOS_SOURCE_DIR)/queue.c \\r
108                 $(RTOS_SOURCE_DIR)/tasks.c \\r
109                 $(RTOS_SOURCE_DIR)/portable/GCC/ARM7_AT91SAM7S/port.c \\r
110                 $(RTOS_SOURCE_DIR)/portable/MemMang/heap_2.c \\r
111                 ./USB/USBSample.c \\r
112                 syscalls.c\r
113 \r
114 ARM_SOURCE= \\r
115                 $(RTOS_SOURCE_DIR)/portable/GCC/ARM7_AT91SAM7S/portISR.c \\r
116                 ./webserver/emac_isr.c \\r
117                 ./SrcAtmel/Cstartup_SAM7.c \\r
118                 ./USB/USB_ISR.c\r
119 \r
120 THUMB_OBJS = $(THUMB_SOURCE:.c=.o)\r
121 ARM_OBJS = $(ARM_SOURCE:.c=.o)\r
122 \r
123 \r
124 all: RTOSDemo.bin\r
125 \r
126 RTOSDemo.bin : RTOSDemo.hex\r
127         $(OBJCOPY) RTOSDemo.elf -O binary RTOSDemo.bin\r
128          \r
129 RTOSDemo.hex : RTOSDemo.elf\r
130         $(OBJCOPY) RTOSDemo.elf -O ihex RTOSDemo.hex\r
131 \r
132 RTOSDemo.elf : $(THUMB_OBJS) $(ARM_OBJS) boot.s Makefile\r
133         $(CC) $(CFLAGS) $(ARM_OBJS) $(THUMB_OBJS) $(LIBS) boot.s $(LINKER_FLAGS) \r
134 \r
135 $(THUMB_OBJS) : %.o : %.c Makefile FreeRTOSConfig.h\r
136         $(CC) -c $(CFLAGS) -mthumb $< -o $@\r
137 \r
138 $(ARM_OBJS) : %.o : %.c Makefile FreeRTOSConfig.h\r
139         $(CC) -c $(CFLAGS) $< -o $@\r
140 \r
141 clean :\r
142         rm $(THUMB_OBJS)\r
143         rm $(ARM_OBJS)\r
144         touch Makefile\r
145         rm RTOSDemo.elf\r
146         rm RTOSDemo.hex\r
147         \r
148         \r
149         \r
150 \r
151 \r
152 \r
153 \r