Commit | Line | Data |
---|---|---|
8c7be43d KM |
1 | # @(#)Makefile 4.2 (Berkeley) 82/12/04 |
2 | # | |
3 | # The system has two monitoring schemes, utilizing either ``prof'' | |
4 | # or ``gprof''. DFLMON determines the default profiler; mon.o | |
5 | # specifies that ``prof'' is the default, gmon.o specifies that | |
6 | # ``gprof'' is the default. | |
29e84943 KM |
7 | # |
8 | DESTDIR= | |
8c7be43d KM |
9 | INSTALL=install -m 644 |
10 | DFLMON=mon.o | |
29e84943 | 11 | |
8c7be43d KM |
12 | libc.a libc_p.a: csu sys gen stdio net |
13 | cd csu; make | |
29e84943 KM |
14 | cd sys; make |
15 | cd gen; make | |
16 | cd stdio; make | |
17 | cd net; make | |
18 | mkdir tmp | |
19 | cd tmp; ar x ../sys/syslib | |
20 | cd tmp; ar x ../gen/genlib | |
21 | cd tmp; ar x ../stdio/stdiolib | |
22 | cd tmp; ar x ../net/netlib | |
23 | ls tmp/*.o | sort -t/ +1 > t1 | |
8c7be43d | 24 | ar cr libc.a `lorder \`cat t1\` | tsort` csu/${DFLMON} |
29e84943 KM |
25 | ar ma flsbuf.o libc.a exit.o |
26 | rm -f t1 tmp/* | |
27 | cd tmp; ar x ../sys/syslib_p | |
28 | cd tmp; ar x ../gen/genlib_p | |
29 | cd tmp; ar x ../stdio/stdiolib_p | |
30 | cd tmp; ar x ../net/netlib_p | |
31 | ls tmp/*.o | sort -t/ +1 > t1 | |
8c7be43d | 32 | ar cr libc_p.a `lorder \`cat t1\` | tsort` csu/${DFLMON} |
29e84943 KM |
33 | ar ma flsbuf.o libc_p.a exit.o |
34 | rm -rf t1 tmp | |
35 | ||
29e84943 KM |
36 | clean: |
37 | for i in */.; do cd $$i; make clean; cd ..; done | |
38 | rm -f t1 *.o | |
39 | ||
40 | errlst.o: gen/errlst.c | |
41 | cc -S gen/errlst.c | |
42 | ed - <gen/:errfix errlst.s | |
43 | as -o errlst.o errlst.s | |
44 | rm errlst.s | |
45 | ||
8c7be43d | 46 | install: libc.a libc_p.a |
29e84943 KM |
47 | $(INSTALL) libc.a $(DESTDIR)/lib/libc.a |
48 | ranlib $(DESTDIR)/lib/libc.a | |
49 | $(INSTALL) libc_p.a $(DESTDIR)/usr/lib/libc_p.a | |
50 | ranlib $(DESTDIR)/usr/lib/libc_p.a | |
8c7be43d | 51 | cd csu; make DESTDIR=${DESTDIR} install |