Makefile revision 1.3
1#	$NetBSD: Makefile,v 1.3 1995/04/25 14:14:19 ragge Exp $
2#
3
4INCPATH=-I. -I../../.. -I../.. -I../../../lib/libsa
5
6CC=	cc
7AS=	as
8
9RELOC=	100000
10VAXTYP=	-DVAX750 -DVAX630
11CFLAGS=	-O ${INCPATH} -DSTANDALONE -DRELOC=0x${RELOC}
12MACH=	-DVAX750
13
14DEVS=	autoconf.o hp.o ra.o
15LIBS=	libsa.a libsvax.a libkern.a
16
17all:	boot xxboot
18
19machine:
20	ln -s ../include machine
21
22libsa.a: ../../../lib/libsa/libsa.a
23	@rm -f libsa.a
24	cd ../../../lib/libsa; rm -f machine; \
25	ln -s ../../arch/vax/include machine;make
26	@ln -s ../../../lib/libsa/libsa.a .
27
28libkern.a: ../../../lib/libkern/libkern.a
29	@rm -f libkern.a
30	cd ../../../lib/libkern; make
31	@ln -s ../../../lib/libkern/libkern.a .
32
33libsvax.a: consio.o urem.o udiv.o
34	ar crv $@ $?
35	ranlib $@
36
37urem.o:	../vax/urem.s
38	${CC} -x assembler-with-cpp -E ../vax/urem.s | as -o urem.o
39
40udiv.o:	../vax/udiv.s
41	${CC} -x assembler-with-cpp -E ../vax/udiv.s | as -o udiv.o
42
43# startups
44
45srt0.o:	srt0.s
46	${CC} -x assembler-with-cpp -E -DREL srt0.s | as -o srt0.o
47
48
49boot:	boot.o srt0.o devopen.o conf.o ${DEVS} ${LIBS} machine
50	ld -N -T ${RELOC} -e nisse -o $@ srt0.o devopen.o boot.o \
51	conf.o ${DEVS} ${LIBS}
52	@strip boot
53	@size boot
54
55hp.o:	hp.c
56	${CC} -c ${CFLAGS} $*.c
57
58ra.o:	ra.c
59	${CC} -c ${CFLAGS} $*.c
60
61autoconf.o:	autoconf.c
62	${CC} -c ${CFLAGS} $*.c
63
64conf.o:	conf.c
65	${CC} -c ${CFLAGS} $*.c
66
67boot.o:	boot.c
68	${CC} -c ${CFLAGS} $*.c
69
70xxboot:	start.o bootxx.o init.o romread.o ${LIBS} machine
71	ld -N -T ${RELOC} -o a.out start.o bootxx.o init.o romread.o ${LIBS}
72	@strip a.out
73	@size a.out
74	@dd if=a.out of=xxboot bs=32 skip=1
75	@rm -f a.out
76
77start.o: start.s
78	${CC} -x assembler-with-cpp -E start.s | as -o start.o
79
80romread.o:	romread.s
81	${CC} -x assembler-with-cpp -E romread.s | as -o romread.o
82
83init.o:	init.c
84	${CC} -c ${CFLAGS} $*.c
85
86bootxx.o: bootxx.c 
87	${CC} -c ${CFLAGS} $*.c
88
89clean:
90	rm -f start.o romread.o bootxx.o init.o xxboot bootxx bootblocks \
91	libsvax.a libsa.a libkern.a udiv.o urem.o consio.o machine
92	rm -f autoconf.o conf.o boot.o hp.o boot srt0.o devopen.o
93