]> git.sur5r.net Git - freertos/blob - Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/Makefile
Stubs ready for ColdFire V2 demo.
[freertos] / Demo / ColdFire_MCF5282_Eclipse / RTOSDemo / Makefile
1 RM := rm -rf\r
2 \r
3 FREERTOS_SOURCE_DIR=./../../../Source\r
4 PORT_SOURCE_DIR=./../../../Source/portable/GCC/ColdFire_V2\r
5 COMMON_DEMO_CODE_DIR=./../../Common/Minimal\r
6 OUTPUT_DIR=./bin\r
7 CPU=528x\r
8 LINKER_SCRIPT=m5282evb-ram-hosted.ld\r
9 OUTPUT_FILENAME=RTOSDemo.elf\r
10 CC=m68k-elf-gcc\r
11 AS=m68K-elf-as\r
12 VPATH=$(FREERTOS_SOURCE_DIR) : $(PORT_SOURCE_DIR) : $(COMMON_DEMO_CODE_DIR) : $(FREERTOS_SOURCE_DIR)/portable/MemMang : . : ./ParTest\r
13 \r
14 OBJS =          $(OUTPUT_DIR)/portasm.o \\r
15                         $(OUTPUT_DIR)/main.o \\r
16                         $(OUTPUT_DIR)/ParTest.o \\r
17                         $(OUTPUT_DIR)/BlockQ.o \\r
18                         $(OUTPUT_DIR)/blocktim.o \\r
19                         $(OUTPUT_DIR)/death.o \\r
20                         $(OUTPUT_DIR)/integer.o \\r
21                         $(OUTPUT_DIR)/PollQ.o \\r
22                         $(OUTPUT_DIR)/semtest.o \\r
23                         $(OUTPUT_DIR)/GenQTest.o \\r
24                         $(OUTPUT_DIR)/QPeek.o \\r
25                         $(OUTPUT_DIR)/recmutex.o \\r
26                         $(OUTPUT_DIR)/port.o \\r
27                         $(OUTPUT_DIR)/list.o \\r
28                         $(OUTPUT_DIR)/tasks.o \\r
29                         $(OUTPUT_DIR)/queue.o \\r
30                         $(OUTPUT_DIR)/heap_2.o \\r
31                         $(OUTPUT_DIR)/FreeRTOS_Timer.o\r
32                         \r
33 C_DEPS = $(OBJS:.o=.d)\r
34 \r
35 \r
36 CFLAGS=         -I"$(FREERTOS_SOURCE_DIR)/include" \\r
37                         -I"include" \\r
38                         -I"$(COMMON_DEMO_CODE_DIR)/../include" \\r
39                         -I"$(PORT_SOURCE_DIR)" \\r
40                         -I./MCF5282 \\r
41                         -I. \\r
42                         -D COLDFIRE_V2_GCC \\r
43                         -O0 \\r
44                         -g3 \\r
45                         -Wall \\r
46                         -Wextra \\r
47                         -c \\r
48                         -ffunction-sections \\r
49                         -fdata-sections \\r
50                         -fmessage-length=0 \\r
51                         -funsigned-char \\r
52                         -Wextra \\r
53                         -mcpu=$(CPU) \\r
54                         -MMD \\r
55                         -MP \\r
56                         -MF"$(@:%.o=%.d)" \\r
57                         -MT"$(@:%.o=%.d)"\r
58 \r
59 ASFLAGS=        -m528x \\r
60                         --register-prefix-optional \\r
61             --bitwise-or\r
62 \r
63 LIBS=\r
64 \r
65 # Add inputs and outputs from these tool invocations to the build variables \r
66 \r
67 # All Target\r
68 all: $(OUTPUT_DIR)/$(OUTPUT_FILENAME)\r
69 \r
70 # Tool invocations \r
71 $(OUTPUT_DIR)/$(OUTPUT_FILENAME): $(OBJS)\r
72         $(CC) -nostartfiles --gc-sections -Xlinker -Map=$(OUTPUT_DIR)/output.map -mcpu=$(CPU) -T $(LINKER_SCRIPT) -o"$(OUTPUT_DIR)/$(OUTPUT_FILENAME)"  $(OBJS) $(USER_OBJS) $(LIBS)\r
73 \r
74 $(OUTPUT_DIR)/%.o: %.c Makefile\r
75         $(CC) $(CFLAGS) -o"$@" "$<"\r
76 \r
77 $(OUTPUT_DIR)/%.o: %.S\r
78         $(AS) $(ASFLAGS) -o"$@" "$<"\r
79 \r
80 # Other Targets\r
81 clean:\r
82         -$(RM) $(OBJS) $(C_DEPS) $(EXECUTABLES) $(OUTPUT_DIR)/$(OUTPUT_FILENAME)\r
83         -@echo ' '\r
84 \r
85 #\r
86 # The rule to create the target directory\r
87 #\r
88 $(OUTPUT_DIR):\r
89         @mkdir $(OUTPUT_DIR)\r
90 \r
91 \r
92 .PHONY: all clean dependents\r
93 .SECONDARY: post-build\r
94 \r
95 -include $(wildcard $(OUTPUT_DIR)/*.d) __dummy__\r
96 \r