OSDN Git Service

bc5c94ef6ea9167235a329f867705d4771061711
[kozos-expbrd/kozos_expbrd.git] / firm / hwtest / 10 / os / Makefile
1 PREFIX  = /usr/local
2 ARCH    = h8300-elf
3 BINDIR  = $(PREFIX)/bin
4 ADDNAME = $(ARCH)-
5
6 VPATH=./driver ./task
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
29 # Tasks
30 OBJS += task_ir.o
31 OBJS += task_userinput.o
32 OBJS += task_command.o
33
34 # Kernel
35 OBJS += kozos.o syscall.o memory.o
36
37 # Drivers
38 OBJS += driver_console.o
39 OBJS += driver_timer.o
40 OBJS += driver_lcd.o
41 OBJS += driver_led.o
42 OBJS += driver_audio.o
43
44 TARGET = kozos
45
46 CFLAGS = -Wall -mh -nostdinc -nostdlib -fno-builtin
47 #CFLAGS += -mint32 # int¤ò32¥Ó¥Ã¥È¤Ë¤¹¤ë¤È³Ý»»¡¿³ä»»¤¬¤Ç¤­¤Ê¤¯¤Ê¤ë
48 CFLAGS += -I. -I./driver -I./task
49 #CFLAGS += -g
50 CFLAGS += -Os
51 CFLAGS += -DKOZOS
52
53 LFLAGS = -static -T ld.scr -L. -lgcc
54
55 .SUFFIXES: .c .o
56 .SUFFIXES: .s .o
57 .SUFFIXES: .S .o
58
59 all :           $(TARGET)
60
61 $(TARGET) :     $(OBJS)
62                 $(CC) $(OBJS) -o $(TARGET) $(CFLAGS) $(LFLAGS)
63                 cp $(TARGET) $(TARGET).elf
64                 $(STRIP) $(TARGET)
65
66 .c.o :          $<
67                 $(CC) -c $(CFLAGS) $<
68
69 .s.o :          $<
70                 $(CC) -c $(CFLAGS) $<
71
72 .S.o :          $<
73                 $(CC) -c $(CFLAGS) $<
74
75 clean :
76                 rm -f $(OBJS) $(TARGET) $(TARGET).elf
77
78 load :
79         $(KZ_XMODEM) $(TARGET) $(KZ_XMODEM_SERDEV)
80
81 console :
82         minicom -o console -b 9600 -D $(KZ_XMODEM_SERDEV)
83