3 FREERTOS_SOURCE_DIR=./../../../Source
\r
4 PORT_SOURCE_DIR=./../../../Source/portable/GCC/ColdFire_V2
\r
5 COMMON_DEMO_SOURCE_DIR=./../../Common/Minimal
\r
8 LINKER_SCRIPT=m5282evb-ram-hosted.ld
\r
9 OUTPUT_FILENAME=RTOSDemo.elf
\r
12 VPATH=$(FREERTOS_SOURCE_DIR) : $(PORT_SOURCE_DIR) : $(COMMON_DEMO_SOURCE_DIR) : $(FREERTOS_SOURCE_DIR)/portable/MemMang : . : ./ParTest : ./serial
\r
14 OBJS = $(OUTPUT_DIR)/portasm.o \
\r
15 $(OUTPUT_DIR)/main.o \
\r
16 $(OUTPUT_DIR)/serial.o \
\r
17 $(OUTPUT_DIR)/comtest.o \
\r
18 $(OUTPUT_DIR)/flash.o \
\r
19 $(OUTPUT_DIR)/ParTest.o \
\r
20 $(OUTPUT_DIR)/BlockQ.o \
\r
21 $(OUTPUT_DIR)/blocktim.o \
\r
22 $(OUTPUT_DIR)/death.o \
\r
23 $(OUTPUT_DIR)/integer.o \
\r
24 $(OUTPUT_DIR)/PollQ.o \
\r
25 $(OUTPUT_DIR)/semtest.o \
\r
26 $(OUTPUT_DIR)/GenQTest.o \
\r
27 $(OUTPUT_DIR)/QPeek.o \
\r
28 $(OUTPUT_DIR)/recmutex.o \
\r
29 $(OUTPUT_DIR)/port.o \
\r
30 $(OUTPUT_DIR)/list.o \
\r
31 $(OUTPUT_DIR)/tasks.o \
\r
32 $(OUTPUT_DIR)/queue.o \
\r
33 $(OUTPUT_DIR)/heap_2.o \
\r
34 $(OUTPUT_DIR)/FreeRTOS_Tick_Setup.o
\r
36 C_DEPS = $(OBJS:.o=.d)
\r
39 CFLAGS= -I"$(FREERTOS_SOURCE_DIR)/include" \
\r
41 -I"$(COMMON_DEMO_SOURCE_DIR)/../include" \
\r
42 -I"$(PORT_SOURCE_DIR)" \
\r
45 -D COLDFIRE_V2_GCC \
\r
51 -ffunction-sections \
\r
53 -fmessage-length=0 \
\r
63 --register-prefix-optional \
\r
68 # Add inputs and outputs from these tool invocations to the build variables
\r
71 all: $(OUTPUT_DIR)/$(OUTPUT_FILENAME)
\r
74 $(OUTPUT_DIR)/$(OUTPUT_FILENAME): $(OBJS)
\r
75 $(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
77 $(OUTPUT_DIR)/%.o: %.c Makefile
\r
78 $(CC) $(CFLAGS) -o"$@" "$<"
\r
80 $(OUTPUT_DIR)/%.o: %.S
\r
81 $(AS) $(ASFLAGS) -o"$@" "$<"
\r
85 -$(RM) $(OBJS) $(C_DEPS) $(EXECUTABLES) $(OUTPUT_DIR)/$(OUTPUT_FILENAME)
\r
89 # The rule to create the target directory
\r
92 @mkdir $(OUTPUT_DIR)
\r
95 .PHONY: all clean dependents
\r
96 .SECONDARY: post-build
\r
98 -include $(wildcard $(OUTPUT_DIR)/*.d) __dummy__
\r