master
text 20 lines 485 Bytes
Raw
1 # SPDX-License-Identifier: GPL-2.0-or-later
2
3 # To specify cross compiler prefix, use CROSS_PREFIX=
4 # $ make CROSS_PREFIX=loongarch64-linux-gnu-
5
6 .PHONY: all clean
7 all: a-b-kernel.h
8
9 a-b-kernel.h: loongarch64.kernel
10 echo "$$__note" > $@
11 xxd -i $< | sed -e 's/.*int.*//' >> $@
12
13 loongarch64.kernel: loongarch64.elf
14 $(CROSS_PREFIX)objcopy -j .text -O binary $< $@
15
16 loongarch64.elf: a-b-kernel.S
17 $(CROSS_PREFIX)gcc -o $@ -nostdlib -Wl,--build-id=none $<
18
19 clean:
20 $(RM) *.kernel *.elf