date and time created 82/12/13 10:43:38 by ralph
[unix-history] / usr / src / lib / libc / Makefile
CommitLineData
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#
8DESTDIR=
8c7be43d
KM
9INSTALL=install -m 644
10DFLMON=mon.o
29e84943 11
8c7be43d
KM
12libc.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
36clean:
37 for i in */.; do cd $$i; make clean; cd ..; done
38 rm -f t1 *.o
39
40errlst.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 46install: 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