URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [MCF5235_GCC/] [Makefile] - Rev 615
Go to most recent revision | Compare with Previous | Blame | View Log
#
# FreeRTOS 4.1.0 - MCF5235 Coldfire Port
#
# Copyright (c) 2006 Christian Walter, Vienna 2006.
#
# $Id: Makefile 2 2011-07-17 20:13:17Z filepang@gmail.com $
#
# ---------------------------------------------------------------------------
BASE = /opt/gcc-m68k/bin
CC = $(BASE)/m68k-elf-gcc
CXX = $(BASE)/m68k-elf-g++
OBJCOPY = $(BASE)/m68k-elf-objcopy
SIZE = $(BASE)/m68k-elf-size
INSIGHT = $(BASE)/m68k-bdm-elf-insight
BDMFLASH = $(BASE)/bdmflash
#CFLAGS = -MD -O2 -m528x -Wall
CFLAGS = -MD -gdwarf-2 -g3 -m528x -Wall \
-D'GCC_MCF5235=1' -D'_GCC_USES_FP=1' \
-D'__IPSBAR=((vuint8 *) 0x40000000)' -D'FSYS_2=25000000UL' \
-I. -Iinclude -Iinclude/arch -Ifec \
-I../../Source/include -I../Common/include
ASFLAGS = -MD -gdwarf-2 -g3 -m528x -Wa,--register-prefix-optional \
-Wa,--bitwise-or -Wa,--defsym,IPSBAR=0x40000000
LDSCRIPT = m5235-ram.ld
LDFLAGS = -nostartfiles -m528x -Wl,--script=$(LDSCRIPT)
TGT = demo
OTHER_CSRC =
OTHER_ASRC = $(addprefix system/, crt0.S vector.S)
CSRC = demo.c \
$(addprefix system/, init.c newlib.c serial.c) \
$(addprefix ../Common/Minimal/, PollQ.c integer.c flop.c BlockQ.c semtest.c dynamic.c ) \
$(addprefix ../../Source/, tasks.c queue.c list.c) \
$(addprefix ../../Source/portable/MemMang/, heap_3.c) \
$(addprefix ../../Source/portable/GCC/MCF5235/, port.c)
ASRC = $(addprefix system/, mcf5xxx.S )
OBJS = $(CSRC:.c=.o) $(ASRC:.S=.o)
NOLINK_OBJS = $(OTHER_CSRC:.c=.o) $(OTHER_ASRC:.S=.o)
DEPS = $(OBJS:.o=.d) $(NOLINK_OBJS:.o=.d)
BIN = $(TGT).elf
.PHONY: clean all
all: $(BIN)
flash-programm: $(TGT).elf
$(OBJCOPY) -O binary $(TGT).elf $(TGT).bin
@BIN_SIZE=`du -b $(TGT).bin | awk '//{ print $$1; }'`; \
echo "programming $(TGT).bin with size $$BIN_SIZE to flash..."; \
$(BDMFLASH) /dev/bdmcf20 0x00000000 1 2 write $(TGT).bin 0
flash-verify:
@BIN_SIZE=`du -b $(TGT).bin | awk '//{ print $$1; }'`; \
echo "loading $$BIN_SIZE bytes from target into $(TGT).vrf..."; \
$(BDMFLASH) /dev/bdmcf20 0x00000000 1 2 read $(TGT).vrf 0 $$BIN_SIZE
flash-erase:
$(BDMFLASH) /dev/bdmcf20 0x00000000 1 2 erase
debug:
$(INSIGHT) --command=m5235.gdb --se=$(TGT).elf
$(BIN): $(OBJS) $(NOLINK_OBJS)
$(CC) $(LDFLAGS) -Wl,-Map=$(TGT).map $(OBJS) $(LDLIBS) -o $@
clean:
rm -f $(DEPS)
rm -f $(OBJS) $(NOLINK_OBJS)
rm -f $(BIN) $(TGT).map
# ---------------------------------------------------------------------------
# rules for code generation
# ---------------------------------------------------------------------------
%.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<
%.o: %.S
$(CC) $(ASFLAGS) -o $@ -c $<
# ---------------------------------------------------------------------------
# # compiler generated dependencies
# ---------------------------------------------------------------------------
-include $(DEPS)
Go to most recent revision | Compare with Previous | Blame | View Log