]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/HCS12_GCC_banked/Makefile
Update version number in readiness for V10.3.0 release. Sync SVN with reviewed releas...
[freertos] / FreeRTOS / Demo / HCS12_GCC_banked / Makefile
1 # Demo for GCC/HCS12 port of FreeRTOS\r
2 #   Author Jefferson Smith\r
3 #\r
4 SRCDIR=../..\r
5 RTOS_BASEDIR=$(SRCDIR)/Source\r
6 \r
7 # what board to compile for\r
8 TARGET_BOARD ?= dragon12-rom\r
9 CPU=m68hcs12\r
10 \r
11 DEVC_PREFIX=m6811-elf-\r
12 CC=$(DEVC_PREFIX)gcc\r
13 AS=$(DEVC_PREFIX)as\r
14 AR=$(DEVC_PREFIX)ar\r
15 OBJCOPY=$(DEVC_PREFIX)objcopy\r
16 OBJDUMP=$(DEVC_PREFIX)objdump\r
17 \r
18 CPPFLAGS+=-I. -I./asm-$(CPU)/arch-dragon12 -I../Common/include \\r
19   -I$(RTOS_BASEDIR)/include -DGCC_HCS12 -DM6812_DEF_SCI=1 -DPORT_LED=M6811_PORTB\r
20 \r
21 CFLAGS+=-$(CPU) -mshort -mlong-calls -g -Os -Wall -Wmissing-prototypes \\r
22   -Wno-char-subscripts -fomit-frame-pointer -msoft-reg-count=0 -mauto-incdec\r
23 #-Os -fomit-frame-pointer\r
24 \r
25 LDFLAGS+=-$(CPU) -mshort -mlong-calls -Wl,-T,ldscript-rtos.x\r
26 \r
27 OBJCOPY_FLAGS=--srec-len=0x20 --change-addresses 0xffff0000\r
28 \r
29 CSRCS=main.c startup.c vectors.c serial.c sci.c ParTest.c gelfunc.c \\r
30   ../Common/Minimal/flash.c \\r
31   ../Common/Minimal/dynamic.c \\r
32   ../Common/Minimal/BlockQ.c \\r
33   ../Common/Minimal/PollQ.c \\r
34   ../Common/Minimal/comtest.c \\r
35   ../Common/Minimal/integer.c \\r
36   ../Common/Minimal/death.c \\r
37 \r
38 RTOS_OBJS = $(RTOS_BASEDIR)/portable/GCC/HCS12/port.c \\r
39   $(RTOS_BASEDIR)/portable/MemMang/heap_2.c \\r
40   $(RTOS_BASEDIR)/list.c \\r
41   $(RTOS_BASEDIR)/tasks.c \\r
42   $(RTOS_BASEDIR)/queue.c\r
43 \r
44 OBJS=$(CSRCS:.c=.o) $(RTOS_OBJS:.c=.o)\r
45 \r
46 #\r
47 # *.elf for the simulator and gdb\r
48 # *.s19 is original S Records from ld\r
49 # *.s2 is S2 Records (from SRecCvt.exe)\r
50 #\r
51 all::   main.elf main.lst main.s19\r
52 \r
53 main.elf:       $(OBJS)\r
54         $(CC) $(LDFLAGS) -o $@ $^ -lc -lbcc -lc\r
55 \r
56 %.lst:  %.elf\r
57         $(OBJDUMP) -htS $< >$@\r
58 \r
59 %.s19:  %.elf\r
60         $(OBJCOPY) --output-target=srec $(OBJCOPY_FLAGS) $< $*.s19\r
61 \r
62 clean::\r
63         $(RM) $(OBJS) *.elf *.s19\r
64 \r