OSDN Git Service

Renamed system task to menu.
[kozos-expbrd/kozos_expbrd.git] / firm / sample / sample1 / os / Makefile
1 PREFIX  = /usr/local
2 ARCH    = h8300-elf
3 BINDIR  = $(PREFIX)/bin
4 ADDNAME = $(ARCH)-
5
6 VPATH=
7
8 AR      = $(BINDIR)/$(ADDNAME)ar
9 AS      = $(BINDIR)/$(ADDNAME)as
10 CC      = $(BINDIR)/$(ADDNAME)gcc
11 LD      = $(BINDIR)/$(ADDNAME)ld
12 NM      = $(BINDIR)/$(ADDNAME)nm
13 OBJCOPY = $(BINDIR)/$(ADDNAME)objcopy
14 OBJDUMP = $(BINDIR)/$(ADDNAME)objdump
15 RANLIB  = $(BINDIR)/$(ADDNAME)ranlib
16 STRIP   = $(BINDIR)/$(ADDNAME)strip
17
18 KZ_XMODEM = ../../tools/kz_xmodem/kz_xmodem
19 KZ_XMODEM_SERDEV = /dev/ttyUSB0
20
21 # Low level components
22 OBJS  = startup.o main.o interrupt.o
23 OBJS += lib.o serial.o timer.o
24 OBJS += led.o sg12232c.o
25 OBJS += re.o sw.o
26 OBJS += mmc.o pff.o
27 OBJS += vs1011e.o
28 OBJS += spi.o spreg.o
29
30 # Tasks
31 OBJS += task_audio.o
32 OBJS += task_display.o
33 OBJS += task_fileio.o
34 OBJS += task_menu.o
35 OBJS += task_input.o
36 OBJS += task_command.o
37
38 # Kernel
39 OBJS += kozos.o syscall.o memory.o
40
41 # Drivers
42 OBJS += driver_console.o
43 OBJS += driver_timer.o
44
45 TARGET = kozos
46
47 CFLAGS = -Wall -mh -nostdinc -nostdlib -fno-builtin
48 #CFLAGS += -mint32 # int¤ò32¥Ó¥Ã¥È¤Ë¤¹¤ë¤È³Ý»»¡¿³ä»»¤¬¤Ç¤­¤Ê¤¯¤Ê¤ë
49 CFLAGS += -I. -I./driver -I./task
50 #CFLAGS += -g
51 CFLAGS += -Os
52 CFLAGS += -DKOZOS
53
54 LFLAGS = -static -T ld.scr -L. -lgcc
55
56 .SUFFIXES: .c .o
57 .SUFFIXES: .s .o
58 .SUFFIXES: .S .o
59
60 all :           $(TARGET)
61
62 $(TARGET) :     $(OBJS)
63                 $(CC) $(OBJS) -o $(TARGET) $(CFLAGS) $(LFLAGS)
64                 cp $(TARGET) $(TARGET).elf
65                 $(STRIP) $(TARGET)
66
67 .c.o :          $<
68                 $(CC) -c $(CFLAGS) $<
69
70 .s.o :          $<
71                 $(CC) -c $(CFLAGS) $<
72
73 .S.o :          $<
74                 $(CC) -c $(CFLAGS) $<
75
76 clean :
77                 rm -f $(OBJS) $(TARGET) $(TARGET).elf
78
79 load :
80         $(KZ_XMODEM) $(TARGET) $(KZ_XMODEM_SERDEV)
81
82 console :
83         minicom -o console -b 9600 -D $(KZ_XMODEM_SERDEV)
84