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