OSDN Git Service

Changed path to the tools.
[kozos-expbrd/kozos_expbrd.git] / firm / sample / simple_mp3_player / target / os / Makefile
1 PREFIX  = /usr/local
2 ARCH    = h8300-elf
3 BINDIR  = $(PREFIX)/bin
4 ADDNAME = $(ARCH)-
5
6 VPATH   = ./lowio ./ntlogger ./ntshell
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 OBJS += ntl.o ntlser.o
30 OBJS += vtsend.o vtrecv.o
31 OBJS += ntopt.o ntlibc.o ntshell.o
32 OBJS += text_editor.o text_history.o
33
34 # Tasks
35 OBJS += task_audio.o ipc_audio.o
36 OBJS += task_display.o ipc_display.o
37 OBJS += task_menu.o ipc_menu.o
38 OBJS += task_input.o
39 OBJS += task_command.o
40 OBJS += task_fileio.o
41
42 # Kernel
43 OBJS += kozos.o syscall.o memory.o
44
45 # Drivers
46 OBJS += driver_console.o
47 OBJS += driver_timer.o
48
49 TARGET = kozos
50
51 CFLAGS = -Wall -mh -nostdinc -nostdlib -fno-builtin
52 #CFLAGS += -mint32 # int¤ò32¥Ó¥Ã¥È¤Ë¤¹¤ë¤È³Ý»»¡¿³ä»»¤¬¤Ç¤­¤Ê¤¯¤Ê¤ë
53 CFLAGS += -I. -I./lowio -I./ntlogger -I./ntshell
54 #CFLAGS += -g
55 CFLAGS += -Os
56 CFLAGS += -DKOZOS
57
58 LFLAGS = -static -T ld.scr -L. -lgcc
59
60 .SUFFIXES: .c .o
61 .SUFFIXES: .s .o
62 .SUFFIXES: .S .o
63
64 all :           $(TARGET)
65
66 $(TARGET) :     $(OBJS)
67                 $(CC) $(OBJS) -o $(TARGET) $(CFLAGS) $(LFLAGS)
68                 cp $(TARGET) $(TARGET).elf
69                 $(STRIP) $(TARGET)
70
71 .c.o :          $<
72                 $(CC) -c $(CFLAGS) $<
73
74 .s.o :          $<
75                 $(CC) -c $(CFLAGS) $<
76
77 .S.o :          $<
78                 $(CC) -c $(CFLAGS) $<
79
80 clean :
81                 rm -f $(OBJS) $(TARGET) $(TARGET).elf
82
83 load :
84         $(KZ_XMODEM) $(TARGET) $(KZ_XMODEM_SERDEV)
85
86 console :
87         minicom -o console -b 9600 -D $(KZ_XMODEM_SERDEV)
88