litex: reorganize things, first work working version
[litex.git] / litex / soc / software / bios / Makefile
1 include ../include/generated/variables.mak
2 include $(SOC_DIRECTORY)/software/common.mak
3
4 OBJECTS=isr.o sdram.o main.o boot-helper-$(CPU).o boot.o dataflow.o
5
6 all: bios.bin
7
8 %.bin: %.elf
9 $(OBJCOPY) -O binary $< $@
10 chmod -x $@
11 $(PYTHON) -m litex.soc.tools.mkmscimg $@
12
13 bios.elf: $(BIOS_DIRECTORY)/linker.ld $(OBJECTS)
14
15 %.elf:
16 $(LD) $(LDFLAGS) -T $< -N -o $@ \
17 ../libbase/crt0-$(CPU).o \
18 $(OBJECTS) \
19 -L../libnet \
20 -L../libbase \
21 -L../libcompiler_rt \
22 -lnet -lbase-nofloat -lcompiler_rt
23 chmod -x $@
24
25 main.o: $(BIOS_DIRECTORY)/main.c
26 $(compile)
27
28 %.o: $(BIOS_DIRECTORY)/%.c
29 $(compile)
30
31 %.o: $(BIOS_DIRECTORY)/%.S
32 $(assemble)
33
34 clean:
35 $(RM) $(OBJECTS) bios.elf bios.bin .*~ *~
36
37 .PHONY: all clean main.o