Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids. Most
[dragonfly.git] / sys / boot / i386 / pxeldr / Makefile
1 # $FreeBSD: src/sys/boot/i386/pxeldr/Makefile,v 1.1.2.5 2001/04/25 11:24:01 ru Exp $
2 # $DragonFly: src/sys/boot/i386/pxeldr/Attic/Makefile,v 1.2 2003/06/17 04:28:18 dillon Exp $
3
4 MAINTAINER=jhb@FreeBSD.org
5
6 ORG=            0x7c00
7
8 LDR=            pxeldr
9 BOOT=           pxeboot
10 PROG=           ${BOOT}
11 MAN=            ${BOOT}.8
12 STRIP=
13 BINDIR?=        /boot
14 M4?=            m4
15
16 .if defined(BOOT_PXELDR_PROBE_KEYBOARD)
17 M4FLAGS+=       -DPROBE_KEYBOARD
18 .endif
19
20 .if exists(${.OBJDIR}/../loader)
21 LOADER= ${.OBJDIR}/../loader/loader
22 .else
23 LOADER= ${.CURDIR}/../loader/loader
24 .endif
25
26 ${BOOT}: ${LDR} ${LOADER}
27         cat ${LDR} ${LOADER} > ${.TARGET}.tmp
28         dd if=${.TARGET}.tmp of=${.TARGET} obs=2k conv=osync
29         rm ${.TARGET}.tmp
30
31 ${LDR}: ${LDR}.o
32 .if ${OBJFORMAT} == aout
33         ${LD} -nostdlib -N -s -T ${ORG} -o ${LDR}.out ${LDR}.o
34         dd if=${LDR}.out of=${.TARGET} ibs=32 skip=1
35 .else
36         ${LD} -N -e start -Ttext ${ORG} -o ${LDR}.out ${LDR}.o
37         objcopy -S -O binary ${LDR}.out ${.TARGET}
38 .endif
39
40 ${LDR}.o: ${LDR}.s
41         (cd ${.CURDIR}; ${M4} ${M4FLAGS} ${LDR}.s) | \
42            ${AS} ${AFLAGS} -o ${.TARGET}
43
44 CLEANFILES+= ${LDR} ${LDR}.out ${LDR}.o ${BOOT}.tmp
45
46 .include <bsd.prog.mk>