tiny_os/root/Makefile

22 lines
310 B
Makefile

AS = riscv64-elf-as
LD = riscv64-elf-ld
ASFLAGS += -march=rv64imac -mabi=lp64
.PHONY: all clean
all: init.cpio
%.o: %.S
$(AS) $(ASFLAGS) -c $< -o $@
root: root.o
$(LD) -Tlink.ld $^ -o $@
init.cpio: root
find . -type f -executable | cpio -ov -H crc > init.cpio
clean:
rm -f *.o root
rm -f init.cpio