8fa1cdb04b
To make this work nice, big changes to the boot unit handling was also required. From now only DEC HW unit numbering are used in boot, to easy match boot device in kernel.
120 lines
2.7 KiB
Makefile
120 lines
2.7 KiB
Makefile
# $NetBSD: Makefile,v 1.12 1997/03/15 13:04:22 ragge Exp $
|
|
#
|
|
|
|
INCPATH=-I. -I../../../../.. -I../../../.. -I../../.. -I../.. -I../../../lib/libsa
|
|
|
|
CC= cc
|
|
AS= as
|
|
|
|
BINOWN= bin
|
|
BINGRP= bin
|
|
S= ../../..
|
|
RELOC= 100000
|
|
XXRPB= 0F4240
|
|
CFLAGS+=-O ${INCPATH} -DSTANDALONE -DRELOC=0x${RELOC} -DXXRPB=0x$(XXRPB)
|
|
|
|
DEVS= autoconf.o hp.o ra.o tmscp.o ctu.o mfm.o rom.o romread.o \
|
|
scsi_low.o scsi_hi.o sd.o netio.o if_le.o
|
|
|
|
.include "$S/lib/libsa/Makefile.inc"
|
|
LIBS= -L. -Llib/sa -lsvax -lsa -lsvax
|
|
|
|
|
|
SVAX= consio.o urem.o udiv.o str.o
|
|
|
|
all: ${LIBSA} xxboot boot copy edlabel
|
|
|
|
libsvax.a: ${SVAX}
|
|
ar crv $@ $?
|
|
ranlib $@
|
|
|
|
urem.o: ../vax/urem.s
|
|
${CC} -x assembler-with-cpp -E ../vax/urem.s | as -o urem.o
|
|
|
|
udiv.o: ../vax/udiv.s
|
|
${CC} -x assembler-with-cpp -E ../vax/udiv.s | as -o udiv.o
|
|
|
|
str.o: str.s
|
|
${CC} -x assembler-with-cpp -E str.s | as -o str.o
|
|
|
|
# startups
|
|
|
|
start.o: start.s
|
|
${CC} -x assembler-with-cpp -E start.s | as -o start.o
|
|
|
|
srt0.o: srt0.s
|
|
${CC} -x assembler-with-cpp -E srt0.s | as -o srt0.o
|
|
|
|
#
|
|
|
|
xxboot: start.o bootxx.o romread.o libsvax.a ${SALIB}
|
|
ld -N -Ttext ${RELOC} -o a.out start.o bootxx.o romread.o ${LIBS}
|
|
@strip a.out
|
|
@size a.out
|
|
@dd if=a.out of=xxboot bs=32 skip=1
|
|
@rm -f a.out
|
|
|
|
boot: boot.o srt0.o devopen.o conf.o ${DEVS} libsvax.a ${SALIB}
|
|
ld -N -Ttext ${RELOC} -e nisse -o $@ srt0.o devopen.o boot.o \
|
|
conf.o ${DEVS} ${LIBS}
|
|
@strip boot
|
|
@size boot
|
|
|
|
edlabel: edlabel.o srt0.o devopen.o conf.o ${DEVS} libsvax.a
|
|
ld -N -Ttext ${RELOC} -e nisse -o $@ srt0.o devopen.o edlabel.o\
|
|
conf.o ${DEVS} ${LIBS}
|
|
@strip edlabel
|
|
@size edlabel
|
|
|
|
copy: copy.o srt0.o devopen.o conf.o ${DEVS} libsvax.a
|
|
ld -N -Ttext ${RELOC} -e nisse -o $@ srt0.o devopen.o copy.o \
|
|
conf.o ${DEVS} ${LIBS}
|
|
@strip copy
|
|
@size copy
|
|
|
|
#
|
|
|
|
hp.o: hp.c
|
|
${CC} -c ${CFLAGS} $*.c
|
|
|
|
ra.o: ra.c
|
|
${CC} -c ${CFLAGS} $*.c
|
|
|
|
autoconf.o: autoconf.c
|
|
${CC} -c ${CFLAGS} $*.c
|
|
|
|
conf.o: conf.c
|
|
${CC} -c ${CFLAGS} $*.c
|
|
|
|
boot.o: boot.c
|
|
${CC} -c ${CFLAGS} $*.c
|
|
|
|
copy.o: copy.c
|
|
${CC} -c ${CFLAGS} $*.c
|
|
|
|
romread.o: romread.s
|
|
${CC} -x assembler-with-cpp -E romread.s | as -o romread.o
|
|
|
|
init.o: init.c
|
|
${CC} -c ${CFLAGS} $*.c
|
|
|
|
bootxx.o: bootxx.c
|
|
${CC} -c ${CFLAGS} $*.c
|
|
|
|
#
|
|
install: boot xxboot
|
|
${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 boot ${DESTDIR}/
|
|
${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 xxboot \
|
|
${DESTDIR}/usr/mdec
|
|
rm -f ${DESTDIR}/usr/mdec/raboot
|
|
ln ${DESTDIR}/usr/mdec/xxboot ${DESTDIR}/usr/mdec/raboot
|
|
rm -f ${DESTDIR}/usr/mdec/hpboot
|
|
ln ${DESTDIR}/usr/mdec/xxboot ${DESTDIR}/usr/mdec/hpboot
|
|
|
|
clean:
|
|
rm -f start.o romread.o bootxx.o init.o xxboot boot racopy \
|
|
libsvax.a udiv.o urem.o consio.o ${DEVS} edlabel edlabel.o
|
|
rm -f conf.o boot.o rom.o racopy.o srt0.o devopen.o rootcopy.o \
|
|
copy copy.o init.o str.o
|
|
|