mirror of
https://github.com/panpaul/tiny_os
synced 2024-09-20 09:45:19 +08:00
22 lines
318 B
Makefile
22 lines
318 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 -not -name "*.cpio" | cpio -ov -H crc > init.cpio
|
||
|
|
||
|
clean:
|
||
|
rm -f *.o root
|
||
|
rm -f init.cpio
|