Makefile revision 125693
158713Sjhb# $FreeBSD: head/sys/boot/i386/pxeldr/Makefile 125693 2004-02-11 08:42:38Z ru $
258713Sjhb
3125537Sru# Pick up ../Makefile.inc early.
4125537Sru.include <bsd.init.mk>
558713Sjhb
6125621SruPROG=	${LDR}.out
7125621SruINTERNALPROG=
8125537SruFILES=	${BOOT}
9125537SruMAN=	${BOOT}.8
10125693SruSRCS=	${LDR}.S
11125537SruCLEANFILES= ${BOOT}
1258713Sjhb
13125537SruBOOT=	pxeboot
14125537SruLDR=	pxeldr
15125537SruORG=	0x7c00
16125537SruLOADER=	loader
1758713Sjhb
1869391Sps.if defined(BOOT_PXELDR_PROBE_KEYBOARD)
19125693SruCFLAGS+=-DPROBE_KEYBOARD
2069391Sps.endif
2158713Sjhb
22119714Sphk.if defined(BOOT_PXELDR_ALWAYS_SERIAL)
23125693SruCFLAGS+=-DALWAYS_SERIAL
24119714Sphk.endif
25119714Sphk
26125537SruLOADERBIN= ${.OBJDIR}/../loader/loader.bin
2758713Sjhb
28125537SruCLEANFILES+= ${BOOT}.tmp
29102591Speter
3058713Sjhb${BOOT}: ${LDR} ${LOADER}
3158713Sjhb	cat ${LDR} ${LOADER} > ${.TARGET}.tmp
3258713Sjhb	dd if=${.TARGET}.tmp of=${.TARGET} obs=2k conv=osync
3358713Sjhb	rm ${.TARGET}.tmp
3458713Sjhb
35125621SruCLEANFILES+= ${LDR}
36102591Speter
37125537Sru${LDR}: ${LDR}.out
3858713Sjhb	objcopy -S -O binary ${LDR}.out ${.TARGET}
3958713Sjhb
40125621SruLDFLAGS+= -N -e start -Ttext ${ORG}
41125537Sru
42125537SruCLEANFILES+= ${LOADER}
4358713Sjhb
44125537Sru${LOADER}: ${LOADERBIN} ${BTXLDR} ${BTXKERN}
45125537Sru	btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \
46125537Sru	    -b ${BTXKERN} ${LOADERBIN}
47125537Sru
4858713Sjhb.include <bsd.prog.mk>
49