1185096Sdfr# $FreeBSD: releng/10.2/sys/boot/i386/gptzfsboot/Makefile 281289 2015-04-09 06:38:32Z dim $ 2185096Sdfr 3213136Spjd.PATH: ${.CURDIR}/../boot2 ${.CURDIR}/../gptboot \ 4213136Spjd ${.CURDIR}/../zfsboot ${.CURDIR}/../common \ 5213136Spjd ${.CURDIR}/../../common 6185096Sdfr 7185096SdfrFILES= gptzfsboot 8272696SavgMAN= gptzfsboot.8 9185096Sdfr 10185096SdfrNM?= nm 11185096Sdfr 12185096SdfrBOOT_COMCONSOLE_PORT?= 0x3f8 13185096SdfrBOOT_COMCONSOLE_SPEED?= 9600 14185096SdfrB2SIOFMT?= 0x3 15185096Sdfr 16185096SdfrREL1= 0x700 17185096SdfrORG1= 0x7c00 18185096SdfrORG2= 0x0 19185096Sdfr 20213136SpjdCFLAGS= -DBOOTPROG=\"gptzfsboot\" \ 21225530Savg -O1 \ 22185096Sdfr -DGPT -DBOOT2 \ 23185096Sdfr -DSIOPRT=${BOOT_COMCONSOLE_PORT} \ 24185096Sdfr -DSIOFMT=${B2SIOFMT} \ 25185096Sdfr -DSIOSPD=${BOOT_COMCONSOLE_SPEED} \ 26185096Sdfr -I${.CURDIR}/../../common \ 27213136Spjd -I${.CURDIR}/../common \ 28185096Sdfr -I${.CURDIR}/../../zfs \ 29185096Sdfr -I${.CURDIR}/../../../cddl/boot/zfs \ 30185096Sdfr -I${.CURDIR}/../btx/lib -I. \ 31185096Sdfr -I${.CURDIR}/../boot2 \ 32219089Spjd -I${.CURDIR}/../../.. \ 33185096Sdfr -Wall -Waggregate-return -Wbad-function-cast -Wcast-align \ 34185096Sdfr -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \ 35185096Sdfr -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings \ 36260497Sdim -Winline 37185096Sdfr 38260497SdimCFLAGS.gcc+= --param max-inline-insns-single=100 39260497Sdim 40260291SdimLD_FLAGS=-static -N --gc-sections 41185096Sdfr 42271130SemasteLIBSTAND= ${.OBJDIR}/../../libstand32/libstand.a 43271130Semaste 44185096Sdfr# Pick up ../Makefile.inc early. 45185096Sdfr.include <bsd.init.mk> 46185096Sdfr 47185096SdfrCLEANFILES= gptzfsboot 48185096Sdfr 49185096Sdfrgptzfsboot: gptldr.bin gptzfsboot.bin ${BTXKERN} 50185096Sdfr btxld -v -E ${ORG2} -f bin -b ${BTXKERN} -l gptldr.bin \ 51185096Sdfr -o ${.TARGET} gptzfsboot.bin 52185096Sdfr 53185096SdfrCLEANFILES+= gptldr.bin gptldr.out gptldr.o 54185096Sdfr 55185096Sdfrgptldr.bin: gptldr.out 56281289Sdim ${OBJCOPY} -S -O binary gptldr.out ${.TARGET} 57185096Sdfr 58185096Sdfrgptldr.out: gptldr.o 59260291Sdim ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o 60185096Sdfr 61220924SaeCLEANFILES+= gptzfsboot.bin gptzfsboot.out zfsboot.o sio.o cons.o \ 62220924Sae drv.o gpt.o util.o 63185096Sdfr 64185096Sdfrgptzfsboot.bin: gptzfsboot.out 65281289Sdim ${OBJCOPY} -S -O binary gptzfsboot.out ${.TARGET} 66185096Sdfr 67213136Spjdgptzfsboot.out: ${BTXCRT} zfsboot.o sio.o gpt.o drv.o cons.o util.o 68260291Sdim ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSTAND} 69185096Sdfr 70185096Sdfrzfsboot.o: ${.CURDIR}/../../zfs/zfsimpl.c 71185096Sdfr 72211677Simp.if ${MACHINE_CPUARCH} == "amd64" 73185175Sdfrbeforedepend zfsboot.o: machine 74185096SdfrCLEANFILES+= machine 75185096Sdfrmachine: 76185096Sdfr ln -sf ${.CURDIR}/../../../i386/include machine 77185096Sdfr.endif 78185096Sdfr 79185096Sdfr.include <bsd.prog.mk> 80232263Sdim 81232263Sdim# XXX: clang integrated-as doesn't grok .codeNN directives yet 82232263SdimCFLAGS.gptldr.S= ${CLANG_NO_IAS} 83232263SdimCFLAGS+= ${CFLAGS.${.IMPSRC:T}} 84