1# $Id: Makefile,v 1.11 1999/01/10 14:48:03 rnordier Exp $
| 1# $Id: Makefile,v 1.12 1999/04/05 07:24:51 rnordier Exp $
|
2 3PROG= boot2 4NOMAN= 5STRIP= 6BINDIR?= /boot 7BINMODE= 444 8CLEANFILES+= boot1 boot1.out boot1.o \ 9 boot2.ldr boot2.bin boot2.ld boot2.out boot2.o \ 10 sio.o 11 12M4?= m4 13
| 2 3PROG= boot2 4NOMAN= 5STRIP= 6BINDIR?= /boot 7BINMODE= 444 8CLEANFILES+= boot1 boot1.out boot1.o \ 9 boot2.ldr boot2.bin boot2.ld boot2.out boot2.o \ 10 sio.o 11 12M4?= m4 13
|
| 14# A value of 0x80 enables LBA support. 15B1FLAGS= 0 16
|
14BOOT_COMCONSOLE_PORT?= 0x3f8 15BOOT_COMCONSOLE_SPEED?= 9600 16B2SIOFMT?= 0x3 17 18.if exists(${.OBJDIR}/../btx) 19BTX= ${.OBJDIR}/../btx 20.else 21BTX= ${.CURDIR}/../btx 22.endif 23 24ORG1= 0x7c00 25ORG2= 0x1000 26 27CFLAGS= -elf -I${.CURDIR}/../btx/lib -I. -fno-builtin \ 28 -Os -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mrtd \ 29 -Wall -Waggregate-return -Wbad-function-cast -Wcast-align \ 30 -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \ 31 -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings 32 33LDFLAGS=-nostdlib -static -N 34 35all: boot1 boot2 36 37boot1: boot1.out 38 objcopy -S -O binary boot1.out ${.TARGET} 39 40boot1.out: boot1.o 41 ${LD} ${LDFLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} boot1.o 42 43boot1.o: boot1.m4 boot1.s
| 17BOOT_COMCONSOLE_PORT?= 0x3f8 18BOOT_COMCONSOLE_SPEED?= 9600 19B2SIOFMT?= 0x3 20 21.if exists(${.OBJDIR}/../btx) 22BTX= ${.OBJDIR}/../btx 23.else 24BTX= ${.CURDIR}/../btx 25.endif 26 27ORG1= 0x7c00 28ORG2= 0x1000 29 30CFLAGS= -elf -I${.CURDIR}/../btx/lib -I. -fno-builtin \ 31 -Os -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mrtd \ 32 -Wall -Waggregate-return -Wbad-function-cast -Wcast-align \ 33 -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \ 34 -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings 35 36LDFLAGS=-nostdlib -static -N 37 38all: boot1 boot2 39 40boot1: boot1.out 41 objcopy -S -O binary boot1.out ${.TARGET} 42 43boot1.out: boot1.o 44 ${LD} ${LDFLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} boot1.o 45 46boot1.o: boot1.m4 boot1.s
|
44 (cd ${.CURDIR}; ${M4} boot1.m4 boot1.s) | \
| 47 (cd ${.CURDIR}; ${M4} -DFLAGS=${B1FLAGS} boot1.m4 boot1.s) | \
|
45 ${AS} ${AFLAGS} -o ${.TARGET} 46 47boot2: boot2.ldr boot2.bin 48 btxld -v -E ${ORG2} -f bin -b ${BTX}/btx/btx -l boot2.ldr \ 49 -o boot2.ld -P 1 boot2.bin 50 @ls -l boot2.ld | awk '{ x = 7680 - $$5; \ 51 print x " bytes available"; if (x < 0) exit 1 }' 52 dd if=boot2.ld of=${.TARGET} obs=7680 conv=osync 2>/dev/null 53 54boot2.ldr: 55 dd if=/dev/zero of=${.TARGET} bs=512 count=1 2>/dev/null 56 57boot2.bin: boot2.out 58 objcopy -S -O binary boot2.out ${.TARGET} 59 60boot2.out: boot2.o sio.o 61 ${LD} ${LDFLAGS} -Ttext ${ORG2} -o ${.TARGET} \ 62 ${BTX}/lib/crt0.o boot2.o sio.o 63 64sio.o: sio.s 65 (cd ${.CURDIR}; ${M4} -DSIOPRT=${BOOT_COMCONSOLE_PORT} \ 66 -DSIOFMT=${B2SIOFMT} \ 67 -DSIOSPD=${BOOT_COMCONSOLE_SPEED} sio.s) | \ 68 ${AS} ${AFLAGS} -o ${.TARGET} 69 70install: 71 ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 72 boot1 ${DESTDIR}${BINDIR}/boot1 73 ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 74 boot2 ${DESTDIR}${BINDIR}/boot2 75 76.include <bsd.prog.mk>
| 48 ${AS} ${AFLAGS} -o ${.TARGET} 49 50boot2: boot2.ldr boot2.bin 51 btxld -v -E ${ORG2} -f bin -b ${BTX}/btx/btx -l boot2.ldr \ 52 -o boot2.ld -P 1 boot2.bin 53 @ls -l boot2.ld | awk '{ x = 7680 - $$5; \ 54 print x " bytes available"; if (x < 0) exit 1 }' 55 dd if=boot2.ld of=${.TARGET} obs=7680 conv=osync 2>/dev/null 56 57boot2.ldr: 58 dd if=/dev/zero of=${.TARGET} bs=512 count=1 2>/dev/null 59 60boot2.bin: boot2.out 61 objcopy -S -O binary boot2.out ${.TARGET} 62 63boot2.out: boot2.o sio.o 64 ${LD} ${LDFLAGS} -Ttext ${ORG2} -o ${.TARGET} \ 65 ${BTX}/lib/crt0.o boot2.o sio.o 66 67sio.o: sio.s 68 (cd ${.CURDIR}; ${M4} -DSIOPRT=${BOOT_COMCONSOLE_PORT} \ 69 -DSIOFMT=${B2SIOFMT} \ 70 -DSIOSPD=${BOOT_COMCONSOLE_SPEED} sio.s) | \ 71 ${AS} ${AFLAGS} -o ${.TARGET} 72 73install: 74 ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 75 boot1 ${DESTDIR}${BINDIR}/boot1 76 ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 77 boot2 ${DESTDIR}${BINDIR}/boot2 78 79.include <bsd.prog.mk>
|