pass port numbers around in network order
[unix-history] / usr / src / lib / libc / Makefile
... / ...
CommitLineData
1# @(#)Makefile 4.3 (Berkeley) 82/12/15
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.
7#
8DESTDIR=
9INSTALL=install -m 644
10DFLMON=mon.o
11
12libc.a libc_p.a: csu sys gen stdio net
13 cd csu; make
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
24 ar cr libc.a `lorder \`cat t1\` | tsort` csu/${DFLMON}
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
32 ar cr libc_p.a `lorder \`cat t1\` | tsort` csu/${DFLMON}
33 ar ma flsbuf.o libc_p.a exit.o
34 rm -rf t1 tmp
35
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
46install: libc.a libc_p.a
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
51 cd csu; make DESTDIR=${DESTDIR} install