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.4 2004/01/31 06:56:42 dillon Exp $
15 .if defined(BOOT_PXELDR_PROBE_KEYBOARD)
16 M4FLAGS+= -DPROBE_KEYBOARD
19 .if defined(BOOT_PXELDR_ALWAYS_SERIAL)
20 M4FLAGS+= -DALWAYS_SERIAL
24 .if exists(${.OBJDIR}/../loader)
25 LOADERBIN= ${.OBJDIR}/../loader/loader.bin
27 LOADERBIN= ${.CURDIR}/../loader/loader.bin
31 .if exists(${.OBJDIR}/../btx)
32 BTXDIR= ${.OBJDIR}/../btx
34 BTXDIR= ${.CURDIR}/../btx
36 BTXLDR= ${BTXDIR}/btxldr/btxldr
37 BTXKERN= ${BTXDIR}/btx/btx
38 BTXCRT= ${BTXDIR}/lib/crt0.o
40 ${BOOT}: ${LDR} ${LOADER}
41 cat ${LDR} ${LOADER} > ${.TARGET}.tmp
42 dd if=${.TARGET}.tmp of=${.TARGET} obs=2k conv=osync
45 ${LOADER}: ${LOADERBIN} ${BTXLDR} ${BTXKERN} ${BTXCRT}
46 btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \
47 -b ${BTXKERN} ${LOADERBIN}
50 ${LD} -N -e start -Ttext ${ORG} -o ${LDR}.out ${LDR}.o
51 objcopy -S -O binary ${LDR}.out ${.TARGET}
54 (cd ${.CURDIR}; ${M4} ${M4FLAGS} ${LDR}.s) | \
55 ${AS} ${AFLAGS} -o ${.TARGET}
57 CLEANFILES+= ${LDR} ${LDR}.out ${LDR}.o ${BOOT}.tmp ${LOADER}
59 .include <bsd.prog.mk>