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