1 # Works like the normal loader except the kernel, modules, and other loader
2 # files are loaded via TFTP instead of NFS.
4 # $DragonFly: src/sys/boot/i386/pxeldr_tftp/Attic/Makefile,v 1.1 2005/09/03 23:52:53 dillon Exp $
16 .PATH: ${.CURDIR}/../pxeldr
18 .if defined(BOOT_PXELDR_PROBE_KEYBOARD)
19 AFLAGS+= -DPROBE_KEYBOARD
22 .if defined(BOOT_PXELDR_ALWAYS_SERIAL)
23 AFLAGS+= -DALWAYS_SERIAL
26 .if exists(${.OBJDIR}/../${LOADER})
27 LOADERBIN= ${.OBJDIR}/../${LOADER}/loader_tftp.bin
29 LOADERBIN= ${.CURDIR}/../${LOADER}/loader_tftp.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 ${CC} ${CFLAGS} ${AFLAGS} ${.IMPSRC} -o ${LDR}.o -c
58 CLEANFILES+= ${LDR} ${LDR}.out ${LDR}.o ${BOOT}.tmp ${LOADER}
60 .include <bsd.prog.mk>