blob: 61f4cb838d40105b1c02aaf1c35d50ed8667dc41 [file] [log] [blame]
Björn Stenbergd42d78f2002-04-15 08:35:08 +00001# __________ __ ___.
2# Open \______ \ ____ ____ | | _\_ |__ _______ ___
3# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
6# \/ \/ \/ \/ \/
7# $Id$
8#
Linus Nielsen Feltzing1dc42d12003-05-17 00:31:50 +00009
10ifdef RECORDER
11EXTRA = -DRECORDER
12EXT = ajz
13else
14EXT = mod
15endif
16
Björn Stenbergd42d78f2002-04-15 08:35:08 +000017TARGET = stub
Linus Nielsen Feltzing1dc42d12003-05-17 00:31:50 +000018OBJS = start.o sh-stub.o setjmp.o
Björn Stenbergd42d78f2002-04-15 08:35:08 +000019LIBS = -lgcc
20
21.s.o:
22 sh-elf-as -o $@ $<
23
24.c.o:
Linus Nielsen Feltzing1dc42d12003-05-17 00:31:50 +000025 sh-elf-gcc -O $(EXTRA) -I../firmware/export -I../firmware/include -m1 -Wall -Wstrict-prototypes -c -o $@ $<
Björn Stenbergd42d78f2002-04-15 08:35:08 +000026
Linus Nielsen Feltzing1dc42d12003-05-17 00:31:50 +000027.S.o:
28 sh-elf-gcc -O -I../firmware/export -I../firmware/include -m1 -Wall -Wstrict-prototypes -c -o $@ $<
29
30$(TARGET).$(EXT): $(TARGET).elf
Björn Stenbergd42d78f2002-04-15 08:35:08 +000031 sh-elf-objcopy -O binary $(TARGET).elf $(TARGET).out
Linus Nielsen Feltzing1dc42d12003-05-17 00:31:50 +000032 ../tools/scramble $(TARGET).out $(TARGET).$(EXT)
Jörg Hohensohn09e42d52003-06-29 21:56:32 +000033 ../tools/sh2d $(TARGET).out -o 09000000 > $(TARGET).asm
Björn Stenbergd42d78f2002-04-15 08:35:08 +000034
35$(TARGET).elf: $(OBJS)
Linus Nielsen Feltzing1dc42d12003-05-17 00:31:50 +000036 sh-elf-gcc -nostartfiles $(OBJS) -nostdlib -Wl,-Map,$(TARGET).map -o $(TARGET).elf -Tlinker.cfg
Björn Stenbergd42d78f2002-04-15 08:35:08 +000037
38clean:
Linus Nielsen Feltzing1dc42d12003-05-17 00:31:50 +000039 rm $(OBJS) $(TARGET).map $(TARGET).elf $(TARGET).out $(TARGET).mod $(TARGET).ajz
Björn Stenbergd42d78f2002-04-15 08:35:08 +000040
Jörg Hohensohn09e42d52003-06-29 21:56:32 +000041start.o: start.S
Linus Nielsen Feltzing7958ea42002-05-11 20:04:48 +000042sh-stub.o: sh-stub.c
Linus Nielsen Feltzing1dc42d12003-05-17 00:31:50 +000043setjmp.o: setjmp.S