| 1 | # |
| 2 | # Copyright (c) 1986 Regents of the University of California. |
| 3 | # All rights reserved. The Berkeley software License Agreement |
| 4 | # specifies the terms and conditions for redistribution. |
| 5 | # |
| 6 | # @(#)Makefile 7.5 (Berkeley) %G% |
| 7 | # |
| 8 | # Put the ../h stuff near the end so that subroutine definitions win when |
| 9 | # there is a struct tag with the same name (eg., vmmeter). The real |
| 10 | # solution would probably be for ctags to generate "struct vmmeter" tags. |
| 11 | |
| 12 | TVAX= ../vax/tags |
| 13 | SVAX= ../net/*.[ch] ../netimp/*.[ch] ../netinet/*.[ch] ../netns/*.[ch] \ |
| 14 | ../sys/*.[ch] ../vaxif/*.[ch] ../vaxmba/*.[ch] ../vaxuba/*.[ch] \ |
| 15 | ../vax/*.[ch] ../h/*.h |
| 16 | AVAX= ../vax/*.s |
| 17 | |
| 18 | TTAHOE= ../tahoe/tags |
| 19 | STAHOE= ../net/*.[ch] ../netimp/*.[ch] ../netinet/*.[ch] ../netns/*.[ch] \ |
| 20 | ../sys/*.[ch] ../tahoeif/*.[ch] ../tahoevba/*.[ch] ../tahoe/*.[ch] \ |
| 21 | ../h/*.h |
| 22 | ATAHOE= ../tahoe/*.s |
| 23 | |
| 24 | DGEN= h sys net netimp netinet netns |
| 25 | DVAX= vaxif vaxmba vaxuba |
| 26 | DTAHOE= tahoeif tahoevba |
| 27 | |
| 28 | all: |
| 29 | @echo "make tags or links only" |
| 30 | |
| 31 | tags: FRC |
| 32 | -mv ${TVAX} ${TVAX}.old |
| 33 | ctags -dtf ${TVAX} ${SVAX} |
| 34 | egrep "^SCBVEC(.*)" ${AVAX} | \ |
| 35 | sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);X\3 \1 /^\2(\3\4$$/;" \ |
| 36 | >> ${TVAX} |
| 37 | egrep "^ENTRY(.*)|^JSBENTRY(.*)" ${AVAX} | \ |
| 38 | sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \ |
| 39 | >> ${TVAX} |
| 40 | sort -o ${TVAX} ${TVAX} |
| 41 | rm -f ${TVAX}.old |
| 42 | -mv ${TTAHOE} ${TTAHOE}.old |
| 43 | ctags -dtf ${TTAHOE} ${STAHOE} |
| 44 | egrep "^SCBVEC(.*)" ${ATAHOE} | \ |
| 45 | sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);X\3 \1 /^\2(\3\4$$/;" \ |
| 46 | >> ${TTAHOE} |
| 47 | egrep "^ENTRY(.*)|^JSBENTRY(.*)" ${ATAHOE} | \ |
| 48 | sed "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \ |
| 49 | >> ${TTAHOE} |
| 50 | sort -o ${TTAHOE} ${TTAHOE} |
| 51 | rm -f ${TTAHOE}.old |
| 52 | |
| 53 | links: |
| 54 | -for i in ${DVAX}; do rm -f ../$$i/tags; \ |
| 55 | ln -s ../vax/tags ../$$i/tags; done |
| 56 | -for i in ${DTAHOE}; do rm -f ../$$i/tags; \ |
| 57 | ln -s ../tahoe/tags ../$$i/tags; done |
| 58 | -for i in ${DGEN}; do rm -f ../$$i/tags; \ |
| 59 | ln -s ../machine/tags ../$$i/tags; done |
| 60 | |
| 61 | FRC: |