|
|
|
RM := rm -rf
|
|
|
|
|
|
|
|
FREERTOS_SOURCE_DIR=./../../../Source
|
|
|
|
PORT_SOURCE_DIR=./../../../Source/portable/GCC/ColdFire_V2
|
|
|
|
COMMON_DEMO_CODE_DIR=./../../Common/Minimal
|
|
|
|
OUTPUT_DIR=./bin
|
|
|
|
CPU=528x
|
|
|
|
LINKER_SCRIPT=m5282evb-ram-hosted.ld
|
|
|
|
OUTPUT_FILENAME=RTOSDemo.elf
|
|
|
|
CC=m68k-elf-gcc
|
|
|
|
AS=m68K-elf-as
|
|
|
|
VPATH=$(FREERTOS_SOURCE_DIR) : $(PORT_SOURCE_DIR) : $(COMMON_DEMO_CODE_DIR) : $(FREERTOS_SOURCE_DIR)/portable/MemMang : . : ./ParTest
|
|
|
|
|
|
|
|
OBJS = $(OUTPUT_DIR)/portasm.o \
|
|
|
|
$(OUTPUT_DIR)/main.o \
|
|
|
|
$(OUTPUT_DIR)/flash.o \
|
|
|
|
$(OUTPUT_DIR)/ParTest.o \
|
|
|
|
$(OUTPUT_DIR)/BlockQ.o \
|
|
|
|
$(OUTPUT_DIR)/blocktim.o \
|
|
|
|
$(OUTPUT_DIR)/death.o \
|
|
|
|
$(OUTPUT_DIR)/integer.o \
|
|
|
|
$(OUTPUT_DIR)/PollQ.o \
|
|
|
|
$(OUTPUT_DIR)/semtest.o \
|
|
|
|
$(OUTPUT_DIR)/GenQTest.o \
|
|
|
|
$(OUTPUT_DIR)/QPeek.o \
|
|
|
|
$(OUTPUT_DIR)/recmutex.o \
|
|
|
|
$(OUTPUT_DIR)/port.o \
|
|
|
|
$(OUTPUT_DIR)/list.o \
|
|
|
|
$(OUTPUT_DIR)/tasks.o \
|
|
|
|
$(OUTPUT_DIR)/queue.o \
|
|
|
|
$(OUTPUT_DIR)/heap_2.o \
|
|
|
|
$(OUTPUT_DIR)/FreeRTOS_Tick_Setup.o
|
|
|
|
|
|
|
|
C_DEPS = $(OBJS:.o=.d)
|
|
|
|
|
|
|
|
|
|
|
|
CFLAGS= -I"$(FREERTOS_SOURCE_DIR)/include" \
|
|
|
|
-I"include" \
|
|
|
|
-I"$(COMMON_DEMO_CODE_DIR)/../include" \
|
|
|
|
-I"$(PORT_SOURCE_DIR)" \
|
|
|
|
-I./MCF5282 \
|
|
|
|
-I. \
|
|
|
|
-D COLDFIRE_V2_GCC \
|
|
|
|
-O0 \
|
|
|
|
-g3 \
|
|
|
|
-Wall \
|
|
|
|
-Wextra \
|
|
|
|
-c \
|
|
|
|
-ffunction-sections \
|
|
|
|
-fdata-sections \
|
|
|
|
-fmessage-length=0 \
|
|
|
|
-funsigned-char \
|
|
|
|
-Wextra \
|
|
|
|
-mcpu=$(CPU) \
|
|
|
|
-MMD \
|
|
|
|
-MP \
|
|
|
|
-MF"$(@:%.o=%.d)" \
|
|
|
|
-MT"$(@:%.o=%.d)"
|
|
|
|
|
|
|
|
ASFLAGS= -m528x \
|
|
|
|
--register-prefix-optional \
|
|
|
|
--bitwise-or
|
|
|
|
|
|
|
|
LIBS=
|
|
|
|
|
|
|
|
# Add inputs and outputs from these tool invocations to the build variables
|
|
|
|
|
|
|
|
# All Target
|
|
|
|
all: $(OUTPUT_DIR)/$(OUTPUT_FILENAME)
|
|
|
|
|
|
|
|
# Tool invocations
|
|
|
|
$(OUTPUT_DIR)/$(OUTPUT_FILENAME): $(OBJS)
|
|
|
|
$(CC) -nostartfiles --gc-sections -Xlinker -Map=$(OUTPUT_DIR)/output.map -mcpu=$(CPU) -T $(LINKER_SCRIPT) -o"$(OUTPUT_DIR)/$(OUTPUT_FILENAME)" $(OBJS) $(USER_OBJS) $(LIBS)
|
|
|
|
|
|
|
|
$(OUTPUT_DIR)/%.o: %.c Makefile
|
|
|
|
$(CC) $(CFLAGS) -o"$@" "$<"
|
|
|
|
|
|
|
|
$(OUTPUT_DIR)/%.o: %.S
|
|
|
|
$(AS) $(ASFLAGS) -o"$@" "$<"
|
|
|
|
|
|
|
|
# Other Targets
|
|
|
|
clean:
|
|
|
|
-$(RM) $(OBJS) $(C_DEPS) $(EXECUTABLES) $(OUTPUT_DIR)/$(OUTPUT_FILENAME)
|
|
|
|
-@echo ' '
|
|
|
|
|
|
|
|
#
|
|
|
|
# The rule to create the target directory
|
|
|
|
#
|
|
|
|
$(OUTPUT_DIR):
|
|
|
|
@mkdir $(OUTPUT_DIR)
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: all clean dependents
|
|
|
|
.SECONDARY: post-build
|
|
|
|
|
|
|
|
-include $(wildcard $(OUTPUT_DIR)/*.d) __dummy__
|
|
|
|
|