date and time created 88/03/27 12:04:53 by bostic
[unix-history] / usr / src / sys / tahoe / stand / Makefile
CommitLineData
891f5a89 1# Makefile 7.7 87/11/03
30798539
SL
2#
3DESTDIR=
4LIBS= libsa.a ${DESTDIR}/lib/libc.a
109688a4
MK
5RELOC= 800
6MTBOOTRELOC=e0000
f261dcf3
MK
7BOOTRELOC=e0000
8COPTS= -O -I. -I../h
9CFLAGS= -DSTANDALONE -DTAHOE -DRELOC=0x${RELOC} ${COPTS}
30798539 10SRCS= sys.c conf.c prf.c machdep.c
891f5a89 11DRIVERS=udc.o cy.o vd.o hdc.o
109688a4 12LDT1MBSYSOPT=-T ${MTBOOTRELOC} -x
30798539
SL
13LDTSYSOPT=-T ${BOOTRELOC} -x
14LDTOPT= -T ${RELOC} -e _entry -x
109688a4 15CFILES= boot.c cat.c conf.c ls.c prf.c srt0.c sys.c ls.c \
891f5a89 16 fastcopy.c devcopy.c copy.c cat.c vd.c cy.c hdc.c
109688a4 17SUBDIR= vdformat
f261dcf3 18ALL= boot cat copy ls devcopy fastcopy
30798539 19
109688a4 20all: srt0.o libsa.a ${ALL} ${SUBDIR}
30798539
SL
21
22install: all
4e66aa7b 23 -mkdir ${DESTDIR}/stand
109688a4 24 for i in ${ALL}; do \
4e66aa7b 25 install -m 644 $$i ${DESTDIR}/stand/$$i; \
109688a4
MK
26 done
27 for i in ${SUBDIR}; do \
28 (cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install) \
29 done
96492f3d 30 rm -f ${DESTDIR}/boot; cp ${DESTDIR}/stand/boot ${DESTDIR}/boot
30798539
SL
31
32clean:
33 rm -f ${ALL} *.o *.map *.bak a.out ncy.c libsa.a
109688a4
MK
34 for i in ${SUBDIR}; do \
35 (cd $$i; make ${MFLAGS} clean) \
36 done
30798539
SL
37
38machdep.o: machdep.c ../tahoe/mtpr.h ../tahoe/mem.h ../tahoe/SYS.h
39 ${CC} -E ${CFLAGS} machdep.c | ${AS} -o machdep.o
40
41libsa.a: sys.o conf.o ${DRIVERS} prf.o machdep.o
42 ar crv $@ $?
43 ranlib $@
44
109688a4
MK
45boot: boot.o bootsrt0.o ${LIBS}
46 ld ${LDTSYSOPT} bootsrt0.o boot.o ${LIBS}
47 nm -u a.out
48 size a.out
49 dd if=a.out of=boot ibs=1024 skip=1
50 -rm -f a.out
30798539 51
109688a4
MK
52boot1mb: boot.o boot1mbsrt0.o ${LIBS}
53 ld ${LDT1MBSYSOPT} boot1mbsrt0.o boot.o ${LIBS}
54 nm -u a.out
55 size a.out
56 dd if=a.out of=boot1mb ibs=1024 skip=1
57 -rm -f a.out
30798539
SL
58
59cat: cat.o srt0.o ${LIBS}
60 ld ${LDTOPT} -o cat -s srt0.o cat.o ${LIBS}
61
62devcopy: devcopy.o srt0.o ${LIBS}
63 ld ${LDTOPT} -o devcopy -s srt0.o devcopy.o ${LIBS}
64
f261dcf3
MK
65copy: copy.o srt0.o ncy.o ${LIBS}
66 ld ${LDTOPT} -o copy srt0.o copy.o ncy.o ${LIBS}
67
30798539
SL
68fastcopy: fastcopy.o srt0.o ncy.o ${LIBS}
69 ld ${LDTOPT} -o fastcopy -s srt0.o fastcopy.o ncy.o ${LIBS}
70
71xpformat: xpformat.o srt0.o ${LIBS}
72 ld ${LDTOPT} -o xpformat srt0.o xpformat.o ${LIBS}
73
109688a4
MK
74vdformat: FRC
75 cd vdformat; make ${MFLAGS}
76
77FRC:
30798539
SL
78
79ls: ls.o srt0.o ${LIBS}
80 ld ${LDTOPT} -o ls -s srt0.o ls.o ${LIBS}
81
30798539 82srt0.o: srt0.c
f261dcf3 83 ${CC} -E ${CFLAGS} srt0.c | ${AS} -o srt0.o
30798539
SL
84
85bootsrt0.o: srt0.c
f261dcf3 86 ${CC} -E -DBOOTRELOC=0x${BOOTRELOC} -DREL ${CFLAGS} srt0.c | \
109688a4 87 ${AS} -o bootsrt0.o
30798539
SL
88
89boot1mbsrt0.o: srt0.c
f261dcf3 90 ${CC} -E -DBOOTRELOC=0x${MTBOOTRELOC} -DREL ${CFLAGS} srt0.c | \
109688a4 91 ${AS} -o boot1mbsrt0.o
30798539 92
30798539 93ncy.c: cy.c
f261dcf3 94 rm -f ncy.c
30798539
SL
95 ln cy.c ncy.c
96
97ncy.o: ncy.c
98 ${CC} -DNOBLOCK ${CFLAGS} -c ncy.c
99
100print:
101 @pr -f makefile
f261dcf3 102 @ls -l | pr -f
30798539
SL
103 @pr -f *.h *.c *.lst
104
891f5a89
KB
105tags: FRC
106 ctags ${CFILES}
107
108depend: FRC
109 mkdep ${COPTS} ${CFILES}
110
111FRC:
112
113# DO NOT DELETE THIS LINE -- mkdep uses it.
114# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
115
116boot.o: boot.c ../machine/mtpr.h ../h/param.h /usr/include/sys/types.h
117boot.o: ../h/signal.h /usr/include/machine/trap.h
118boot.o: /usr/include/machine/machparam.h ../h/inode.h ../h/fs.h ../h/vm.h
119boot.o: /usr/include/sys/vmparam.h /usr/include/machine/vmparam.h
120boot.o: /usr/include/sys/vmmac.h /usr/include/sys/vmmeter.h
121boot.o: /usr/include/sys/vmsystm.h saio.h ../h/reboot.h /usr/include/a.out.h
122boot.o: /usr/include/sys/exec.h
30798539 123cat.o: cat.c
891f5a89
KB
124conf.o: conf.c ../machine/pte.h ../h/param.h /usr/include/sys/types.h
125conf.o: ../h/signal.h /usr/include/machine/trap.h
126conf.o: /usr/include/machine/machparam.h ../h/inode.h ../h/fs.h saio.h
127ls.o: ls.c ../h/param.h /usr/include/sys/types.h ../h/signal.h
128ls.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h ../h/inode.h
129ls.o: ../h/dir.h ../h/fs.h saio.h
130prf.o: prf.c ../machine/mtpr.h ../h/param.h /usr/include/sys/types.h
131prf.o: ../h/signal.h /usr/include/machine/trap.h
132prf.o: /usr/include/machine/machparam.h ../tahoe/cp.h
133srt0.o: srt0.c ../machine/mtpr.h
134sys.o: sys.c ../h/param.h /usr/include/sys/types.h ../h/signal.h
135sys.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
136sys.o: ../h/inode.h ../h/fs.h ../h/dir.h ../h/reboot.h saio.h ../machine/mtpr.h
137ls.o: ls.c ../h/param.h /usr/include/sys/types.h ../h/signal.h
138ls.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h ../h/inode.h
139ls.o: ../h/dir.h ../h/fs.h saio.h
30798539
SL
140fastcopy.o: fastcopy.c
141devcopy.o: devcopy.c
891f5a89 142copy.o: copy.c
30798539 143cat.o: cat.c
891f5a89
KB
144vd.o: vd.c ../machine/mtpr.h ../h/param.h /usr/include/sys/types.h
145vd.o: ../h/signal.h /usr/include/machine/trap.h
146vd.o: /usr/include/machine/machparam.h ../h/inode.h ../h/fs.h ../h/buf.h
147vd.o: ../h/disklabel.h saio.h ../tahoevba/vdreg.h ../tahoevba/vbaparam.h
148cy.o: cy.c ../machine/pte.h ../machine/mtpr.h ../h/param.h
149cy.o: /usr/include/sys/types.h ../h/signal.h /usr/include/machine/trap.h
150cy.o: /usr/include/machine/machparam.h ../h/inode.h ../h/fs.h saio.h
151cy.o: ../tahoevba/cyreg.h ../tahoevba/vbaparam.h
152hdc.o: hdc.c /usr/include/machine/mtpr.h ../h/param.h ../h/types.h
153hdc.o: ../h/signal.h /usr/include/machine/trap.h ../h/../machine/machparam.h
154hdc.o: ../h/inode.h ../h/fs.h ../h/buf.h ../h/ioctl.h ../h/ttychars.h
155hdc.o: ../h/ttydev.h ../h/disklabel.h saio.h ../tahoevba/dsk.h
156hdc.o: ../tahoevba/dskio.h ../tahoevba/hdc.h
157
158# IF YOU PUT ANYTHING HERE IT WILL GO AWAY