1 # $FreeBSD: src/sys/boot/i386/pxeldr/Makefile,v 1.9 2003/09/03 08:12:20 phk Exp $
2 # $DragonFly: src/sys/boot/pc32/pxeldr/Makefile,v 1.3 2003/11/10 06:08:37 dillon Exp $
4 MAINTAINER=jhb@FreeBSD.org
17 .if defined(BOOT_PXELDR_PROBE_KEYBOARD)
18 M4FLAGS+= -DPROBE_KEYBOARD
21 .if defined(BOOT_PXELDR_ALWAYS_SERIAL)
22 M4FLAGS+= -DALWAYS_SERIAL
26 .if exists(${.OBJDIR}/../loader)
27 LOADERBIN= ${.OBJDIR}/../loader/loader.bin
29 LOADERBIN= ${.CURDIR}/../loader/loader.bin
33 .if exists(${.OBJDIR}/../btx)
34 BTXDIR= ${.OBJDIR}/../btx
36 BTXDIR= ${.CURDIR}/../btx
38 BTXLDR= ${BTXDIR}/btxldr/btxldr
39 BTXKERN= ${BTXDIR}/btx/btx
40 BTXCRT= ${BTXDIR}/lib/crt0.o
42 ${BOOT}: ${LDR} ${LOADER}
43 cat ${LDR} ${LOADER} > ${.TARGET}.tmp
44 dd if=${.TARGET}.tmp of=${.TARGET} obs=2k conv=osync
47 ${LOADER}: ${LOADERBIN} ${BTXLDR} ${BTXKERN} ${BTXCRT}
48 btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \
49 -b ${BTXKERN} ${LOADERBIN}
52 ${LD} -N -e start -Ttext ${ORG} -o ${LDR}.out ${LDR}.o
53 objcopy -S -O binary ${LDR}.out ${.TARGET}
56 (cd ${.CURDIR}; ${M4} ${M4FLAGS} ${LDR}.s) | \
57 ${AS} ${AFLAGS} -o ${.TARGET}
59 CLEANFILES+= ${LDR} ${LDR}.out ${LDR}.o ${BOOT}.tmp ${LOADER}
61 .include <bsd.prog.mk>