2c681fc102
The files in this directory are modified version of "biosboot". The only difference is in that they perform their I/O via a serial port, so their preferrable usage is to form bootblocks for systems where the kernel happens to have an "options COMCONSOLE". Most of the code is actually shared with "biosboot", and make will not (and should not) descend into this directory by default. It is in the responsibility of the user to build these bootblocks instead of the original ones.
60 lines
1.5 KiB
Makefile
60 lines
1.5 KiB
Makefile
# $Id: Makefile,v 1.22 1994/11/05 21:06:16 ache Exp $
|
|
#
|
|
|
|
PROG= boot
|
|
|
|
.PATH: ${.CURDIR}/../biosboot
|
|
# Order is very important on the SRCS line for this prog
|
|
SRCS= start.S table.c boot2.S boot.c asm.S bios.S io.c disk.c sys.c
|
|
|
|
BINDIR= /usr/mdec
|
|
BINMODE= 444
|
|
CFLAGS= -O -DDO_BAD144 -DBOOTWAIT=${BOOTWAIT} -DCOMCONSOLE=0x3F8
|
|
CFLAGS+= -DBOOTSEG=${BOOTSEG} -DBOOTSTACK=${BOOTSTACK}
|
|
CFLAGS+= -I${.CURDIR} -I${.CURDIR}/../biosboot -I${.CURDIR}/../..
|
|
CLEANFILES+= boot.nohdr boot.strip boot1 boot2
|
|
DPADD= ${LIBC}
|
|
LDFLAGS+= -N -T 0 -nostdlib
|
|
LDADD= -lc
|
|
LINKS= ${BINDIR}/sdboot ${BINDIR}/wdboot\
|
|
${BINDIR}/sdboot ${BINDIR}/fdboot\
|
|
${BINDIR}/bootsd ${BINDIR}/bootwd\
|
|
${BINDIR}/bootsd ${BINDIR}/bootfd
|
|
NOSHARED= YES
|
|
NOMAN=
|
|
STRIP=
|
|
|
|
# tunable timeout parameter, waiting for keypress, calibrated in mS
|
|
BOOTWAIT?= 5000
|
|
|
|
# Location that boot2 is loaded at
|
|
BOOTSEG= 0x1000
|
|
|
|
# Offset in BOOTSEG for the top of the stack, keep this 16 byte aligned
|
|
BOOTSTACK= 0xFFF0
|
|
|
|
boot.strip: boot
|
|
cp -p boot boot.strip
|
|
strip boot.strip
|
|
size boot.strip
|
|
|
|
boot.nohdr: boot.strip
|
|
dd if=boot.strip of=boot.nohdr ibs=32 skip=1 obs=1024b
|
|
ls -l boot.nohdr
|
|
|
|
boot1: boot.nohdr
|
|
dd if=boot.nohdr of=boot1 bs=512 count=1
|
|
|
|
boot2: boot.nohdr
|
|
dd if=boot.nohdr of=boot2 bs=512 skip=1
|
|
|
|
all: boot1 boot2
|
|
|
|
beforeinstall:
|
|
install ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}\
|
|
boot1 ${DESTDIR}${BINDIR}/sdboot
|
|
install ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}\
|
|
boot2 ${DESTDIR}${BINDIR}/bootsd
|
|
|
|
.include <bsd.prog.mk>
|