mirror of https://gitee.com/openkylin/qemu.git
32 lines
703 B
Makefile
32 lines
703 B
Makefile
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
|