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