]> git.sur5r.net Git - freertos/blob - Demo/ARM7_LPC2368_Eclipse/RTOSDemo/Makefile
Remove unnecessary use of portLONG, portCHAR and portSHORT.
[freertos] / Demo / ARM7_LPC2368_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=lpc2368.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=-O0\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_LPC23xx \\r
71                 -I $(DEMO_INCLUDE_DIR) \\r
72                 -I ./webserver \\r
73                 -I $(UIP_COMMON_DIR) \\r
74                 -D ROWLEY_LPC23xx \\r
75                 -D THUMB_INTERWORK \\r
76                 -mcpu=arm7tdmi \\r
77                 -D PACK_STRUCT_END=__attribute\(\(packed\)\) \\r
78                 -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) \\r
79                 -fomit-frame-pointer \\r
80                 -mthumb-interwork \\r
81                 -fno-dwarf2-cfi-asm \\r
82                 -fno-strict-aliasing\r
83                 \r
84 THUMB_SOURCE= \\r
85                 main.c \\r
86                 ./ParTest/ParTest.c \\r
87                 ./LCD/portlcd.c \\r
88                 $(DEMO_COMMON_DIR)/BlockQ.c \\r
89                 $(DEMO_COMMON_DIR)/blocktim.c \\r
90                 $(DEMO_COMMON_DIR)/flash.c \\r
91                 $(DEMO_COMMON_DIR)/integer.c \\r
92                 $(DEMO_COMMON_DIR)/GenQTest.c \\r
93                 $(DEMO_COMMON_DIR)/QPeek.c \\r
94                 $(DEMO_COMMON_DIR)/dynamic.c \\r
95                 ./webserver/uIP_Task.c \\r
96                 ./webserver/emac.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                 $(UIP_COMMON_DIR)/uip_arp.c \\r
102                 $(UIP_COMMON_DIR)/psock.c \\r
103                 $(UIP_COMMON_DIR)/timer.c \\r
104                 $(UIP_COMMON_DIR)/uip.c \\r
105                 $(RTOS_SOURCE_DIR)/list.c \\r
106                 $(RTOS_SOURCE_DIR)/queue.c \\r
107                 $(RTOS_SOURCE_DIR)/tasks.c \\r
108                 $(RTOS_SOURCE_DIR)/portable/GCC/ARM7_LPC23xx/port.c \\r
109                 $(RTOS_SOURCE_DIR)/portable/MemMang/heap_2.c \\r
110                 syscalls.c\r
111 \r
112 ARM_SOURCE= \\r
113                 $(RTOS_SOURCE_DIR)/portable/GCC/ARM7_LPC23xx/portISR.c \\r
114                 ./webserver/EMAC_ISR.c\r
115 \r
116 THUMB_OBJS = $(THUMB_SOURCE:.c=.o)\r
117 ARM_OBJS = $(ARM_SOURCE:.c=.o)\r
118 \r
119 \r
120 all: RTOSDemo.bin\r
121 \r
122 RTOSDemo.bin : RTOSDemo.hex\r
123         $(OBJCOPY) RTOSDemo.elf -O binary RTOSDemo.bin\r
124          \r
125 RTOSDemo.hex : RTOSDemo.elf\r
126         $(OBJCOPY) RTOSDemo.elf -O ihex RTOSDemo.hex\r
127 \r
128 RTOSDemo.elf : $(THUMB_OBJS) $(ARM_OBJS) boot.s Makefile\r
129         $(CC) $(CFLAGS) $(ARM_OBJS) $(THUMB_OBJS) $(LIBS) boot.s $(LINKER_FLAGS) \r
130 \r
131 $(THUMB_OBJS) : %.o : %.c Makefile FreeRTOSConfig.h\r
132         $(CC) -c $(CFLAGS) -mthumb $< -o $@\r
133 \r
134 $(ARM_OBJS) : %.o : %.c Makefile FreeRTOSConfig.h\r
135         $(CC) -c $(CFLAGS) $< -o $@\r
136 \r
137 clean :\r
138         rm $(THUMB_OBJS)\r
139         rm $(ARM_OBJS)\r
140         touch Makefile\r
141         rm RTOSDemo.elf\r
142         rm RTOSDemo.hex\r
143         \r
144         \r
145         \r
146 \r
147 \r
148 \r
149 \r