Makefile revision 1.6
1#	$NetBSD: Makefile,v 1.6 1995/12/28 15:27:21 ragge Exp $
2#
3
4INCPATH=-I. -I../../.. -I../.. -I../../../lib/libsa
5.PATH:	${.CURDIR}/../../../lib/libkern
6
7CC=	cc
8AS=	as
9
10S=      ../../..
11RELOC=	100000
12CFLAGS+=-O ${INCPATH} -DSTANDALONE -DRELOC=0x${RELOC} -D_VAX_INLINE_
13
14DEVS=	autoconf.o hp.o ra.o tmscp.o
15
16LIBKERN=libkern.a
17KERNOBJ=__main.o strlen.o strcmp.o strncmp.o strncpy.o min.o strcpy.o
18
19.include "$S/lib/libsa/Makefile.inc"
20LIBSA=		${SALIB}
21
22all:	xxboot boot copy edlabel
23
24libsvax.a: consio.o urem.o udiv.o
25	ar crv $@ $?
26	ranlib $@
27
28urem.o:	../vax/urem.s
29	${CC} -x assembler-with-cpp -E ../vax/urem.s | as -o urem.o
30
31udiv.o:	../vax/udiv.s
32	${CC} -x assembler-with-cpp -E ../vax/udiv.s | as -o udiv.o
33
34# startups
35
36start.o: start.s
37	${CC} -x assembler-with-cpp -E start.s | as -o start.o
38
39srt0.o:	srt0.s
40	${CC} -x assembler-with-cpp -E srt0.s | as -o srt0.o
41
42# 
43
44xxboot:	start.o bootxx.o romread.o ${LIBSA} ${LIBKERN} libsvax.a 
45	ld -N -Ttext ${RELOC} -o a.out start.o bootxx.o romread.o \
46	${LIBSA} ${LIBKERN} libsvax.a
47	@strip a.out
48	@size a.out
49	@dd if=a.out of=xxboot bs=32 skip=1
50	@rm -f a.out
51
52boot:	boot.o srt0.o devopen.o conf.o ${DEVS} ${LIBKERN} ${LIBSA} libsvax.a
53	ld -N -Ttext ${RELOC} -e nisse -o $@ srt0.o devopen.o boot.o \
54	conf.o ${DEVS} ${LIBSA} ${LIBKERN} libsvax.a
55	@strip boot
56	@size boot
57
58edlabel: edlabel.o srt0.o devopen.o conf.o ${DEVS} ${LIBKERN} ${LIBSA} libsvax.a
59	ld -N -Ttext ${RELOC} -e nisse -o $@ srt0.o devopen.o edlabel.o\
60	conf.o ${DEVS} ${LIBSA} ${LIBKERN} libsvax.a
61	@strip edlabel
62	@size edlabel
63
64copy:	copy.o srt0.o devopen.o conf.o ${DEVS} ${LIBKERN} ${LIBSA} libsvax.a
65	ld -N -Ttext ${RELOC} -e nisse -o $@ srt0.o devopen.o copy.o \
66	conf.o ${DEVS} ${LIBSA} ${LIBKERN} libsvax.a
67	@strip copy
68	@size copy
69
70#
71
72hp.o:	hp.c
73	${CC} -c ${CFLAGS} $*.c
74
75ra.o:	ra.c
76	${CC} -c ${CFLAGS} $*.c
77
78autoconf.o:	autoconf.c
79	${CC} -c ${CFLAGS} $*.c
80
81conf.o:	conf.c
82	${CC} -c ${CFLAGS} $*.c
83
84boot.o:	boot.c
85	${CC} -c ${CFLAGS} $*.c
86
87copy.o:	copy.c
88	${CC} -c ${CFLAGS} $*.c
89
90romread.o:	romread.s
91	${CC} -x assembler-with-cpp -E romread.s | as -o romread.o
92
93init.o:	init.c
94	${CC} -c ${CFLAGS} $*.c
95
96bootxx.o: bootxx.c 
97	${CC} -c ${CFLAGS} $*.c
98
99#
100libkern.a: ${KERNOBJ}
101	@echo Creating standalone kern library
102	@ar rv libkern.a `lorder ${KERNOBJ} | tsort`
103
104#
105clean::
106	rm -f start.o romread.o bootxx.o init.o xxboot boot racopy \
107	libsvax.a udiv.o urem.o consio.o ${DEVS} edlabel edlabel.o
108	rm -f conf.o boot.o rom.o racopy.o srt0.o devopen.o rootcopy.o \
109	copy copy.o
110
111