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>
|