7 .PATH: ${BOOTSRC}/i386/boot2 ${BOOTSRC}/i386/common ${SASRC}
14 BOOT_COMCONSOLE_PORT?= 0x3f8
15 BOOT_COMCONSOLE_SPEED?= 9600
22 # Decide level of UFS support.
23 GPTBOOT_UFS?= UFS1_AND_UFS2
24 #GPTBOOT_UFS?= UFS2_ONLY
25 #GPTBOOT_UFS?= UFS1_ONLY
27 CFLAGS+=-DBOOTPROG=\"gptboot\" \
31 -DSIOPRT=${BOOT_COMCONSOLE_PORT} \
32 -DSIOFMT=${B2SIOFMT} \
33 -DSIOSPD=${BOOT_COMCONSOLE_SPEED} \
35 -I${BOOTSRC}/i386/common \
36 -I${BOOTSRC}/i386/boot2 \
37 -Wall -Waggregate-return -Wbad-function-cast -Wno-cast-align \
38 -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \
39 -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings \
42 CFLAGS.gcc+= --param max-inline-insns-single=100
44 LD_FLAGS+=${LD_FLAGS_BIN}
48 gptboot: gptldr.bin gptboot.bin ${BTXKERN}
49 btxld -v -E ${ORG2} -f bin -b ${BTXKERN} -l gptldr.bin \
50 -o ${.TARGET} gptboot.bin
52 CLEANFILES+= gptldr.bin gptldr.out gptldr.o
54 gptldr.bin: gptldr.out
55 ${OBJCOPY} -S -O binary gptldr.out ${.TARGET}
58 ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o
60 CLEANFILES+= gptboot.bin gptboot.out gptboot.o sio.o crc32.o drv.o \
61 cons.o ${OPENCRYPTO_XTS}
63 gptboot.bin: gptboot.out
64 ${OBJCOPY} -S -O binary gptboot.out ${.TARGET}
66 gptboot.out: ${BTXCRT} gptboot.o sio.o crc32.o drv.o cons.o ${OPENCRYPTO_XTS}
67 ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBGELIBOOT} ${LIBSA32}
69 .include <bsd.prog.mk>
71 # XXX: clang integrated-as doesn't grok .codeNN directives yet
72 CFLAGS.gptldr.S= ${CLANG_NO_IAS}