]> git.sur5r.net Git - freertos/blob - Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/Makefile
Basic demo up and running.
[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)/flash.o \\r
17                         $(OUTPUT_DIR)/ParTest.o \\r
18                         $(OUTPUT_DIR)/BlockQ.o \\r
19                         $(OUTPUT_DIR)/blocktim.o \\r
20                         $(OUTPUT_DIR)/death.o \\r
21                         $(OUTPUT_DIR)/integer.o \\r
22                         $(OUTPUT_DIR)/PollQ.o \\r
23                         $(OUTPUT_DIR)/semtest.o \\r
24                         $(OUTPUT_DIR)/GenQTest.o \\r
25                         $(OUTPUT_DIR)/QPeek.o \\r
26                         $(OUTPUT_DIR)/recmutex.o \\r
27                         $(OUTPUT_DIR)/port.o \\r
28                         $(OUTPUT_DIR)/list.o \\r
29                         $(OUTPUT_DIR)/tasks.o \\r
30                         $(OUTPUT_DIR)/queue.o \\r
31                         $(OUTPUT_DIR)/heap_2.o \\r
32                         $(OUTPUT_DIR)/FreeRTOS_Tick_Setup.o\r
33                         \r
34 C_DEPS = $(OBJS:.o=.d)\r
35 \r
36 \r
37 CFLAGS=         -I"$(FREERTOS_SOURCE_DIR)/include" \\r
38                         -I"include" \\r
39                         -I"$(COMMON_DEMO_CODE_DIR)/../include" \\r
40                         -I"$(PORT_SOURCE_DIR)" \\r
41                         -I./MCF5282 \\r
42                         -I. \\r
43                         -D COLDFIRE_V2_GCC \\r
44                         -O0 \\r
45                         -g3 \\r
46                         -Wall \\r
47                         -Wextra \\r
48                         -c \\r
49                         -ffunction-sections \\r
50                         -fdata-sections \\r
51                         -fmessage-length=0 \\r
52                         -funsigned-char \\r
53                         -Wextra \\r
54                         -mcpu=$(CPU) \\r
55                         -MMD \\r
56                         -MP \\r
57                         -MF"$(@:%.o=%.d)" \\r
58                         -MT"$(@:%.o=%.d)"\r
59 \r
60 ASFLAGS=        -m528x \\r
61                         --register-prefix-optional \\r
62             --bitwise-or\r
63 \r
64 LIBS=\r
65 \r
66 # Add inputs and outputs from these tool invocations to the build variables \r
67 \r
68 # All Target\r
69 all: $(OUTPUT_DIR)/$(OUTPUT_FILENAME)\r
70 \r
71 # Tool invocations \r
72 $(OUTPUT_DIR)/$(OUTPUT_FILENAME): $(OBJS)\r
73         $(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
74 \r
75 $(OUTPUT_DIR)/%.o: %.c Makefile\r
76         $(CC) $(CFLAGS) -o"$@" "$<"\r
77 \r
78 $(OUTPUT_DIR)/%.o: %.S\r
79         $(AS) $(ASFLAGS) -o"$@" "$<"\r
80 \r
81 # Other Targets\r
82 clean:\r
83         -$(RM) $(OBJS) $(C_DEPS) $(EXECUTABLES) $(OUTPUT_DIR)/$(OUTPUT_FILENAME)\r
84         -@echo ' '\r
85 \r
86 #\r
87 # The rule to create the target directory\r
88 #\r
89 $(OUTPUT_DIR):\r
90         @mkdir $(OUTPUT_DIR)\r
91 \r
92 \r
93 .PHONY: all clean dependents\r
94 .SECONDARY: post-build\r
95 \r
96 -include $(wildcard $(OUTPUT_DIR)/*.d) __dummy__\r
97 \r