Home | History | Annotate | Line # | Download | only in boot
Makefile revision 1.1
      1  1.1  ragge #	$NetBSD: Makefile,v 1.1 1995/02/13 00:41:04 ragge Exp $
      2  1.1  ragge #
      3  1.1  ragge 
      4  1.1  ragge INCPATH=-I. -I../../.. -I../.. -I../../../lib/libsa
      5  1.1  ragge 
      6  1.1  ragge CC=	cc
      7  1.1  ragge AS=	as
      8  1.1  ragge 
      9  1.1  ragge RELOC=	100000
     10  1.1  ragge 
     11  1.1  ragge CFLAGS=	-O ${INCPATH} -DSTANDALONE
     12  1.1  ragge MACH=	-DVAX750
     13  1.1  ragge 
     14  1.1  ragge DRIVERS=autoconf.c hp.c hpmaptype.c ht.c idc.c kdb.c mba.c mt.c qdcons.c \
     15  1.1  ragge 	qvcons.c rk.c rl.c tm.c tmscp.c ts.c uba.c uda.c up.c upmaptype.c \
     16  1.1  ragge 	ut.c
     17  1.1  ragge DEVS=	autoconf.o hp.o
     18  1.1  ragge LIBS=	libsa.a libkern.a libsvax.a
     19  1.1  ragge 
     20  1.1  ragge all:	boot
     21  1.1  ragge 
     22  1.1  ragge libsa.a: ../../../lib/libsa/libsa.a
     23  1.1  ragge 	cd ../../../lib/libsa; rm -f machine; \
     24  1.1  ragge 	ln -s ../../arch/vax/include machine;make
     25  1.1  ragge 	ln -s ../../../lib/libsa/libsa.a
     26  1.1  ragge 
     27  1.1  ragge libkern.a: ../../../lib/libkern/libkern.a
     28  1.1  ragge 	cd ../../../lib/libkern; make
     29  1.1  ragge 	ln -s ../../../lib/libkern/libkern.a
     30  1.1  ragge 
     31  1.1  ragge libsvax.a: consio.o urem.o udiv.o
     32  1.1  ragge 	ar crv $@ $?
     33  1.1  ragge 	ranlib $@
     34  1.1  ragge 
     35  1.1  ragge urem.o:	../vax/urem.s
     36  1.1  ragge 	${CC} -x assembler-with-cpp -E ../vax/urem.s | as -o urem.o
     37  1.1  ragge 
     38  1.1  ragge udiv.o:	../vax/udiv.s
     39  1.1  ragge 	${CC} -x assembler-with-cpp -E ../vax/udiv.s | as -o udiv.o
     40  1.1  ragge 
     41  1.1  ragge # startups
     42  1.1  ragge 
     43  1.1  ragge srt0.o:	srt0.s
     44  1.1  ragge 	${CC} -x assembler-with-cpp -E -DREL srt0.s | as -o srt0.o
     45  1.1  ragge 
     46  1.1  ragge 
     47  1.1  ragge boot:	boot.o srt0.o devopen.o conf.o ${DEVS} ${LIBS} 
     48  1.1  ragge 	ld -N -T ${RELOC} -e nisse -o $@ srt0.o devopen.o boot.o \
     49  1.1  ragge 	conf.o ${DEVS} ${LIBS}
     50  1.1  ragge 	@strip boot
     51  1.1  ragge 	@size boot
     52  1.1  ragge 
     53  1.1  ragge hp.o:	hp.c
     54  1.1  ragge 	${CC} -c ${CFLAGS} $*.c
     55  1.1  ragge 
     56  1.1  ragge autoconf.o:	autoconf.c
     57  1.1  ragge 	${CC} -c ${CFLAGS} $*.c
     58  1.1  ragge 
     59  1.1  ragge conf.o:	conf.c
     60  1.1  ragge 	${CC} -c ${CFLAGS} $*.c
     61  1.1  ragge 
     62  1.1  ragge boot.o:	boot.c
     63  1.1  ragge 	${CC} -c ${CFLAGS} $*.c
     64  1.1  ragge 
     65  1.1  ragge install:
     66  1.1  ragge 	install -c -s -o bin -g bin -m 644 \
     67  1.1  ragge 	    format cat copy drtest ls ${DESTDIR}/stand
     68  1.1  ragge 	[ -d ../vaxdist/tp ] || mkdir ../vaxdist/tp
     69  1.1  ragge 	cp tpcopy ../vaxdist/tp/copy
     70  1.1  ragge 	cp tpboot ../vaxdist/tp/boot
     71  1.1  ragge 	cp tpformat ../vaxdist/tp/format
     72  1.1  ragge 	cp boot a.out; strip a.out; \
     73  1.1  ragge 		dd if=a.out of=../floppy/boot bs=32 skip=1; rm a.out
     74  1.1  ragge 	cp 730boot a.out; strip a.out; \
     75  1.1  ragge 		dd if=a.out of=../cassette/boot.730 bs=32 skip=1; rm a.out
     76  1.1  ragge 	cp ../floppy/boot ../cassette/boot.750
     77  1.1  ragge 	cp ../floppy/boot ../consolerl/boot
     78  1.1  ragge 	cp copy a.out; strip a.out; \
     79  1.1  ragge 		dd if=a.out of=../floppy/copy bs=32 skip=1; rm a.out
     80  1.1  ragge 	cp 730copy a.out; strip a.out; \
     81  1.1  ragge 		dd if=a.out of=../cassette/copy.730 bs=32 skip=1; rm a.out
     82  1.1  ragge 	cp ../floppy/copy ../cassette/copy.750
     83  1.1  ragge 	cp ../floppy/copy ../consolerl/copy
     84  1.1  ragge 	cp format a.out; strip a.out; \
     85  1.1  ragge 		dd if=a.out of=../floppy/format bs=32 skip=1; rm a.out
     86  1.1  ragge 	cp 730format a.out; strip a.out; \
     87  1.1  ragge 		dd if=a.out of=../cassette/format.730 bs=32 skip=1; rm a.out
     88  1.1  ragge 	cp ../floppy/format ../cassette/format.750
     89  1.1  ragge 	cp ../floppy/format ../consolerl/format
     90  1.1  ragge 	cp drtest a.out; strip a.out; \
     91  1.1  ragge 		dd if=a.out of=../floppy/drtest bs=32 skip=1; rm a.out
     92  1.1  ragge 	cp 730drtest a.out; strip a.out; \
     93  1.1  ragge 		dd if=a.out of=../cassette/drtest.730 bs=32 skip=1; rm a.out
     94  1.1  ragge 	cp ../floppy/drtest ../cassette/drtest.750
     95  1.1  ragge 	cp ../floppy/drtest ../consolerl/drtest
     96  1.1  ragge 	install -c -o bin -g bin -m 444 ${MDEC} ${DESTDIR}/usr/mdec
     97  1.1  ragge 	rm -f ${DESTDIR}/usr/mdec/bootrd
     98  1.1  ragge 	ln ${DESTDIR}/usr/mdec/bootra ${DESTDIR}/usr/mdec/bootrd
     99  1.1  ragge 
    100  1.1  ragge lint: ${SRCS}
    101  1.1  ragge 	lint ${COPTS} -hxbn boot.c ${SRCS} | \
    102  1.1  ragge 	    sed -e '/possible pointer alignment/d' \
    103  1.1  ragge 		-e '/struct\/union .* never defined/d'
    104  1.1  ragge 
    105  1.1  ragge tags: ${SRCS}
    106  1.1  ragge 	ctags ${SRCS} ${DUMMIES}
    107