bios: add flash target using m1nor
[litex.git] / software / bios / Makefile
1 M2DIR=../..
2 include $(M2DIR)/software/include.mak
3
4 OBJECTS=crt0.o isr.o main.o
5
6 all: bios.bin
7
8 # pull in dependency info for *existing* .o files
9 -include $(OBJECTS:.o=.d)
10
11 %.bin: %.elf
12 $(MAKE) -C $(M2DIR)/tools
13 $(OBJCOPY) -O binary $< $@
14 chmod -x $@
15 $(M2DIR)/tools/mkmmimg $@ write
16
17 bios.elf: linker.ld $(OBJECTS) libs
18 bios-rescue.elf: linker-rescue.ld $(OBJECTS) libs
19
20 %.elf:
21 $(LD) $(LDFLAGS) -T $< -N -o $@ $(OBJECTS) -L$(M2DIR)/software/libbase -L$(M2DIR)/software/libextra -lbase -lextra
22 chmod -x $@
23
24 libs:
25 make -C $(M2DIR)/software/libbase
26 make -C $(M2DIR)/software/libextra
27
28 flash: bios.bin
29 m1nor bios.bin
30
31 clean:
32 rm -f $(OBJECTS) $(OBJECTS:.o=.d) bios.elf bios.bin bios-rescue.elf bios-rescue.bin .*~ *~
33
34 .PHONY: clean libs flash