Initial import from FreeBSD RELENG_4:
[games.git] / sys / boot / pc32 / pxeldr / Makefile
1 # $FreeBSD: src/sys/boot/i386/pxeldr/Makefile,v 1.1.2.5 2001/04/25 11:24:01 ru Exp $
2
3 MAINTAINER=jhb@FreeBSD.org
4
5 ORG=            0x7c00
6
7 LDR=            pxeldr
8 BOOT=           pxeboot
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 exists(${.OBJDIR}/../loader)
20 LOADER= ${.OBJDIR}/../loader/loader
21 .else
22 LOADER= ${.CURDIR}/../loader/loader
23 .endif
24
25 ${BOOT}: ${LDR} ${LOADER}
26         cat ${LDR} ${LOADER} > ${.TARGET}.tmp
27         dd if=${.TARGET}.tmp of=${.TARGET} obs=2k conv=osync
28         rm ${.TARGET}.tmp
29
30 ${LDR}: ${LDR}.o
31 .if ${OBJFORMAT} == aout
32         ${LD} -nostdlib -N -s -T ${ORG} -o ${LDR}.out ${LDR}.o
33         dd if=${LDR}.out of=${.TARGET} ibs=32 skip=1
34 .else
35         ${LD} -N -e start -Ttext ${ORG} -o ${LDR}.out ${LDR}.o
36         objcopy -S -O binary ${LDR}.out ${.TARGET}
37 .endif
38
39 ${LDR}.o: ${LDR}.s
40         (cd ${.CURDIR}; ${M4} ${M4FLAGS} ${LDR}.s) | \
41            ${AS} ${AFLAGS} -o ${.TARGET}
42
43 CLEANFILES+= ${LDR} ${LDR}.out ${LDR}.o ${BOOT}.tmp
44
45 .include <bsd.prog.mk>