Makefile revision 1.1
11.1Sragge#	$NetBSD: Makefile,v 1.1 1995/02/13 00:41:04 ragge Exp $
21.1Sragge#
31.1Sragge
41.1SraggeINCPATH=-I. -I../../.. -I../.. -I../../../lib/libsa
51.1Sragge
61.1SraggeCC=	cc
71.1SraggeAS=	as
81.1Sragge
91.1SraggeRELOC=	100000
101.1Sragge
111.1SraggeCFLAGS=	-O ${INCPATH} -DSTANDALONE
121.1SraggeMACH=	-DVAX750
131.1Sragge
141.1SraggeDRIVERS=autoconf.c hp.c hpmaptype.c ht.c idc.c kdb.c mba.c mt.c qdcons.c \
151.1Sragge	qvcons.c rk.c rl.c tm.c tmscp.c ts.c uba.c uda.c up.c upmaptype.c \
161.1Sragge	ut.c
171.1SraggeDEVS=	autoconf.o hp.o
181.1SraggeLIBS=	libsa.a libkern.a libsvax.a
191.1Sragge
201.1Sraggeall:	boot
211.1Sragge
221.1Sraggelibsa.a: ../../../lib/libsa/libsa.a
231.1Sragge	cd ../../../lib/libsa; rm -f machine; \
241.1Sragge	ln -s ../../arch/vax/include machine;make
251.1Sragge	ln -s ../../../lib/libsa/libsa.a
261.1Sragge
271.1Sraggelibkern.a: ../../../lib/libkern/libkern.a
281.1Sragge	cd ../../../lib/libkern; make
291.1Sragge	ln -s ../../../lib/libkern/libkern.a
301.1Sragge
311.1Sraggelibsvax.a: consio.o urem.o udiv.o
321.1Sragge	ar crv $@ $?
331.1Sragge	ranlib $@
341.1Sragge
351.1Sraggeurem.o:	../vax/urem.s
361.1Sragge	${CC} -x assembler-with-cpp -E ../vax/urem.s | as -o urem.o
371.1Sragge
381.1Sraggeudiv.o:	../vax/udiv.s
391.1Sragge	${CC} -x assembler-with-cpp -E ../vax/udiv.s | as -o udiv.o
401.1Sragge
411.1Sragge# startups
421.1Sragge
431.1Sraggesrt0.o:	srt0.s
441.1Sragge	${CC} -x assembler-with-cpp -E -DREL srt0.s | as -o srt0.o
451.1Sragge
461.1Sragge
471.1Sraggeboot:	boot.o srt0.o devopen.o conf.o ${DEVS} ${LIBS} 
481.1Sragge	ld -N -T ${RELOC} -e nisse -o $@ srt0.o devopen.o boot.o \
491.1Sragge	conf.o ${DEVS} ${LIBS}
501.1Sragge	@strip boot
511.1Sragge	@size boot
521.1Sragge
531.1Sraggehp.o:	hp.c
541.1Sragge	${CC} -c ${CFLAGS} $*.c
551.1Sragge
561.1Sraggeautoconf.o:	autoconf.c
571.1Sragge	${CC} -c ${CFLAGS} $*.c
581.1Sragge
591.1Sraggeconf.o:	conf.c
601.1Sragge	${CC} -c ${CFLAGS} $*.c
611.1Sragge
621.1Sraggeboot.o:	boot.c
631.1Sragge	${CC} -c ${CFLAGS} $*.c
641.1Sragge
651.1Sraggeinstall:
661.1Sragge	install -c -s -o bin -g bin -m 644 \
671.1Sragge	    format cat copy drtest ls ${DESTDIR}/stand
681.1Sragge	[ -d ../vaxdist/tp ] || mkdir ../vaxdist/tp
691.1Sragge	cp tpcopy ../vaxdist/tp/copy
701.1Sragge	cp tpboot ../vaxdist/tp/boot
711.1Sragge	cp tpformat ../vaxdist/tp/format
721.1Sragge	cp boot a.out; strip a.out; \
731.1Sragge		dd if=a.out of=../floppy/boot bs=32 skip=1; rm a.out
741.1Sragge	cp 730boot a.out; strip a.out; \
751.1Sragge		dd if=a.out of=../cassette/boot.730 bs=32 skip=1; rm a.out
761.1Sragge	cp ../floppy/boot ../cassette/boot.750
771.1Sragge	cp ../floppy/boot ../consolerl/boot
781.1Sragge	cp copy a.out; strip a.out; \
791.1Sragge		dd if=a.out of=../floppy/copy bs=32 skip=1; rm a.out
801.1Sragge	cp 730copy a.out; strip a.out; \
811.1Sragge		dd if=a.out of=../cassette/copy.730 bs=32 skip=1; rm a.out
821.1Sragge	cp ../floppy/copy ../cassette/copy.750
831.1Sragge	cp ../floppy/copy ../consolerl/copy
841.1Sragge	cp format a.out; strip a.out; \
851.1Sragge		dd if=a.out of=../floppy/format bs=32 skip=1; rm a.out
861.1Sragge	cp 730format a.out; strip a.out; \
871.1Sragge		dd if=a.out of=../cassette/format.730 bs=32 skip=1; rm a.out
881.1Sragge	cp ../floppy/format ../cassette/format.750
891.1Sragge	cp ../floppy/format ../consolerl/format
901.1Sragge	cp drtest a.out; strip a.out; \
911.1Sragge		dd if=a.out of=../floppy/drtest bs=32 skip=1; rm a.out
921.1Sragge	cp 730drtest a.out; strip a.out; \
931.1Sragge		dd if=a.out of=../cassette/drtest.730 bs=32 skip=1; rm a.out
941.1Sragge	cp ../floppy/drtest ../cassette/drtest.750
951.1Sragge	cp ../floppy/drtest ../consolerl/drtest
961.1Sragge	install -c -o bin -g bin -m 444 ${MDEC} ${DESTDIR}/usr/mdec
971.1Sragge	rm -f ${DESTDIR}/usr/mdec/bootrd
981.1Sragge	ln ${DESTDIR}/usr/mdec/bootra ${DESTDIR}/usr/mdec/bootrd
991.1Sragge
1001.1Sraggelint: ${SRCS}
1011.1Sragge	lint ${COPTS} -hxbn boot.c ${SRCS} | \
1021.1Sragge	    sed -e '/possible pointer alignment/d' \
1031.1Sragge		-e '/struct\/union .* never defined/d'
1041.1Sragge
1051.1Sraggetags: ${SRCS}
1061.1Sragge	ctags ${SRCS} ${DUMMIES}
107