Makefile revision 50477
150477Speter# $FreeBSD: head/sys/boot/i386/boot2/Makefile 50477 1999-08-28 01:08:13Z peter $ 240269Srnordier 340326SrnordierPROG= boot2 440326SrnordierNOMAN= 540326SrnordierSTRIP= 640326SrnordierBINDIR?= /boot 740326SrnordierBINMODE= 444 840326SrnordierCLEANFILES+= boot1 boot1.out boot1.o \ 940404Srnordier boot2.ldr boot2.bin boot2.ld boot2.out boot2.o \ 1040404Srnordier sio.o 1140326Srnordier 1240269SrnordierM4?= m4 1340269Srnordier 1448919Srnordier# A value of 0x80 enables LBA support. 1548919SrnordierB1FLAGS= 0 1648919Srnordier 1742480SrnordierBOOT_COMCONSOLE_PORT?= 0x3f8 1842480SrnordierBOOT_COMCONSOLE_SPEED?= 9600 1940541SrnordierB2SIOFMT?= 0x3 2040541Srnordier 2140269Srnordier.if exists(${.OBJDIR}/../btx) 2240269SrnordierBTX= ${.OBJDIR}/../btx 2340269Srnordier.else 2440269SrnordierBTX= ${.CURDIR}/../btx 2540269Srnordier.endif 2640269Srnordier 2740269SrnordierORG1= 0x7c00 2840269SrnordierORG2= 0x1000 2940269Srnordier 3040330SrnordierCFLAGS= -elf -I${.CURDIR}/../btx/lib -I. -fno-builtin \ 3145334Srnordier -Os -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mrtd \ 3240269Srnordier -Wall -Waggregate-return -Wbad-function-cast -Wcast-align \ 3340269Srnordier -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \ 3440269Srnordier -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings 3540269Srnordier 3640269SrnordierLDFLAGS=-nostdlib -static -N 3740269Srnordier 3840269Srnordierall: boot1 boot2 3940269Srnordier 4040269Srnordierboot1: boot1.out 4140308Srnordier objcopy -S -O binary boot1.out ${.TARGET} 4240269Srnordier 4340269Srnordierboot1.out: boot1.o 4440269Srnordier ${LD} ${LDFLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} boot1.o 4540269Srnordier 4640269Srnordierboot1.o: boot1.m4 boot1.s 4748919Srnordier (cd ${.CURDIR}; ${M4} -DFLAGS=${B1FLAGS} boot1.m4 boot1.s) | \ 4840326Srnordier ${AS} ${AFLAGS} -o ${.TARGET} 4940269Srnordier 5040269Srnordierboot2: boot2.ldr boot2.bin 5140269Srnordier btxld -v -E ${ORG2} -f bin -b ${BTX}/btx/btx -l boot2.ldr \ 5240314Srnordier -o boot2.ld -P 1 boot2.bin 5340314Srnordier @ls -l boot2.ld | awk '{ x = 7680 - $$5; \ 5440314Srnordier print x " bytes available"; if (x < 0) exit 1 }' 5540314Srnordier dd if=boot2.ld of=${.TARGET} obs=7680 conv=osync 2>/dev/null 5640269Srnordier 5740269Srnordierboot2.ldr: 5840269Srnordier dd if=/dev/zero of=${.TARGET} bs=512 count=1 2>/dev/null 5940269Srnordier 6040269Srnordierboot2.bin: boot2.out 6140308Srnordier objcopy -S -O binary boot2.out ${.TARGET} 6240269Srnordier 6340404Srnordierboot2.out: boot2.o sio.o 6440269Srnordier ${LD} ${LDFLAGS} -Ttext ${ORG2} -o ${.TARGET} \ 6540404Srnordier ${BTX}/lib/crt0.o boot2.o sio.o 6640269Srnordier 6740404Srnordiersio.o: sio.s 6842480Srnordier (cd ${.CURDIR}; ${M4} -DSIOPRT=${BOOT_COMCONSOLE_PORT} \ 6942480Srnordier -DSIOFMT=${B2SIOFMT} \ 7042480Srnordier -DSIOSPD=${BOOT_COMCONSOLE_SPEED} sio.s) | \ 7140541Srnordier ${AS} ${AFLAGS} -o ${.TARGET} 7240404Srnordier 7340326Srnordierinstall: 7440326Srnordier ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 7540326Srnordier boot1 ${DESTDIR}${BINDIR}/boot1 7640326Srnordier ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 7740326Srnordier boot2 ${DESTDIR}${BINDIR}/boot2 7840326Srnordier 7940326Srnordier.include <bsd.prog.mk> 80