diff options
Diffstat (limited to 'debian/optionrom.mak')
-rw-r--r-- | debian/optionrom.mak | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/debian/optionrom.mak b/debian/optionrom.mak new file mode 100644 index 00000000..27dc7249 --- /dev/null +++ b/debian/optionrom.mak @@ -0,0 +1,31 @@ +LD = ld +OBJCOPY = objcopy +CC = cc +CFLAGS = -O2 -m16 -Wa,-32 -march=i486 \ + -ffreestanding -fno-stack-protector -fno-pie \ + -I${SRC_PATH}/include +VPATH = ${SRC_PATH}/pc-bios/optionrom + +BINS = kvmvapic.bin linuxboot.bin linuxboot_dma.bin \ + multiboot.bin multiboot_dma.bin pvh.bin +all: ${BINS} + +%.o: %.S + ${CC} ${CFLAGS} -c -o $@ $< +%.o: %.c + ${CC} ${CFLAGS} -c -o $@ $< +%.img: %.o + ${LD} -m elf_i386 -T ${SRC_PATH}/pc-bios/optionrom/flat.lds -s -o $@ $^ +pvh.img: pvh.o pvh_main.o +%.raw: %.img + ${OBJCOPY} -O binary -j .text $< $@ +%.bin: %.raw + python3 ${SRC_PATH}/scripts/signrom.py $< $@ + +clean: + rm -f ${BINS} + +install: ${BINS} + install -m 0644 -t "${DESTDIR}" ${BINS} + +.PHONY: all clean install |