1# $FreeBSD: head/sys/boot/i386/boot2/Makefile 125932 2004-02-17 07:13:04Z ru $ |
2 3FILES= boot boot1 boot2 4 5NM?= nm 6 7# A value of 0x80 enables LBA support. 8B1FLAGS= 0x80 9 --- 5 unchanged lines hidden (view full) --- 15ORG1= 0x7c00 16ORG2= 0x2000 17 18# Decide level of UFS support. 19BOOT2_UFS?= UFS1_AND_UFS2 20#BOOT2_UFS?= UFS2_ONLY 21#BOOT2_UFS?= UFS1_ONLY 22 |
23CFLAGS= -Os \ 24 -fno-guess-branch-probability -fomit-frame-pointer\ 25 -mno-align-long-strings \ 26 -mrtd \ 27 -D${BOOT2_UFS} \ |
28 -DFLAGS=${B1FLAGS} \ 29 -DSIOPRT=${BOOT_COMCONSOLE_PORT} \ 30 -DSIOFMT=${B2SIOFMT} \ 31 -DSIOSPD=${BOOT_COMCONSOLE_SPEED} \ |
32 -I${.CURDIR}/../../common \ 33 -I${.CURDIR}/../btx/lib -I. \ 34 -Wall -Waggregate-return -Wbad-function-cast -Wcast-align \ 35 -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \ 36 -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings 37 38LDFLAGS=-static -N --gc-sections 39 --- 8 unchanged lines hidden (view full) --- 48CLEANFILES+= boot1 boot1.out boot1.o 49 50boot1: boot1.out 51 objcopy -S -O binary boot1.out ${.TARGET} 52 53boot1.out: boot1.o 54 ${LD} ${LDFLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} boot1.o 55 |
56CLEANFILES+= boot2 boot2.ld boot2.ldr boot2.bin boot2.out boot2.o \ 57 boot2.s boot2.s.tmp boot2.h sio.o 58 59boot2: boot2.ld 60 @set -- `ls -l boot2.ld`; x=$$((7680-$$5)); \ 61 echo "$$x bytes available"; test $$x -ge 0 62 dd if=boot2.ld of=${.TARGET} obs=7680 conv=osync 63 --- 37 unchanged lines hidden --- |