blob: 518217fc70666e7a497d2fa68b6cdf4d00858e32 [file] [log] [blame]
Björn Stenbergd42d78f2002-04-15 08:35:08 +00001# __________ __ ___.
2# Open \______ \ ____ ____ | | _\_ |__ _______ ___
3# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
6# \/ \/ \/ \/ \/
7# $Id$
8#
9TARGET = stub
Linus Nielsen Feltzing7958ea42002-05-11 20:04:48 +000010OBJS = start.o sh-stub.o
Björn Stenbergd42d78f2002-04-15 08:35:08 +000011LIBS = -lgcc
12
13.s.o:
14 sh-elf-as -o $@ $<
15
16.c.o:
Linus Nielsen Feltzing88c398a2002-04-23 20:33:45 +000017 sh-elf-gcc -O -I../firmware/drivers -m1 -Wall -Wstrict-prototypes -c -o $@ $<
Björn Stenbergd42d78f2002-04-15 08:35:08 +000018
Björn Stenbergba22ab12002-06-19 12:04:21 +000019archos.mod: $(TARGET).elf
Björn Stenbergd42d78f2002-04-15 08:35:08 +000020 sh-elf-objcopy -O binary $(TARGET).elf $(TARGET).out
Björn Stenbergba22ab12002-06-19 12:04:21 +000021 ../tools/scramble $(TARGET).out archos.mod
Björn Stenbergd42d78f2002-04-15 08:35:08 +000022
23$(TARGET).elf: $(OBJS)
24 sh-elf-gcc -nostartfiles $(OBJS) -lgcc -Wl,-Map,$(TARGET).map -o $(TARGET).elf -Tlinker.cfg
25
26clean:
27 rm $(OBJS) $(TARGET).map $(TARGET).elf $(TARGET).out archos.mod
28
29start.o: start.s
Linus Nielsen Feltzing7958ea42002-05-11 20:04:48 +000030sh-stub.o: sh-stub.c