]> git.sur5r.net Git - freertos/blob - Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/Makefile
Add in the configMAX_SYSCALL_INTERRUPT_PRIORITY test tasks.
[freertos] / Demo / CORTEX_LM3Sxxxx_Eclipse / RTOSDemo / Makefile
1 #       FreeRTOS.org V5.0.2 - Copyright (C) 2003-2008 Richard Barry.\r
2 #\r
3 #       This file is part of the FreeRTOS.org distribution.\r
4 #\r
5 #       FreeRTOS.org is free software; you can redistribute it and/or modify\r
6 #       it under the terms of the GNU General Public License as published by\r
7 #       the Free Software Foundation; either version 2 of the License, or\r
8 #       (at your option) any later version.\r
9 #\r
10 #       FreeRTOS.org is distributed in the hope that it will be useful,\r
11 #       but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 #       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13 #       GNU General Public License for more details.\r
14 #\r
15 #       You should have received a copy of the GNU General Public License\r
16 #       along with FreeRTOS.org; if not, write to the Free Software\r
17 #       Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
18 #\r
19 #       A special exception to the GPL can be applied should you wish to distribute\r
20 #       a combined work that includes FreeRTOS.org, without being obliged to provide\r
21 #       the source code for any proprietary components.  See the licensing section \r
22 #       of http://www.FreeRTOS.org for full details of how and when the exception\r
23 #       can be applied.\r
24 #\r
25 #       ***************************************************************************\r
26 #       See http://www.FreeRTOS.org for documentation, latest information, license \r
27 #       and contact details.  Please ensure to read the configuration and relevant \r
28 #       port sections of the online documentation.\r
29 #       ***************************************************************************\r
30 \r
31 \r
32 #/************************************************************************* \r
33 # * Please ensure to read http://www.freertos.org/portLM3Sxxxx_Eclipse.html\r
34 # * which provides information on configuring and running this demo for the\r
35 # * various Luminary Micro EKs.\r
36 # *************************************************************************/\r
37 \r
38 RTOS_SOURCE_DIR=../../../Source\r
39 DEMO_COMMON_DIR=../../Common/Minimal\r
40 DEMO_INCLUDE_DIR=../../Common/include\r
41 UIP_COMMON_DIR=../../Common/ethernet/uIP/uip-1.0/uip\r
42 LUMINARY_DRIVER_DIR=../../Common/drivers/LuminaryMicro\r
43 \r
44 CC=arm-none-eabi-gcc\r
45 OBJCOPY=arm-none-eabi-objcopy\r
46 LDSCRIPT=standalone.ld\r
47 \r
48 # should use --gc-sections but the debugger does not seem to be able to cope with the option.\r
49 LINKER_FLAGS=-nostartfiles -Xlinker -oRTOSDemo.axf -Xlinker -M -Xlinker -Map=rtosdemo.map -Xlinker --no-gc-sections\r
50 \r
51 DEBUG=-g\r
52 OPTIM=-O0\r
53 \r
54 \r
55 CFLAGS=$(DEBUG) -I . -I $(RTOS_SOURCE_DIR)/include -I $(RTOS_SOURCE_DIR)/portable/GCC/ARM_CM3 \\r
56                 -I $(DEMO_INCLUDE_DIR) -D GCC_ARMCM3_LM3S102 -D inline= -mthumb -mcpu=cortex-m3 $(OPTIM) -T$(LDSCRIPT) \\r
57                 -D PACK_STRUCT_END=__attribute\(\(packed\)\) -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) -D sprintf=usprintf -D snprintf=usnprintf -D printf=uipprintf \\r
58                 -I $(UIP_COMMON_DIR) -I ./webserver -ffunction-sections -fdata-sections -I $(LUMINARY_DRIVER_DIR)\r
59 \r
60 SOURCE= main.c \\r
61                 timertest.c \\r
62                 ./ParTest/ParTest.c \\r
63                 rit128x96x4.c \\r
64                 osram128x64x4.c \\r
65                 formike128x128x16.c \\r
66                 $(LUMINARY_DRIVER_DIR)/ustdlib.c \\r
67                 $(DEMO_COMMON_DIR)/BlockQ.c \\r
68                 $(DEMO_COMMON_DIR)/blocktim.c \\r
69                 $(DEMO_COMMON_DIR)/death.c \\r
70                 $(DEMO_COMMON_DIR)/integer.c \\r
71                 $(DEMO_COMMON_DIR)/PollQ.c \\r
72                 $(DEMO_COMMON_DIR)/semtest.c \\r
73                 $(DEMO_COMMON_DIR)/GenQTest.c \\r
74                 $(DEMO_COMMON_DIR)/QPeek.c \\r
75                 $(DEMO_COMMON_DIR)/recmutex.c \\r
76                 $(DEMO_COMMON_DIR)/IntQueue.c \\r
77                 ./IntQueueTimer.c \\r
78                 ./webserver/uIP_Task.c \\r
79                 ./webserver/emac.c \\r
80                 ./webserver/httpd.c \\r
81                 ./webserver/httpd-cgi.c \\r
82                 ./webserver/httpd-fs.c \\r
83                 ./webserver/http-strings.c \\r
84                 $(UIP_COMMON_DIR)/uip_arp.c \\r
85                 $(UIP_COMMON_DIR)/psock.c \\r
86                 $(UIP_COMMON_DIR)/timer.c \\r
87                 $(UIP_COMMON_DIR)/uip.c \\r
88                 $(RTOS_SOURCE_DIR)/list.c \\r
89                 $(RTOS_SOURCE_DIR)/queue.c \\r
90                 $(RTOS_SOURCE_DIR)/tasks.c \\r
91                 $(RTOS_SOURCE_DIR)/portable/GCC/ARM_CM3/port.c \\r
92                 $(RTOS_SOURCE_DIR)/portable/MemMang/heap_2.c\r
93 \r
94 LIBS= $(LUMINARY_DRIVER_DIR)/arm-none-eabi-gcc/libdriver.a $(LUMINARY_DRIVER_DIR)/arm-none-eabi-gcc/libgr.a\r
95 \r
96 OBJS = $(SOURCE:.c=.o)\r
97 \r
98 all: RTOSDemo.bin\r
99          \r
100 RTOSDemo.bin : RTOSDemo.axf\r
101         $(OBJCOPY) RTOSDemo.axf -O binary RTOSDemo.bin\r
102 \r
103 RTOSDemo.axf : $(OBJS) startup.o Makefile\r
104         $(CC) $(CFLAGS) $(OBJS) startup.o $(LIBS) $(LINKER_FLAGS)\r
105 \r
106 $(OBJS) : %.o : %.c Makefile FreeRTOSConfig.h\r
107         $(CC) -c $(CFLAGS) $< -o $@\r
108 \r
109 startup.o : startup.c Makefile\r
110         $(CC) -c $(CFLAGS) -O1 startup.c -o startup.o\r
111                 \r
112 clean :\r
113         touch Makefile\r
114         cs-rm $(OBJS)\r
115         \r
116 \r
117 \r
118 \r