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