summaryrefslogtreecommitdiffstats
path: root/debian/optionrom.mak
diff options
context:
space:
mode:
Diffstat (limited to 'debian/optionrom.mak')
-rw-r--r--debian/optionrom.mak31
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