5 .PATH: ${BOOTSRC}/i386/boot2 ${BOOTSRC}/i386/common ${SASRC}
10 BOOT_COMCONSOLE_PORT?= 0x3f8
11 BOOT_COMCONSOLE_SPEED?= 9600
18 # Decide level of UFS support.
19 GPTBOOT_UFS?= UFS1_AND_UFS2
20 #GPTBOOT_UFS?= UFS2_ONLY
21 #GPTBOOT_UFS?= UFS1_ONLY
23 CFLAGS+=-DBOOTPROG=\"gptboot\" \
27 -DSIOPRT=${BOOT_COMCONSOLE_PORT} \
28 -DSIOFMT=${B2SIOFMT} \
29 -DSIOSPD=${BOOT_COMCONSOLE_SPEED} \
31 -I${BOOTSRC}/i386/common \
32 -I${BOOTSRC}/i386/boot2 \
33 -DHAVE_MEMCPY -I${SRCTOP}/sys/contrib/zlib \
34 -Wall -Waggregate-return -Wbad-function-cast -Wno-cast-align \
35 -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \
36 -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings \
39 CFLAGS.gcc+= --param max-inline-insns-single=100
41 LD_FLAGS+=${LD_FLAGS_BIN}
45 gptboot: gptldr.bin gptboot.bin ${BTXKERN}
46 btxld -v -E ${ORG2} -f bin -b ${BTXKERN} -l gptldr.bin \
47 -o ${.TARGET} gptboot.bin
49 CLEANFILES+= gptldr.bin gptldr.out gptldr.o
51 gptldr.bin: gptldr.out
52 ${OBJCOPY} -S -O binary gptldr.out ${.TARGET}
55 ${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} gptldr.o
57 CLEANFILES+= gptboot.bin gptboot.out gptboot.o sio.o drv.o \
58 cons.o ${OPENCRYPTO_XTS}
60 gptboot.bin: gptboot.out
61 ${OBJCOPY} -S -O binary gptboot.out ${.TARGET}
63 gptboot.out: ${BTXCRT} gptboot.o sio.o drv.o cons.o ${OPENCRYPTO_XTS}
64 ${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC} ${LIBSA32}
66 .include <bsd.prog.mk>