OSDN Git Service

Added env script.
[kozos-expbrd/kozos_expbrd.git] / misc / hwtest / 05 / os / Makefile
1 PREFIX  = /usr/local
2 ARCH    = h8300-elf
3 BINDIR  = $(PREFIX)/bin
4 ADDNAME = $(ARCH)-
5
6 AR      = $(BINDIR)/$(ADDNAME)ar
7 AS      = $(BINDIR)/$(ADDNAME)as
8 CC      = $(BINDIR)/$(ADDNAME)gcc
9 LD      = $(BINDIR)/$(ADDNAME)ld
10 NM      = $(BINDIR)/$(ADDNAME)nm
11 OBJCOPY = $(BINDIR)/$(ADDNAME)objcopy
12 OBJDUMP = $(BINDIR)/$(ADDNAME)objdump
13 RANLIB  = $(BINDIR)/$(ADDNAME)ranlib
14 STRIP   = $(BINDIR)/$(ADDNAME)strip
15
16 KZ_XMODEM = ../../tools/kz_xmodem/kz_xmodem
17 KZ_XMODEM_SERDEV = /dev/ttyUSB0
18
19 OBJS  = startup.o main.o interrupt.o
20 OBJS += lib.o serial.o timer.o
21 OBJS += led.o leddrv.o
22 OBJS += re.o rotenc.o
23 OBJS += sw.o
24 OBJS += lcd.o
25
26 # sources of kozos
27 OBJS += kozos.o syscall.o memory.o consdrv.o timerdrv.o command.o clock.o
28
29 TARGET = kozos
30
31 CFLAGS = -Wall -mh -nostdinc -nostdlib -fno-builtin
32 #CFLAGS += -mint32 # int¤ò32¥Ó¥Ã¥È¤Ë¤¹¤ë¤È³Ý»»¡¿³ä»»¤¬¤Ç¤­¤Ê¤¯¤Ê¤ë
33 CFLAGS += -I.
34 #CFLAGS += -g
35 CFLAGS += -Os
36 CFLAGS += -DKOZOS
37
38 LFLAGS = -static -T ld.scr -L.
39
40 .SUFFIXES: .c .o
41 .SUFFIXES: .s .o
42 .SUFFIXES: .S .o
43
44 all :           $(TARGET)
45
46 $(TARGET) :     $(OBJS)
47                 $(CC) $(OBJS) -o $(TARGET) $(CFLAGS) $(LFLAGS)
48                 cp $(TARGET) $(TARGET).elf
49                 $(STRIP) $(TARGET)
50
51 .c.o :          $<
52                 $(CC) -c $(CFLAGS) $<
53
54 .s.o :          $<
55                 $(CC) -c $(CFLAGS) $<
56
57 .S.o :          $<
58                 $(CC) -c $(CFLAGS) $<
59
60 clean :
61                 rm -f $(OBJS) $(TARGET) $(TARGET).elf
62
63 load :
64         $(KZ_XMODEM) $(TARGET) $(KZ_XMODEM_SERDEV)
65
66 console :
67         minicom -o console -b 9600 -D $(KZ_XMODEM_SERDEV)
68