]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/boot/i386/pxeldr/Makefile
Re-sync loader.mk and ficl.mk to where they should be
[FreeBSD/FreeBSD.git] / sys / boot / i386 / pxeldr / Makefile
1 # $FreeBSD$
2
3 .include <bsd.init.mk>
4
5 PROG=   ${LDR}
6 INTERNALPROG=
7 FILES=  ${BOOT}
8 MAN=    ${BOOT}.8
9 SRCS=   ${LDR}.S
10 CLEANFILES+= ${BOOT}
11
12 BOOT=   pxeboot
13 LDR=    pxeldr
14 ORG=    0x7c00
15 LOADER= loader
16
17 .if defined(BOOT_PXELDR_PROBE_KEYBOARD)
18 CFLAGS+=-DPROBE_KEYBOARD
19 .endif
20
21 .if defined(BOOT_PXELDR_ALWAYS_SERIAL)
22 CFLAGS+=-DALWAYS_SERIAL
23 .endif
24
25 CFLAGS+=-I${BOOTSRC}/i386/common
26
27 LOADERBIN= ${BOOTOBJ}/i386/loader/loader.bin
28
29 CLEANFILES+= ${BOOT}.tmp
30
31 ${BOOT}: ${LDR} ${LOADER}
32         cat ${LDR} ${LOADER} > ${.TARGET}.tmp
33         ${DD} if=${.TARGET}.tmp of=${.TARGET} obs=2k conv=osync
34         rm ${.TARGET}.tmp
35
36 LDFLAGS+=${LDFLAGS_BIN}
37
38 CLEANFILES+= ${LOADER}
39
40 ${LOADER}: ${LOADERBIN} ${BTXLDR} ${BTXKERN}
41         btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \
42             -b ${BTXKERN} ${LOADERBIN}
43
44 .include <bsd.prog.mk>
45
46 # XXX: clang integrated-as doesn't grok .codeNN directives yet
47 CFLAGS.pxeldr.S=        ${CLANG_NO_IAS}