]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - sys/boot/i386/pxeldr/Makefile
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / sys / boot / i386 / pxeldr / Makefile
1 # $FreeBSD$
2
3 # Pick up ../Makefile.inc early.
4 .include <bsd.init.mk>
5
6 PROG=   ${LDR}
7 INTERNALPROG=
8 FILES=  ${BOOT}
9 MAN=    ${BOOT}.8
10 SRCS=   ${LDR}.S
11 CLEANFILES= ${BOOT}
12
13 BOOT=   pxeboot
14 LDR=    pxeldr
15 ORG=    0x7c00
16 LOADER= loader
17
18 .if defined(BOOT_PXELDR_PROBE_KEYBOARD)
19 CFLAGS+=-DPROBE_KEYBOARD
20 .endif
21
22 .if defined(BOOT_PXELDR_ALWAYS_SERIAL)
23 CFLAGS+=-DALWAYS_SERIAL
24 .endif
25
26 CFLAGS+=-I${.CURDIR}/../common
27
28 LOADERBIN= ${.OBJDIR}/../loader/loader.bin
29
30 CLEANFILES+= ${BOOT}.tmp
31
32 ${BOOT}: ${LDR} ${LOADER}
33         cat ${LDR} ${LOADER} > ${.TARGET}.tmp
34         dd if=${.TARGET}.tmp of=${.TARGET} obs=2k conv=osync
35         rm ${.TARGET}.tmp
36
37 LDFLAGS+=-e start -Ttext ${ORG} -Wl,-N,-S,--oformat,binary
38
39 CLEANFILES+= ${LOADER}
40
41 ${LOADER}: ${LOADERBIN} ${BTXLDR} ${BTXKERN}
42         btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \
43             -b ${BTXKERN} ${LOADERBIN}
44
45 .include <bsd.prog.mk>
46
47 # XXX: clang integrated-as doesn't grok .codeNN directives yet
48 CFLAGS.pxeldr.S=        ${CLANG_NO_IAS}
49 CFLAGS+=                ${CFLAGS.${.IMPSRC:T}}