Deleted Added
full compact
Makefile (232263) Makefile (260095)
1# $FreeBSD: head/sys/boot/i386/gptzfsboot/Makefile 232263 2012-02-28 18:30:18Z dim $
1# $FreeBSD: head/sys/boot/i386/gptzfsboot/Makefile 260095 2013-12-30 19:05:50Z dim $
2
3.PATH: ${.CURDIR}/../boot2 ${.CURDIR}/../gptboot \
4 ${.CURDIR}/../zfsboot ${.CURDIR}/../common \
5 ${.CURDIR}/../../common
6
7FILES= gptzfsboot
8
9NM?= nm

--- 19 unchanged lines hidden (view full) ---

29 -I${.CURDIR}/../btx/lib -I. \
30 -I${.CURDIR}/../boot2 \
31 -I${.CURDIR}/../../.. \
32 -Wall -Waggregate-return -Wbad-function-cast -Wcast-align \
33 -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \
34 -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings \
35 -Winline --param max-inline-insns-single=100
36
2
3.PATH: ${.CURDIR}/../boot2 ${.CURDIR}/../gptboot \
4 ${.CURDIR}/../zfsboot ${.CURDIR}/../common \
5 ${.CURDIR}/../../common
6
7FILES= gptzfsboot
8
9NM?= nm

--- 19 unchanged lines hidden (view full) ---

29 -I${.CURDIR}/../btx/lib -I. \
30 -I${.CURDIR}/../boot2 \
31 -I${.CURDIR}/../../.. \
32 -Wall -Waggregate-return -Wbad-function-cast -Wcast-align \
33 -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \
34 -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings \
35 -Winline --param max-inline-insns-single=100
36
37LDFLAGS=-static -N --gc-sections
37LD_FLAGS=-static -N --gc-sections
38
39# Pick up ../Makefile.inc early.
40.include <bsd.init.mk>
41
42CLEANFILES= gptzfsboot
43
44gptzfsboot: gptldr.bin gptzfsboot.bin ${BTXKERN}
45 btxld -v -E ${ORG2} -f bin -b ${BTXKERN} -l gptldr.bin \
46 -o ${.TARGET} gptzfsboot.bin
47
48CLEANFILES+= gptldr.bin gptldr.out gptldr.o
49
50gptldr.bin: gptldr.out
51 objcopy -S -O binary gptldr.out ${.TARGET}
52
53gptldr.out: gptldr.o
38
39# Pick up ../Makefile.inc early.
40.include <bsd.init.mk>
41
42CLEANFILES= gptzfsboot
43
44gptzfsboot: gptldr.bin gptzfsboot.bin ${BTXKERN}
45 btxld -v -E ${ORG2} -f bin -b ${BTXKERN} -l gptldr.bin \
46 -o ${.TARGET} gptzfsboot.bin
47
48CLEANFILES+= gptldr.bin gptldr.out gptldr.o
49
50gptldr.bin: gptldr.out
51 objcopy -S -O binary gptldr.out ${.TARGET}
52
53gptldr.out: gptldr.o
54 ${LD} ${LDFLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o
54 ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o
55
56CLEANFILES+= gptzfsboot.bin gptzfsboot.out zfsboot.o sio.o cons.o \
57 drv.o gpt.o util.o
58
59gptzfsboot.bin: gptzfsboot.out
60 objcopy -S -O binary gptzfsboot.out ${.TARGET}
61
62gptzfsboot.out: ${BTXCRT} zfsboot.o sio.o gpt.o drv.o cons.o util.o
55
56CLEANFILES+= gptzfsboot.bin gptzfsboot.out zfsboot.o sio.o cons.o \
57 drv.o gpt.o util.o
58
59gptzfsboot.bin: gptzfsboot.out
60 objcopy -S -O binary gptzfsboot.out ${.TARGET}
61
62gptzfsboot.out: ${BTXCRT} zfsboot.o sio.o gpt.o drv.o cons.o util.o
63 ${LD} ${LDFLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSTAND}
63 ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSTAND}
64
65zfsboot.o: ${.CURDIR}/../../zfs/zfsimpl.c
66
67.if ${MACHINE_CPUARCH} == "amd64"
68beforedepend zfsboot.o: machine
69CLEANFILES+= machine
70machine:
71 ln -sf ${.CURDIR}/../../../i386/include machine
72.endif
73
74.include <bsd.prog.mk>
75
76# XXX: clang integrated-as doesn't grok .codeNN directives yet
77CFLAGS.gptldr.S= ${CLANG_NO_IAS}
78CFLAGS+= ${CFLAGS.${.IMPSRC:T}}
64
65zfsboot.o: ${.CURDIR}/../../zfs/zfsimpl.c
66
67.if ${MACHINE_CPUARCH} == "amd64"
68beforedepend zfsboot.o: machine
69CLEANFILES+= machine
70machine:
71 ln -sf ${.CURDIR}/../../../i386/include machine
72.endif
73
74.include <bsd.prog.mk>
75
76# XXX: clang integrated-as doesn't grok .codeNN directives yet
77CFLAGS.gptldr.S= ${CLANG_NO_IAS}
78CFLAGS+= ${CFLAGS.${.IMPSRC:T}}