Commit | Line | Data |
---|---|---|
7867d964 | 1 | # @(#)Makefile 4.4 {Berkeley} 82/12/17 |
8c7be43d KM |
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 | 9 | INSTALL=install -m 644 |
7867d964 SL |
10 | DFLMON= mon.o |
11 | ALL= csu sys gen stdio net | |
29e84943 | 12 | |
7867d964 | 13 | libc.a libc_p.a: ${ALL} |
8c7be43d | 14 | cd csu; make |
29e84943 KM |
15 | cd sys; make |
16 | cd gen; make | |
17 | cd stdio; make | |
18 | cd net; make | |
b507d6c0 | 19 | -mkdir tmp |
29e84943 KM |
20 | cd tmp; ar x ../sys/syslib |
21 | cd tmp; ar x ../gen/genlib | |
22 | cd tmp; ar x ../stdio/stdiolib | |
23 | cd tmp; ar x ../net/netlib | |
24 | ls tmp/*.o | sort -t/ +1 > t1 | |
8c7be43d | 25 | ar cr libc.a `lorder \`cat t1\` | tsort` csu/${DFLMON} |
29e84943 KM |
26 | ar ma flsbuf.o libc.a exit.o |
27 | rm -f t1 tmp/* | |
28 | cd tmp; ar x ../sys/syslib_p | |
29 | cd tmp; ar x ../gen/genlib_p | |
30 | cd tmp; ar x ../stdio/stdiolib_p | |
31 | cd tmp; ar x ../net/netlib_p | |
32 | ls tmp/*.o | sort -t/ +1 > t1 | |
8c7be43d | 33 | ar cr libc_p.a `lorder \`cat t1\` | tsort` csu/${DFLMON} |
29e84943 KM |
34 | ar ma flsbuf.o libc_p.a exit.o |
35 | rm -rf t1 tmp | |
36 | ||
29e84943 | 37 | clean: |
7867d964 | 38 | for i in ${ALL}; do cd $$i; make clean; cd ..; done |
29e84943 KM |
39 | rm -f t1 *.o |
40 | ||
41 | errlst.o: gen/errlst.c | |
42 | cc -S gen/errlst.c | |
43 | ed - <gen/:errfix errlst.s | |
44 | as -o errlst.o errlst.s | |
45 | rm errlst.s | |
46 | ||
8c7be43d | 47 | install: libc.a libc_p.a |
7867d964 SL |
48 | ${INSTALL} libc.a ${DESTDIR}/lib/libc.a |
49 | ranlib ${DESTDIR}/lib/libc.a | |
50 | ${INSTALL} libc_p.a ${DESTDIR}/usr/lib/libc_p.a | |
51 | ranlib ${DESTDIR}/usr/lib/libc_p.a | |
8c7be43d | 52 | cd csu; make DESTDIR=${DESTDIR} install |