-libc.a libc_p.a:
- cd sys; make
- cd gen; make
- cd stdio; make
- cd net; make
- mkdir tmp
- cd tmp; ar x ../sys/syslib
- cd tmp; ar x ../gen/genlib
- cd tmp; ar x ../stdio/stdiolib
- cd tmp; ar x ../net/netlib
- ls tmp/*.o | sort -t/ +1 > t1
- ar ar libc.a `lorder \`cat t1\` | tsort`;
- ar ma flsbuf.o libc.a exit.o
- rm -f t1 tmp/*
- cd tmp; ar x ../sys/syslib_p
- cd tmp; ar x ../gen/genlib_p
- cd tmp; ar x ../stdio/stdiolib_p
- cd tmp; ar x ../net/netlib_p
- ls tmp/*.o | sort -t/ +1 > t1
- ar ar libc_p.a `lorder \`cat t1\` | tsort`;
- ar ma flsbuf.o libc_p.a exit.o
- rm -rf t1 tmp
+tags: ${SRCS}
+ cd ${.CURDIR}; ctags ${.ALLSRC:M*.c}
+ cd ${.CURDIR}; egrep -o "^ENTRY(.*)|^SYSCALL(.*)" ${.ALLSRC:M*.s} | \
+ sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
+ >> tags; sort -o tags tags