xref: /original-bsd/sys/vax/stand/Makefile (revision d25e1985)
1#	Makefile	1.4	09/30/80
2
3CFLAGS = -O -DSTANDALONE
4RELOC=	70000
5DRIVERS=hp.o ht.o mba.o up.o uba.o
6
7all:	/usr/lib/libsa.a srt0.o boot cat ls icheck mkfs restor tpicheck tpmkfs tprestor
8
9/usr/lib/libsa.a:	sys.o conf.o hp.o ht.o mba.o up.o uba.o prf.o machdep.o
10	ar crv /usr/lib/libsa.a $?
11
12${DRIVERS}:
13	cc -c -S ${COPTS} $*.c
14	/lib/c2 -i $*.s $*.os
15	as -o $*.o $*.os
16	rm $*.s $*.os
17
18boot:	boot.o relsrt0.o /usr/lib/libsa.a
19	ld -N -T ${RELOC} relsrt0.o boot.o -lsa -lc
20	cp a.out b.out; strip b.out; dd if=b.out of=boot ibs=32 skip=1; rm b.out
21
22cat:	cat.o srt0.o /usr/lib/libsa.a
23	ld -N srt0.o cat.o -lsa -lc
24	cp a.out b.out; strip b.out; dd if=b.out of=cat ibs=32 skip=1; rm b.out
25
26ls:	ls.o srt0.o /usr/lib/libsa.a
27	ld -N srt0.o ls.o -lsa -lc
28	cp a.out b.out; strip b.out; dd if=b.out of=ls ibs=32 skip=1; rm b.out
29
30mkfs.o:	/usr/src/cmd/mkfs.c
31	cc ${CFLAGS} -c /usr/src/cmd/mkfs.c
32
33mkfs:	mkfs.o srt0.o /usr/lib/libsa.a
34	ld -N srt0.o mkfs.o -lsa -lc
35	cp a.out b.out; strip b.out; dd if=b.out of=mkfs ibs=32 skip=1; rm b.out
36
37restor.o: /usr/src/cmd/restor.c
38	cc ${CFLAGS} -c /usr/src/cmd/restor.c
39
40restor:	restor.o srt0.o /usr/lib/libsa.a
41	ld -N srt0.o restor.o -lsa -lc
42	cp a.out b.out; strip b.out; dd if=b.out of=restor ibs=32 skip=1; rm b.out
43
44icheck.o: /usr/src/cmd/icheck.c
45	cc ${CFLAGS} -c /usr/src/cmd/icheck.c
46
47icheck: icheck.o srt0.o /usr/lib/libsa.a
48	ld -N srt0.o icheck.o -lsa -lc
49	cp a.out b.out; strip b.out; dd if=b.out of=icheck ibs=32 skip=1; rm b.out
50
51tpmkfs:	mkfs.o tpsrt0.o /usr/lib/libsa.a
52	ld -N tpsrt0.o mkfs.o -lsa -lc
53	cp a.out b.out; strip b.out; dd if=b.out of=tpmkfs ibs=32 skip=1; rm b.out
54
55tprestor: restor.o tpsrt0.o /usr/lib/libsa.a
56	ld -N tpsrt0.o restor.o -lsa -lc
57	cp a.out b.out; strip b.out; dd if=b.out of=tprestor ibs=32 skip=1; rm b.out
58
59tpicheck: icheck.o tpsrt0.o /usr/lib/libsa.a
60	ld -N tpsrt0.o icheck.o -lsa -lc
61	cp a.out b.out; strip b.out; dd if=b.out of=tpicheck ibs=32 skip=1; rm b.out
62
63srt0.o: rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m srt0.s
64	as -o srt0.o rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m srt0.s
65
66tpsrt0.o: rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m tpsrt0.s
67	as -o tpsrt0.o rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m tpsrt0.s
68
69relsrt0.o: rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m relsrt0.s
70	as -o relsrt0.o rel.m ../h/mtpr.m ../h/mba.m ../h/uba.m relsrt0.s
71
72rpboot: rpboot.s
73	as rpboot.s
74	cp a.out b.out; strip b.out; dd if=b.out of=rpboot bs=32 skip=1; rm b.out
75print:
76	@pr makefile
77	@/usr/ucb/ls -l | pr
78	@pr *.h
79	@pr *.m *.s
80	@pr *.c
81
82clean:
83	rm -f *.o *.exe
84	rm -f a.out b.out boot cat ls icheck mkfs restor rpboot tpicheck tpmkfs tprestor
85
86install:
87	cp tprestor ${DESTDIR}/sys/restor
88	cp tpicheck ${DESTDIR}/sys/icheck
89	cp tpmkfs ${DESTDIR}/sys/mkfs
90	cp boot ${DESTDIR}/sys/boot
91	cp boot icheck mkfs restor cat ls ../floppy
92