1# $FreeBSD: head/sys/boot/i386/pxeldr/Makefile 125517 2004-02-06 12:58:32Z ru $
| 1# $FreeBSD: head/sys/boot/i386/pxeldr/Makefile 125537 2004-02-06 21:58:32Z ru $
|
2
| 2
|
3MAINTAINER=jhb@FreeBSD.org
| 3# Pick up ../Makefile.inc early. 4.include <bsd.init.mk>
|
4
| 5
|
5ORG= 0x7c00
| 6FILES= ${BOOT} 7MAN= ${BOOT}.8 8CLEANFILES= ${BOOT}
|
6
| 9
|
7LDR= pxeldr 8BOOT= pxeboot 9LOADER= loader 10PROG= ${BOOT} 11MAN= ${BOOT}.8 12STRIP= 13M4?= m4
| 10BOOT= pxeboot 11LDR= pxeldr 12ORG= 0x7c00 13LOADER= loader 14M4?= m4
|
14 15.if defined(BOOT_PXELDR_PROBE_KEYBOARD)
| 15 16.if defined(BOOT_PXELDR_PROBE_KEYBOARD)
|
16M4FLAGS+= -DPROBE_KEYBOARD
| 17M4FLAGS+= -DPROBE_KEYBOARD
|
17.endif 18 19.if defined(BOOT_PXELDR_ALWAYS_SERIAL)
| 18.endif 19 20.if defined(BOOT_PXELDR_ALWAYS_SERIAL)
|
20M4FLAGS+= -DALWAYS_SERIAL
| 21M4FLAGS+= -DALWAYS_SERIAL
|
21.endif 22
| 22.endif 23
|
23
| |
24.if exists(${.OBJDIR}/../loader)
| 24.if exists(${.OBJDIR}/../loader)
|
25LOADERBIN= ${.OBJDIR}/../loader/loader.bin
| 25LOADERBIN= ${.OBJDIR}/../loader/loader.bin
|
26.else
| 26.else
|
27LOADERBIN= ${.CURDIR}/../loader/loader.bin
| 27LOADERBIN= ${.CURDIR}/../loader/loader.bin
|
28.endif 29
| 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
| 30CLEANFILES+= ${BOOT}.tmp
|
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
| 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
|
45${LOADER}: ${LOADERBIN} ${BTXLDR} ${BTXKERN} ${BTXCRT} 46 btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \ 47 -b ${BTXKERN} ${LOADERBIN}
| 37CLEANFILES+= ${LDR} ${LDR}.out ${LDR}.o
|
48
| 38
|
49${LDR}: ${LDR}.o 50 ${LD} -N -e start -Ttext ${ORG} -o ${LDR}.out ${LDR}.o
| 39${LDR}: ${LDR}.out
|
51 objcopy -S -O binary ${LDR}.out ${.TARGET} 52
| 40 objcopy -S -O binary ${LDR}.out ${.TARGET} 41
|
| 42${LDR}.out: ${LDR}.o 43 ${LD} -N -e start -Ttext ${ORG} -o ${.TARGET} ${LDR}.o 44
|
53${LDR}.o: ${LDR}.s 54 (cd ${.CURDIR}; ${M4} ${M4FLAGS} ${LDR}.s) | \
| 45${LDR}.o: ${LDR}.s 46 (cd ${.CURDIR}; ${M4} ${M4FLAGS} ${LDR}.s) | \
|
55 ${AS} ${AFLAGS} -o ${.TARGET}
| 47 ${AS} ${AFLAGS} -o ${.TARGET}
|
56
| 48
|
57CLEANFILES+= ${LDR} ${LDR}.out ${LDR}.o ${BOOT}.tmp ${LOADER}
| 49CLEANFILES+= ${LOADER}
|
58
| 50
|
| 51${LOADER}: ${LOADERBIN} ${BTXLDR} ${BTXKERN} 52 btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \ 53 -b ${BTXKERN} ${LOADERBIN} 54
|
59.include <bsd.prog.mk>
| 55.include <bsd.prog.mk>
|