1# @(#)Makefile 4.1 (Berkeley) 82/12/03 2# 3DESTDIR= 4 5INSTALL=mv 6 7all: libc.a libc_p.a crtx 8 9libc.a libc_p.a: 10 cd sys; make 11 cd gen; make 12 cd stdio; make 13 cd net; make 14 mkdir tmp 15 cd tmp; ar x ../sys/syslib 16 cd tmp; ar x ../gen/genlib 17 cd tmp; ar x ../stdio/stdiolib 18 cd tmp; ar x ../net/netlib 19 ls tmp/*.o | sort -t/ +1 > t1 20 ar ar libc.a `lorder \`cat t1\` | tsort`; 21 ar ma flsbuf.o libc.a exit.o 22 rm -f t1 tmp/* 23 cd tmp; ar x ../sys/syslib_p 24 cd tmp; ar x ../gen/genlib_p 25 cd tmp; ar x ../stdio/stdiolib_p 26 cd tmp; ar x ../net/netlib_p 27 ls tmp/*.o | sort -t/ +1 > t1 28 ar ar libc_p.a `lorder \`cat t1\` | tsort`; 29 ar ma flsbuf.o libc_p.a exit.o 30 rm -rf t1 tmp 31 32crtx: 33 cd csu; make 34 35clean: 36 for i in */.; do cd $$i; make clean; cd ..; done 37 rm -f t1 *.o 38 39errlst.o: gen/errlst.c 40 cc -S gen/errlst.c 41 ed - <gen/:errfix errlst.s 42 as -o errlst.o errlst.s 43 rm errlst.s 44 45install: all 46 $(INSTALL) libc.a $(DESTDIR)/lib/libc.a 47 ranlib $(DESTDIR)/lib/libc.a 48 $(INSTALL) libc_p.a $(DESTDIR)/usr/lib/libc_p.a 49 ranlib $(DESTDIR)/usr/lib/libc_p.a 50 cd csu; $(INSTALL) crt0.o $(DESTDIR)/lib 51 cd csu; $(INSTALL) mcrt0.o $(DESTDIR)/lib 52 cd csu; $(INSTALL) gcrt0.o $(DESTDIR)/usr/lib 53