Linus Nielsen Feltzing | 257d17d | 2002-04-20 23:18:14 +0000 | [diff] [blame] | 1 | CC = sh-elf-gcc |
| 2 | LD = sh-elf-ld |
| 3 | AR = sh-elf-ar |
| 4 | AS = sh-elf-as |
| 5 | OC = sh-elf-objcopy |
| 6 | |
Linus Nielsen Feltzing | d851644 | 2002-04-23 13:15:40 +0000 | [diff] [blame] | 7 | INCLUDES=-I../.. -I../../drivers |
Linus Nielsen Feltzing | 257d17d | 2002-04-20 23:18:14 +0000 | [diff] [blame] | 8 | |
Linus Nielsen Feltzing | 8307cfd | 2002-05-02 21:23:04 +0000 | [diff] [blame^] | 9 | CFLAGS = -g -Wall -m1 -nostdlib -Wstrict-prototypes -fschedule-insns -fno-builtin $(INCLUDES) -DDEBUG |
Linus Nielsen Feltzing | 257d17d | 2002-04-20 23:18:14 +0000 | [diff] [blame] | 10 | AFLAGS += -small -relax |
| 11 | |
Linus Nielsen Feltzing | 8307cfd | 2002-05-02 21:23:04 +0000 | [diff] [blame^] | 12 | OBJS= crt0.o main.o ../../drivers/i2c.o ../../drivers/mas.o ../../debug.o \ |
| 13 | ../../common/sprintf.o |
Linus Nielsen Feltzing | 257d17d | 2002-04-20 23:18:14 +0000 | [diff] [blame] | 14 | |
| 15 | %.o: %.S |
| 16 | $(CC) -o $@ $(CFLAGS) $(INCLUDES) $(DEFS) -c $< |
| 17 | |
| 18 | |
| 19 | all : archos.mod |
| 20 | |
| 21 | main.o: main.c |
| 22 | |
| 23 | archos.elf : $(OBJS) app.lds |
| 24 | $(CC) -nostartfiles -o archos.elf $(OBJS) -lgcc -Tapp.lds -Wl,-Map,archos.map |
| 25 | |
| 26 | archos.bin : archos.elf |
| 27 | $(OC) -O binary archos.elf archos.bin |
| 28 | |
| 29 | archos.asm: archos.bin |
| 30 | sh2d -sh1 archos.bin > archos.asm |
| 31 | |
| 32 | archos.mod : archos.bin |
| 33 | scramble archos.bin archos.mod |
| 34 | |
| 35 | archos.mod.gz : archos.mod |
| 36 | gzip -f archos.mod |
| 37 | |
| 38 | dist: |
| 39 | tar czvf dist.tar.gz Makefile main.c start.s app.lds |
| 40 | |
| 41 | clean: |
Linus Nielsen Feltzing | 3236c35 | 2002-04-23 21:43:14 +0000 | [diff] [blame] | 42 | -rm -f $(OBJS) *.x *.i *.o *.elf *.bin *.map *.mod *.bak *~ |
Linus Nielsen Feltzing | 257d17d | 2002-04-20 23:18:14 +0000 | [diff] [blame] | 43 | |
| 44 | install: |
| 45 | mount /mnt/archos; cp archos.mod /mnt/archos; umount /mnt/archos |