MAINTAINER lines in Makefile's are no longer applicable, remove them.
[dragonfly.git] / sys / boot / pc32 / pxeldr / Makefile
1 # $FreeBSD: src/sys/boot/i386/pxeldr/Makefile,v 1.9 2003/09/03 08:12:20 phk Exp $
2 # $DragonFly: src/sys/boot/pc32/pxeldr/Makefile,v 1.4 2004/01/31 06:56:42 dillon Exp $
3
4 ORG=            0x7c00
5
6 LDR=            pxeldr
7 BOOT=           pxeboot
8 LOADER=         loader
9 PROG=           ${BOOT}
10 MAN=            ${BOOT}.8
11 STRIP=
12 BINDIR?=        /boot
13 M4?=            m4
14
15 .if defined(BOOT_PXELDR_PROBE_KEYBOARD)
16 M4FLAGS+=       -DPROBE_KEYBOARD
17 .endif
18
19 .if defined(BOOT_PXELDR_ALWAYS_SERIAL)
20 M4FLAGS+=       -DALWAYS_SERIAL
21 .endif
22
23
24 .if exists(${.OBJDIR}/../loader)
25 LOADERBIN=      ${.OBJDIR}/../loader/loader.bin
26 .else
27 LOADERBIN=      ${.CURDIR}/../loader/loader.bin
28 .endif
29
30 # BTX components
31 .if exists(${.OBJDIR}/../btx)
32 BTXDIR=         ${.OBJDIR}/../btx
33 .else
34 BTXDIR=         ${.CURDIR}/../btx
35 .endif
36 BTXLDR=         ${BTXDIR}/btxldr/btxldr
37 BTXKERN=        ${BTXDIR}/btx/btx
38 BTXCRT=         ${BTXDIR}/lib/crt0.o
39
40 ${BOOT}: ${LDR} ${LOADER}
41         cat ${LDR} ${LOADER} > ${.TARGET}.tmp
42         dd if=${.TARGET}.tmp of=${.TARGET} obs=2k conv=osync
43         rm ${.TARGET}.tmp
44
45 ${LOADER}: ${LOADERBIN} ${BTXLDR} ${BTXKERN} ${BTXCRT}
46         btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \
47             -b ${BTXKERN} ${LOADERBIN}
48
49 ${LDR}: ${LDR}.o
50         ${LD} -N -e start -Ttext ${ORG} -o ${LDR}.out ${LDR}.o
51         objcopy -S -O binary ${LDR}.out ${.TARGET}
52
53 ${LDR}.o: ${LDR}.s
54         (cd ${.CURDIR}; ${M4} ${M4FLAGS} ${LDR}.s) | \
55            ${AS} ${AFLAGS} -o ${.TARGET}
56
57 CLEANFILES+= ${LDR} ${LDR}.out ${LDR}.o ${BOOT}.tmp ${LOADER}
58
59 .include <bsd.prog.mk>