Blame


1 cd2dc8cd 2018-07-27 powerpc64 # $OpenBSD: Makefile,v 1.13 2017/01/22 03:27:31 tb Exp $
2 cd2dc8cd 2018-07-27 powerpc64
3 cd2dc8cd 2018-07-27 powerpc64 .include <bsd.own.mk> # for KEEPKERNELS
4 cd2dc8cd 2018-07-27 powerpc64
5 cd2dc8cd 2018-07-27 powerpc64 S= ${.CURDIR}/../..
6 cd2dc8cd 2018-07-27 powerpc64 KFILE= GENERIC
7 cd2dc8cd 2018-07-27 powerpc64 .if exists(conf/GENERIC.MP)
8 cd2dc8cd 2018-07-27 powerpc64 KFILE= GENERIC.MP
9 cd2dc8cd 2018-07-27 powerpc64 .endif
10 cd2dc8cd 2018-07-27 powerpc64 TDIRS= ${_arch} include pci
11 cd2dc8cd 2018-07-27 powerpc64 TAGS= ${.CURDIR}/tags
12 cd2dc8cd 2018-07-27 powerpc64
13 cd2dc8cd 2018-07-27 powerpc64 NOPROG=
14 cd2dc8cd 2018-07-27 powerpc64 NOMAN=
15 cd2dc8cd 2018-07-27 powerpc64 NOOBJ=
16 cd2dc8cd 2018-07-27 powerpc64 SUBDIR= stand
17 cd2dc8cd 2018-07-27 powerpc64 .if !defined(KEEPKERNELS) || !(make(clean) || make(cleandir))
18 cd2dc8cd 2018-07-27 powerpc64 SUBDIR+=compile
19 cd2dc8cd 2018-07-27 powerpc64 .endif
20 cd2dc8cd 2018-07-27 powerpc64
21 cd2dc8cd 2018-07-27 powerpc64 # config the fattest kernel we can find into a temporary dir
22 cd2dc8cd 2018-07-27 powerpc64 # to create a Makefile. Then use make to pull some variables
23 cd2dc8cd 2018-07-27 powerpc64 # out and push them into the sub-shell to expand the paths,
24 cd2dc8cd 2018-07-27 powerpc64 # and finally run ctags.
25 cd2dc8cd 2018-07-27 powerpc64 tags::
26 cd2dc8cd 2018-07-27 powerpc64 TDIR=`mktemp -d /tmp/_tagXXXXXXXXXX` || exit 1; \
27 cd2dc8cd 2018-07-27 powerpc64 eval "S=${S}" && \
28 cd2dc8cd 2018-07-27 powerpc64 config -s ${S} -b $${TDIR} ${.CURDIR}/conf/${KFILE} && \
29 cd2dc8cd 2018-07-27 powerpc64 eval "_arch=\"`make -V _arch -f $${TDIR}/Makefile`\"" && \
30 cd2dc8cd 2018-07-27 powerpc64 eval "_mach=\"`make -V _mach -f $${TDIR}/Makefile`\"" && \
31 cd2dc8cd 2018-07-27 powerpc64 eval "_machdir=\$S/arch/$${_mach}" && \
32 cd2dc8cd 2018-07-27 powerpc64 eval "_archdir=\$S/arch/$${_arch}" && \
33 cd2dc8cd 2018-07-27 powerpc64 eval "HFILES=\"`find $S \( -path $S/arch -o -path $S/stand -o -path $S/lib/libsa -o -path $S/lib/libkern/arch \) -prune -o -name '*.h'; find $${_machdir} $${_archdir} $S/lib/libkern/arch/$${_arch} \( -name boot -o -name stand \) -prune -o -name '*.h'`\"" && \
34 cd2dc8cd 2018-07-27 powerpc64 eval "SFILES=\"`make -V SFILES -f $${TDIR}/Makefile`\"" && \
35 cd2dc8cd 2018-07-27 powerpc64 eval "CFILES=\"`make -V CFILES -f $${TDIR}/Makefile`\"" && \
36 cd2dc8cd 2018-07-27 powerpc64 eval "AFILES=\"`make -V AFILES -f $${TDIR}/Makefile`\"" && \
37 cd2dc8cd 2018-07-27 powerpc64 ctags -wd -f ${TAGS} $${CFILES} $${HFILES} && \
38 cd2dc8cd 2018-07-27 powerpc64 egrep "^[_A-Z]*ENTRY[_A-Z]*\(.*\)" $${SFILES} $${AFILES} | \
39 cd2dc8cd 2018-07-27 powerpc64 sed "s;\\([^:]*\\):\\([^(]*\\)(\\([^, )]*\\)\\(.*\\);\\3 \\1 /^\\2(\\3\\4$$/;" \
40 cd2dc8cd 2018-07-27 powerpc64 >> ${TAGS} && \
41 cd2dc8cd 2018-07-27 powerpc64 sort -o ${TAGS} ${TAGS} && \
42 cd2dc8cd 2018-07-27 powerpc64 rm -rf $${TDIR}
43 cd2dc8cd 2018-07-27 powerpc64
44 cd2dc8cd 2018-07-27 powerpc64 links:
45 cd2dc8cd 2018-07-27 powerpc64 -for i in conf ${TDIRS}; do \
46 cd2dc8cd 2018-07-27 powerpc64 (cd $$i && rm -f tags; ln -s tags tags); done
47 cd2dc8cd 2018-07-27 powerpc64
48 cd2dc8cd 2018-07-27 powerpc64 obj: _SUBDIRUSE
49 cd2dc8cd 2018-07-27 powerpc64
50 cd2dc8cd 2018-07-27 powerpc64 .include <bsd.prog.mk>