Mon Jul 20 13:55:08 2020 UTC ()
Fix typos in ${X11INCS.DIX} include paths. PR/55500


(tsutsui)
diff -r1.134 -r1.135 src/share/mk/bsd.x11.mk

cvs diff -r1.134 -r1.135 src/share/mk/bsd.x11.mk (switch to unified diff)

--- src/share/mk/bsd.x11.mk 2020/02/23 10:28:16 1.134
+++ src/share/mk/bsd.x11.mk 2020/07/20 13:55:08 1.135
@@ -1,452 +1,452 @@ @@ -1,452 +1,452 @@
1# $NetBSD: bsd.x11.mk,v 1.134 2020/02/23 10:28:16 mrg Exp $ 1# $NetBSD: bsd.x11.mk,v 1.135 2020/07/20 13:55:08 tsutsui Exp $
2 2
3.include <bsd.init.mk> 3.include <bsd.init.mk>
4 4
5BINDIR= ${X11BINDIR} 5BINDIR= ${X11BINDIR}
6LIBDIR= ${X11USRLIBDIR} 6LIBDIR= ${X11USRLIBDIR}
7MANDIR= ${X11MANDIR} 7MANDIR= ${X11MANDIR}
8 8
9COPTS+= -fno-strict-aliasing 9COPTS+= -fno-strict-aliasing
10 10
11.include <bsd.sys.mk> 11.include <bsd.sys.mk>
12 12
13.if !defined(NOSSP) && (${USE_SSP:Uno} != "no") 13.if !defined(NOSSP) && (${USE_SSP:Uno} != "no")
14CPPFLAGS+= -DNO_ALLOCA 14CPPFLAGS+= -DNO_ALLOCA
15.endif 15.endif
16 16
17X11FLAGS.VERSION= -DOSMAJORVERSION=5 -DOSMINORVERSION=99 # XXX 17X11FLAGS.VERSION= -DOSMAJORVERSION=5 -DOSMINORVERSION=99 # XXX
18 18
19# THREADS_DEFINES 19# THREADS_DEFINES
20X11FLAGS.THREADS= -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API \ 20X11FLAGS.THREADS= -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API \
21 -DXNO_MTSAFE_PWDAPI 21 -DXNO_MTSAFE_PWDAPI
22 22
23# CONNECTION_FLAGS 23# CONNECTION_FLAGS
24X11FLAGS.CONNECTION= -DTCPCONN -DUNIXCONN -DHAS_STICKY_DIR_BIT \ 24X11FLAGS.CONNECTION= -DTCPCONN -DUNIXCONN -DHAS_STICKY_DIR_BIT \
25 -DHAS_FCHOWN 25 -DHAS_FCHOWN
26 26
27.if (${USE_INET6} != "no") 27.if (${USE_INET6} != "no")
28X11FLAGS.CONNECTION+= -DIPv6 28X11FLAGS.CONNECTION+= -DIPv6
29.endif 29.endif
30 30
31# EXT_DEFINES 31# EXT_DEFINES
32X11FLAGS.BASE_EXTENSION= -DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC \ 32X11FLAGS.BASE_EXTENSION= -DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC \
33 -DXRECORD -DMITSHM -DBIGREQS -DXF86VIDMODE \ 33 -DXRECORD -DMITSHM -DBIGREQS -DXF86VIDMODE \
34 -DXF86MISC -DDPMSExtension -DEVI \ 34 -DXF86MISC -DDPMSExtension -DEVI \
35 -DSCREENSAVER -DXV -DXVMC -DGLXEXT \ 35 -DSCREENSAVER -DXV -DXVMC -DGLXEXT \
36 -DRES 36 -DRES
37 37
38X11FLAGS.PERVASIVE_EXTENSION= -DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP \ 38X11FLAGS.PERVASIVE_EXTENSION= -DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP \
39 -DXCSECURITY -DTOGCUP -DXF86BIGFONT \ 39 -DXCSECURITY -DTOGCUP -DXF86BIGFONT \
40 -DDPMSExtension -DPIXPRIV -DPANORAMIX \ 40 -DDPMSExtension -DPIXPRIV -DPANORAMIX \
41 -DRENDER -DRANDR -DXFIXES -DDAMAGE \ 41 -DRENDER -DRANDR -DXFIXES -DDAMAGE \
42 -DCOMPOSITE -DXEVIE 42 -DCOMPOSITE -DXEVIE
43X11FLAGS.EXTENSION= ${X11FLAGS.BASE_EXTENSION} \ 43X11FLAGS.EXTENSION= ${X11FLAGS.BASE_EXTENSION} \
44 ${X11FLAGS.PERVASIVE_EXTENSION} 44 ${X11FLAGS.PERVASIVE_EXTENSION}
45 45
46X11FLAGS.DIX= -DHAVE_DIX_CONFIG_H -D_BSD_SOURCE -DHAS_FCHOWN \ 46X11FLAGS.DIX= -DHAVE_DIX_CONFIG_H -D_BSD_SOURCE -DHAS_FCHOWN \
47 -DHAS_STICKY_DIR_BIT -D_POSIX_THREAD_SAFE_FUNCTIONS=200112L \ 47 -DHAS_STICKY_DIR_BIT -D_POSIX_THREAD_SAFE_FUNCTIONS=200112L \
48 -DHAVE_XORG_CONFIG_H 48 -DHAVE_XORG_CONFIG_H
49X11INCS.DIX= -I${X11INCSDIR}/freetype2 \ 49X11INCS.DIX= -I${X11INCDIR}/freetype2 \
50 -I${X11INCSDIR}/pixman-1 \ 50 -I${X11INCDIR}/pixman-1 \
51 -I$(X11SRCDIR.xorg-server)/include \ 51 -I$(X11SRCDIR.xorg-server)/include \
52 -I$(X11SRCDIR.xorg-server)/Xext \ 52 -I$(X11SRCDIR.xorg-server)/Xext \
53 -I$(X11SRCDIR.xorg-server)/composite \ 53 -I$(X11SRCDIR.xorg-server)/composite \
54 -I$(X11SRCDIR.xorg-server)/damageext \ 54 -I$(X11SRCDIR.xorg-server)/damageext \
55 -I$(X11SRCDIR.xorg-server)/xfixes \ 55 -I$(X11SRCDIR.xorg-server)/xfixes \
56 -I$(X11SRCDIR.xorg-server)/Xi \ 56 -I$(X11SRCDIR.xorg-server)/Xi \
57 -I$(X11SRCDIR.xorg-server)/mi \ 57 -I$(X11SRCDIR.xorg-server)/mi \
58 -I$(X11SRCDIR.xorg-server)/miext/shadow \ 58 -I$(X11SRCDIR.xorg-server)/miext/shadow \
59 -I$(X11SRCDIR.xorg-server)/miext/damage \ 59 -I$(X11SRCDIR.xorg-server)/miext/damage \
60 -I$(X11SRCDIR.xorg-server)/render \ 60 -I$(X11SRCDIR.xorg-server)/render \
61 -I$(X11SRCDIR.xorg-server)/randr \ 61 -I$(X11SRCDIR.xorg-server)/randr \
62 -I$(X11SRCDIR.xorg-server)/fb \ 62 -I$(X11SRCDIR.xorg-server)/fb \
63 -I$(X11SRCDIR.xorg-server)/../include 63 -I$(X11SRCDIR.xorg-server)/../include
64 64
65X11FLAGS.DRI= -DGLXEXT -DXF86DRI -DGLX_DIRECT_RENDERING \ 65X11FLAGS.DRI= -DGLXEXT -DXF86DRI -DGLX_DIRECT_RENDERING \
66 -DGLX_USE_DLOPEN -DGLX_USE_MESA 66 -DGLX_USE_DLOPEN -DGLX_USE_MESA
67 67
68.if ${X11DRI} != "no" 68.if ${X11DRI} != "no"
69X11FLAGS.EXTENSION+= ${X11FLAGS.DRI} 69X11FLAGS.EXTENSION+= ${X11FLAGS.DRI}
70.endif 70.endif
71 71
72# ServerDefines 72# ServerDefines
73X11FLAGS.SERVER= -DSHAPE -DXKB -DLBX -DXAPPGROUP -DXCSECURITY \ 73X11FLAGS.SERVER= -DSHAPE -DXKB -DLBX -DXAPPGROUP -DXCSECURITY \
74 -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV \ 74 -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV \
75 -DPANORAMIX -DRENDER -DRANDR -DGCCUSESGAS \ 75 -DPANORAMIX -DRENDER -DRANDR -DGCCUSESGAS \
76 -DAVOID_GLYPHBLT -DSINGLEDEPTH -DXvExtension \ 76 -DAVOID_GLYPHBLT -DSINGLEDEPTH -DXvExtension \
77 -DXFree86Server -DXvMCExtension -DSMART_SCHEDULE \ 77 -DXFree86Server -DXvMCExtension -DSMART_SCHEDULE \
78 -DBUILDDEBUG -DXResExtension -DNDEBUG 78 -DBUILDDEBUG -DXResExtension -DNDEBUG
79 79
80# OS_DEFINES 80# OS_DEFINES
81X11FLAGS.OS_DEFINES= -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR \ 81X11FLAGS.OS_DEFINES= -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR \
82 -DDDXOSVERRORF -DDDXTIME -DUSB_HID 82 -DDDXOSVERRORF -DDDXTIME -DUSB_HID
83 83
84.if !(${MACHINE} == "acorn32" || \ 84.if !(${MACHINE} == "acorn32" || \
85 ${MACHINE} == "amiga" || \ 85 ${MACHINE} == "amiga" || \
86 ${MACHINE} == "pmax" || \ 86 ${MACHINE} == "pmax" || \
87 ${MACHINE} == "sun3" || \ 87 ${MACHINE} == "sun3" || \
88 ${MACHINE} == "x68k" || \ 88 ${MACHINE} == "x68k" || \
89 ${MACHINE} == "vax") 89 ${MACHINE} == "vax")
90# EXT_DEFINES 90# EXT_DEFINES
91X11FLAGS.EXTENSION+= -DXF86VIDMODE 91X11FLAGS.EXTENSION+= -DXF86VIDMODE
92 92
93X11FLAGS.DIX+= -DDBE -DXRECORD -DPRESENT 93X11FLAGS.DIX+= -DDBE -DXRECORD -DPRESENT
94 94
95# ServerDefines 95# ServerDefines
96X11FLAGS.SERVER+= -DXFreeXDGA -DXF86VIDMODE 96X11FLAGS.SERVER+= -DXFreeXDGA -DXF86VIDMODE
97X11FLAGS.SERVER+= -DXINPUT -DXSERVER_LIBPCIACCESS 97X11FLAGS.SERVER+= -DXINPUT -DXSERVER_LIBPCIACCESS
98.endif 98.endif
99 99
100.if ${MACHINE_ARCH} == "alpha" || \ 100.if ${MACHINE_ARCH} == "alpha" || \
101 ${MACHINE_ARCH} == "ia64" || \ 101 ${MACHINE_ARCH} == "ia64" || \
102 ${MACHINE_ARCH} == "powerpc64" || \ 102 ${MACHINE_ARCH} == "powerpc64" || \
103 ${MACHINE_ARCH} == "sparc64" || \ 103 ${MACHINE_ARCH} == "sparc64" || \
104 ${MACHINE_ARCH} == "x86_64" || \ 104 ${MACHINE_ARCH} == "x86_64" || \
105 ${MACHINE_CPU} == "aarch64" 105 ${MACHINE_CPU} == "aarch64"
106# ServerDefines 106# ServerDefines
107X11FLAGS.SERVER+= -D_XSERVER64 107X11FLAGS.SERVER+= -D_XSERVER64
108X11FLAGS.EXTENSION+= -D__GLX_ALIGN64 108X11FLAGS.EXTENSION+= -D__GLX_ALIGN64
109.endif 109.endif
110 110
111.if ${MACHINE} == "amd64" || \ 111.if ${MACHINE} == "amd64" || \
112 ${MACHINE} == "cats" || \ 112 ${MACHINE} == "cats" || \
113 ${MACHINE} == "i386" || \ 113 ${MACHINE} == "i386" || \
114 ${MACHINE} == "macppc" || \ 114 ${MACHINE} == "macppc" || \
115 ${MACHINE} == "netwinder" || \ 115 ${MACHINE} == "netwinder" || \
116 ${MACHINE} == "ofppc" || \ 116 ${MACHINE} == "ofppc" || \
117 ${MACHINE} == "prep" || \ 117 ${MACHINE} == "prep" || \
118 ${MACHINE} == "sgimips" || \ 118 ${MACHINE} == "sgimips" || \
119 ${MACHINE} == "sparc64" || \ 119 ${MACHINE} == "sparc64" || \
120 ${MACHINE} == "sparc" || \ 120 ${MACHINE} == "sparc" || \
121 ${MACHINE} == "shark" || \ 121 ${MACHINE} == "shark" || \
122 ${MACHINE} == "zaurus" 122 ${MACHINE} == "zaurus"
123# LOADABLE 123# LOADABLE
124.if ${XORG_SERVER_SUBDIR:Uxorg-server.old} == "xorg-server.old" 124.if ${XORG_SERVER_SUBDIR:Uxorg-server.old} == "xorg-server.old"
125X11FLAGS.LOADABLE= -DXFree86LOADER 125X11FLAGS.LOADABLE= -DXFree86LOADER
126.endif 126.endif
127X11FLAGS.LOADABLE+= ${${ACTIVE_CXX} == "gcc":? -fno-merge-constants :} 127X11FLAGS.LOADABLE+= ${${ACTIVE_CXX} == "gcc":? -fno-merge-constants :}
128.endif 128.endif
129 129
130# XXX FIX ME 130# XXX FIX ME
131XORG_SERVER_MAJOR= 1 131XORG_SERVER_MAJOR= 1
132.if ${XORG_SERVER_SUBDIR:Uxorg-server.old} == "xorg-server.old" 132.if ${XORG_SERVER_SUBDIR:Uxorg-server.old} == "xorg-server.old"
133XORG_SERVER_MINOR= 10 133XORG_SERVER_MINOR= 10
134XORG_SERVER_TEENY= 6 134XORG_SERVER_TEENY= 6
135.else 135.else
136XORG_SERVER_MINOR= 20 136XORG_SERVER_MINOR= 20
137XORG_SERVER_TEENY= 6 137XORG_SERVER_TEENY= 6
138.endif 138.endif
139  139
140XVENDORNAMESHORT= '"X.Org"' 140XVENDORNAMESHORT= '"X.Org"'
141XVENDORNAME= '"The X.Org Foundation"' 141XVENDORNAME= '"The X.Org Foundation"'
142XORG_RELEASE= '"Release ${XORG_SERVER_MAJOR}.${XORG_SERVER_MINOR}.${XORG_SERVER_TEENY}"' 142XORG_RELEASE= '"Release ${XORG_SERVER_MAJOR}.${XORG_SERVER_MINOR}.${XORG_SERVER_TEENY}"'
143__XKBDEFRULES__= '"xorg"' 143__XKBDEFRULES__= '"xorg"'
144XLOCALE.DEFINES= -DXLOCALEDIR=\"${X11LIBDIR}/locale\" \ 144XLOCALE.DEFINES= -DXLOCALEDIR=\"${X11LIBDIR}/locale\" \
145 -DXLOCALELIBDIR=\"${X11LIBDIR}/locale\" 145 -DXLOCALELIBDIR=\"${X11LIBDIR}/locale\"
146 146
147XORG_VERSION_CURRENT="(((${XORG_SERVER_MAJOR}) * 10000000) + ((${XORG_SERVER_MINOR}) * 100000) + ((${XORG_SERVER_TEENY}) * 1000) + 0)" 147XORG_VERSION_CURRENT="(((${XORG_SERVER_MAJOR}) * 10000000) + ((${XORG_SERVER_MINOR}) * 100000) + ((${XORG_SERVER_TEENY}) * 1000) + 0)"
148 148
149PRINT_PACKAGE_VERSION= awk '/^PACKAGE_VERSION=/ { \ 149PRINT_PACKAGE_VERSION= awk '/^PACKAGE_VERSION=/ { \
150 match($$1, "([0-9]+\\.)+[0-9]+"); \ 150 match($$1, "([0-9]+\\.)+[0-9]+"); \
151 version = substr($$1, RSTART, RLENGTH); \ 151 version = substr($$1, RSTART, RLENGTH); \
152 } END { print version }' 152 } END { print version }'
153 153
154 154
155# Commandline to convert 'XCOMM' comments and 'XHASH' to '#', among other 155# Commandline to convert 'XCOMM' comments and 'XHASH' to '#', among other
156# things. Transformed from the "CppSedMagic" macro from "Imake.rules". 156# things. Transformed from the "CppSedMagic" macro from "Imake.rules".
157# 157#
158X11TOOL_UNXCOMM= ${TOOL_SED} -e '/^\# *[0-9][0-9]* *.*$$/d' \ 158X11TOOL_UNXCOMM= ${TOOL_SED} -e '/^\# *[0-9][0-9]* *.*$$/d' \
159 -e '/^\#line *[0-9][0-9]* *.*$$/d' \ 159 -e '/^\#line *[0-9][0-9]* *.*$$/d' \
160 -e '/^[ ]*XCOMM$$/s/XCOMM/\#/' \ 160 -e '/^[ ]*XCOMM$$/s/XCOMM/\#/' \
161 -e '/^[ ]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/\#/' \ 161 -e '/^[ ]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/\#/' \
162 -e '/^[ ]*XHASH/s/XHASH/\#/' \ 162 -e '/^[ ]*XHASH/s/XHASH/\#/' \
163 -e '/\@\@$$/s/\@\@$$/\\/' 163 -e '/\@\@$$/s/\@\@$$/\\/'
164 164
165 165
166CPPFLAGS+= -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO 166CPPFLAGS+= -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO
167CPPFLAGS+= -I${DESTDIR}${X11INCDIR} 167CPPFLAGS+= -I${DESTDIR}${X11INCDIR}
168 168
169.if ${MACHINE_ARCH} == "x86_64" 169.if ${MACHINE_ARCH} == "x86_64"
170CPPFLAGS+= -D__AMD64__ 170CPPFLAGS+= -D__AMD64__
171.endif 171.endif
172 172
173LDFLAGS+= -Wl,-rpath,${X11USRLIBDIR} -L=${X11USRLIBDIR} 173LDFLAGS+= -Wl,-rpath,${X11USRLIBDIR} -L=${X11USRLIBDIR}
174 174
175 175
176# 176#
177# .cpp -> "" handling 177# .cpp -> "" handling
178# CPPSCRIPTS list of files/scripts to run through cpp 178# CPPSCRIPTS list of files/scripts to run through cpp
179# CPPSCRIPTFLAGS extra flags to ${CPP} 179# CPPSCRIPTFLAGS extra flags to ${CPP}
180# CPPSCRIPTFLAGS_fn extra flags to ${CPP} for file `fn' 180# CPPSCRIPTFLAGS_fn extra flags to ${CPP} for file `fn'
181# 181#
182.if defined(CPPSCRIPTS) # { 182.if defined(CPPSCRIPTS) # {
183.SUFFIXES: .cpp 183.SUFFIXES: .cpp
184 184
185.cpp: 185.cpp:
186 ${_MKTARGET_CREATE} 186 ${_MKTARGET_CREATE}
187 rm -f ${.TARGET} 187 rm -f ${.TARGET}
188 ${CC} -E -undef -traditional - \ 188 ${CC} -E -undef -traditional - \
189 ${CPPSCRIPTFLAGS_${.TARGET}:U${CPPSCRIPTFLAGS}} \ 189 ${CPPSCRIPTFLAGS_${.TARGET}:U${CPPSCRIPTFLAGS}} \
190 < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET} 190 < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
191 191
192realall: ${CPPSCRIPTS} 192realall: ${CPPSCRIPTS}
193 193
194CLEANFILES+= ${CPPSCRIPTS} 194CLEANFILES+= ${CPPSCRIPTS}
195.endif # } 195.endif # }
196 196
197# 197#
198# X.Org pkgconfig files handling 198# X.Org pkgconfig files handling
199# 199#
200# PKGCONFIG is expected to contain a list of pkgconfig module names. 200# PKGCONFIG is expected to contain a list of pkgconfig module names.
201# They will produce the files <module1>.pc, <module2>.pc, etc, to be 201# They will produce the files <module1>.pc, <module2>.pc, etc, to be
202# put in X11USRLIBDIR/pkgconfig. 202# put in X11USRLIBDIR/pkgconfig.
203# 203#
204# PKGDIST contains the name of a X11SRCDIR subscript where to find the 204# PKGDIST contains the name of a X11SRCDIR subscript where to find the
205# source file for the pkgconfig files. 205# source file for the pkgconfig files.
206# 206#
207# If PKGDIST is not suitable, a consumer can set PKGDIST.<module> with 207# If PKGDIST is not suitable, a consumer can set PKGDIST.<module> with
208# the full path to the source file. 208# the full path to the source file.
209# 209#
210# Also, the consumer can use PKGDIST alone, and a PKGCONFIG will be 210# Also, the consumer can use PKGDIST alone, and a PKGCONFIG will be
211# derived from it. Many times, PKGDIST is capitalized and PKGCONFIG is 211# derived from it. Many times, PKGDIST is capitalized and PKGCONFIG is
212# the lower case version. 212# the lower case version.
213# 213#
214 214
215.if defined(PKGDIST) && !defined(PKGCONFIG) 215.if defined(PKGDIST) && !defined(PKGCONFIG)
216PKGCONFIG= ${PKGDIST:tl} 216PKGCONFIG= ${PKGDIST:tl}
217.endif 217.endif
218.if defined(PKGCONFIG) && !defined(MLIBDIR) 218.if defined(PKGCONFIG) && !defined(MLIBDIR)
219 219
220.include <bsd.files.mk> 220.include <bsd.files.mk>
221 221
222_PKGCONFIG_FILES= ${PKGCONFIG:C/$/.pc/} 222_PKGCONFIG_FILES= ${PKGCONFIG:C/$/.pc/}
223 223
224.PHONY: pkgconfig-install 224.PHONY: pkgconfig-install
225pkgconfig-install: 225pkgconfig-install:
226 226
227realall: ${_PKGCONFIG_FILES:O:u} 227realall: ${_PKGCONFIG_FILES:O:u}
228realinstall: pkgconfig-install 228realinstall: pkgconfig-install
229 229
230.for _pkg in ${PKGCONFIG:O:u} # { 230.for _pkg in ${PKGCONFIG:O:u} # {
231 231
232PKGDIST.${_pkg}?= ${X11SRCDIR.${PKGDIST:U${_pkg}}} 232PKGDIST.${_pkg}?= ${X11SRCDIR.${PKGDIST:U${_pkg}}}
233_PKGDEST.${_pkg}= ${DESTDIR}${X11USRLIBDIR}/pkgconfig/${_pkg}.pc 233_PKGDEST.${_pkg}= ${DESTDIR}${X11USRLIBDIR}/pkgconfig/${_pkg}.pc
234 234
235.PATH: ${PKGDIST.${_pkg}} 235.PATH: ${PKGDIST.${_pkg}}
236 236
237FILESOWN_${_pkg}.pc= ${BINOWN} 237FILESOWN_${_pkg}.pc= ${BINOWN}
238FILESGRP_${_pkg}.pc= ${BINGRP} 238FILESGRP_${_pkg}.pc= ${BINGRP}
239FILESMODE_${_pkg}.pc= ${NONBINMODE} 239FILESMODE_${_pkg}.pc= ${NONBINMODE}
240 240
241${_PKGDEST.${_pkg}}: ${_pkg}.pc __fileinstall 241${_PKGDEST.${_pkg}}: ${_pkg}.pc __fileinstall
242pkgconfig-install: ${_PKGDEST.${_pkg}} 242pkgconfig-install: ${_PKGDEST.${_pkg}}
243 243
244# Add a dependancy on the configure file if it exists; this way we 244# Add a dependancy on the configure file if it exists; this way we
245# will rebuild the .pc file if the version in configure changes. 245# will rebuild the .pc file if the version in configure changes.
246.if exists(${PKGDIST.${_pkg}}/configure) 246.if exists(${PKGDIST.${_pkg}}/configure)
247${_pkg}.pc: ${PKGDIST.${_pkg}}/configure Makefile 247${_pkg}.pc: ${PKGDIST.${_pkg}}/configure Makefile
248.endif 248.endif
249 249
250.endfor # } 250.endfor # }
251 251
252# XXX 252# XXX
253# The sed script is very, very ugly. What we actually need is a 253# The sed script is very, very ugly. What we actually need is a
254# mknative-xorg script that will generate all the .pc files from 254# mknative-xorg script that will generate all the .pc files from
255# running the autoconfigure script. 255# running the autoconfigure script.
256# And yes, it has to be split in multiple parts otherwise it's 256# And yes, it has to be split in multiple parts otherwise it's
257# too long for sed to handle. 257# too long for sed to handle.
258 258
259# hacky transforms: 259# hacky transforms:
260# @XCBPROTO_VERSION@ 260# @XCBPROTO_VERSION@
261 261
262.SUFFIXES: .pc.in .pc 262.SUFFIXES: .pc.in .pc
263.pc.in.pc: 263.pc.in.pc:
264 ${_MKTARGET_CREATE} 264 ${_MKTARGET_CREATE}
265 rm -f ${.TARGET} 265 rm -f ${.TARGET}
266 if [ -n '${PKGCONFIG_VERSION.${.PREFIX}}' ]; then \ 266 if [ -n '${PKGCONFIG_VERSION.${.PREFIX}}' ]; then \
267 _pkg_version='${PKGCONFIG_VERSION.${.PREFIX}}'; \ 267 _pkg_version='${PKGCONFIG_VERSION.${.PREFIX}}'; \
268 else \ 268 else \
269 _pkg_version=$$(${PRINT_PACKAGE_VERSION} \ 269 _pkg_version=$$(${PRINT_PACKAGE_VERSION} \
270 ${PKGDIST.${.PREFIX}}/configure); \ 270 ${PKGDIST.${.PREFIX}}/configure); \
271 fi; \ 271 fi; \
272 ${TOOL_SED} \ 272 ${TOOL_SED} \
273 ${PKGCONFIG_SED_FLAGS} \ 273 ${PKGCONFIG_SED_FLAGS} \
274 -e "s,@prefix@,${X11ROOTDIR},; \ 274 -e "s,@prefix@,${X11ROOTDIR},; \
275 s,@INSTALL_DIR@,${X11ROOTDIR},; \ 275 s,@INSTALL_DIR@,${X11ROOTDIR},; \
276 s,@exec_prefix@,\\$$\{prefix\},; \ 276 s,@exec_prefix@,\\$$\{prefix\},; \
277 s,@libdir@,\\$$\{prefix\}/lib,; \ 277 s,@libdir@,\\$$\{prefix\}/lib,; \
278 s,@includedir@,\\$$\{prefix\}/include,; \ 278 s,@includedir@,\\$$\{prefix\}/include,; \
279 s,@datarootdir@,\\$$\{prefix\}/share,; \ 279 s,@datarootdir@,\\$$\{prefix\}/share,; \
280 s,@datadir@,\\$$\{datarootdir\},; \ 280 s,@datadir@,\\$$\{datarootdir\},; \
281 s,@appdefaultdir@,\\$$\{libdir}/X11/app-defaults,; \ 281 s,@appdefaultdir@,\\$$\{libdir}/X11/app-defaults,; \
282 s,@MAPDIR@,\\$$\{libdir\}/X11/fonts/util,; \ 282 s,@MAPDIR@,\\$$\{libdir\}/X11/fonts/util,; \
283 s,@ICONDIR@,\\$$\{datarootdir\}/icons,; \ 283 s,@ICONDIR@,\\$$\{datarootdir\}/icons,; \
284 s,@PACKAGE_VERSION@,$${_pkg_version},; \ 284 s,@PACKAGE_VERSION@,$${_pkg_version},; \
285 s,@VERSION@,$${_pkg_version},; \ 285 s,@VERSION@,$${_pkg_version},; \
286 s,@COMPOSITEEXT_VERSION@,$${_pkg_version%.*},; \ 286 s,@COMPOSITEEXT_VERSION@,$${_pkg_version%.*},; \
287 s,@DAMAGEEXT_VERSION@,$${_pkg_version%.*},; \ 287 s,@DAMAGEEXT_VERSION@,$${_pkg_version%.*},; \
288 s,@FIXESEXT_VERSION@,$${_pkg_version%.*},; \ 288 s,@FIXESEXT_VERSION@,$${_pkg_version%.*},; \
289 s,@PRESENTEXT_VERSION@,$${_pkg_version%.*},; \ 289 s,@PRESENTEXT_VERSION@,$${_pkg_version%.*},; \
290 s,@RANDR_VERSION@,$${_pkg_version%.*},; \ 290 s,@RANDR_VERSION@,$${_pkg_version%.*},; \
291 s,@RENDER_VERSION@,$${_pkg_version%.*}," \ 291 s,@RENDER_VERSION@,$${_pkg_version%.*}," \
292 -e "s,@LIBS@,,; \ 292 -e "s,@LIBS@,,; \
293 s,@Z_LIBS@,-lz,; \ 293 s,@Z_LIBS@,-lz,; \
294 s,@LIBZ@,-lz,; \ 294 s,@LIBZ@,-lz,; \
295 s,@LIBBZ2@,-lbz2,; \ 295 s,@LIBBZ2@,-lbz2,; \
296 s,@xkb_base@,\\$$\{prefix\}/lib/X11/xkb,; \ 296 s,@xkb_base@,\\$$\{prefix\}/lib/X11/xkb,; \
297 s,@xcbincludedir@,\\$$\{prefix\}/share/xcb,; \ 297 s,@xcbincludedir@,\\$$\{prefix\}/share/xcb,; \
298 s,@fontrootdir@,\\$$\{libdir\}/X11/fonts,; \ 298 s,@fontrootdir@,\\$$\{libdir\}/X11/fonts,; \
299 s,@LIBXML2_LIBS@,,; \ 299 s,@LIBXML2_LIBS@,,; \
300 s,@LIBXML2_CFLAGS@,,; \ 300 s,@LIBXML2_CFLAGS@,,; \
301 s,@ICONV_CFLAGS@,,; \ 301 s,@ICONV_CFLAGS@,,; \
302 s,@ICONV_LIBS@,,; \ 302 s,@ICONV_LIBS@,,; \
303 s,@NEEDED@,,; \ 303 s,@NEEDED@,,; \
304 s,@FT2_EXTRA_LIBS@,," \ 304 s,@FT2_EXTRA_LIBS@,," \
305 -e "s,@moduledir@,\\$$\{libdir\}/modules,; \ 305 -e "s,@moduledir@,\\$$\{libdir\}/modules,; \
306 s,@sdkdir@,\\$$\{includedir\}/xorg,; \ 306 s,@sdkdir@,\\$$\{includedir\}/xorg,; \
307 s,@PIXMAN_CFLAGS@,,; \ 307 s,@PIXMAN_CFLAGS@,,; \
308 s,@LIB_DIR@,/lib,; \ 308 s,@LIB_DIR@,/lib,; \
309 s,@INSTALL_LIB_DIR@,\\$$\{prefix\}/lib,; \ 309 s,@INSTALL_LIB_DIR@,\\$$\{prefix\}/lib,; \
310 s,@INSTALL_INC_DIR@,\\$$\{prefix\}/include,; \ 310 s,@INSTALL_INC_DIR@,\\$$\{prefix\}/include,; \
311 s,@XKBPROTO_REQUIRES@,kbproto,; \ 311 s,@XKBPROTO_REQUIRES@,kbproto,; \
312 s,@XCBPROTO_VERSION@,1.7,; \ 312 s,@XCBPROTO_VERSION@,1.7,; \
313 s,@FREETYPE_REQUIRES@,freetype2,; \ 313 s,@FREETYPE_REQUIRES@,freetype2,; \
314 s,@EXPAT_LIBS@,-lexpat,; \ 314 s,@EXPAT_LIBS@,-lexpat,; \
315 s,@FREETYPE_LIBS@,-lfreetype,; \ 315 s,@FREETYPE_LIBS@,-lfreetype,; \
316 s,@DEP_CFLAGS@,,; \ 316 s,@DEP_CFLAGS@,,; \
317 s,@DEP_LIBS@,,; \ 317 s,@DEP_LIBS@,,; \
318 s,@X11_EXTRA_DEPS@,,; \ 318 s,@X11_EXTRA_DEPS@,,; \
319 s,@XTHREAD_CFLAGS@,-D_REENTRANT,; \ 319 s,@XTHREAD_CFLAGS@,-D_REENTRANT,; \
320 s,@XTHREADLIB@,-lpthread,; \ 320 s,@XTHREADLIB@,-lpthread,; \
321 s,@GL_LIB@,GL,; \ 321 s,@GL_LIB@,GL,; \
322 s,@GL_PC_REQ_PRIV@,x11 xext,; \ 322 s,@GL_PC_REQ_PRIV@,x11 xext,; \
323 s,@GL_PC_LIB_PRIV@,-lm -lpthread,; \ 323 s,@GL_PC_LIB_PRIV@,-lm -lpthread,; \
324 s,@GL_PC_CFLAGS@,,; \ 324 s,@GL_PC_CFLAGS@,,; \
325 s,@GLX_TLS@,no," \ 325 s,@GLX_TLS@,no," \
326 -e "s,@GLU_LIB@,GLU,; \ 326 -e "s,@GLU_LIB@,GLU,; \
327 s,@GLU_PC_REQ@,gl,; \ 327 s,@GLU_PC_REQ@,gl,; \
328 s,@GLU_PC_REQ_PRIV@,,; \ 328 s,@GLU_PC_REQ_PRIV@,,; \
329 s,@GLU_PC_LIB_PRIV@,-lGLU,; \ 329 s,@GLU_PC_LIB_PRIV@,-lGLU,; \
330 s,@GLU_PC_CFLAGS@,,; \ 330 s,@GLU_PC_CFLAGS@,,; \
331 s,@GLUT_LIB@,glut,; \ 331 s,@GLUT_LIB@,glut,; \
332 s,@GLUT_PC_REQ_PRIV@,gl glu,; \ 332 s,@GLUT_PC_REQ_PRIV@,gl glu,; \
333 s,@GLUT_PC_LIB_PRIV@,-lglut,; \ 333 s,@GLUT_PC_LIB_PRIV@,-lglut,; \
334 s,@GLUT_PC_CFLAGS@,,; \ 334 s,@GLUT_PC_CFLAGS@,,; \
335 s,@GLW_PC_CFLAGS@,,; \ 335 s,@GLW_PC_CFLAGS@,,; \
336 s,@GLW_PC_REQ_PRIV@,x11 xt,; \ 336 s,@GLW_PC_REQ_PRIV@,x11 xt,; \
337 s,@GLW_PC_LIB_PRIV@,,; \ 337 s,@GLW_PC_LIB_PRIV@,,; \
338 s,@DRI_DRIVER_DIR@,\\$$\{libdir\}/modules/dri,; \ 338 s,@DRI_DRIVER_DIR@,\\$$\{libdir\}/modules/dri,; \
339 s,@DRI_PC_REQ_PRIV@,,; \ 339 s,@DRI_PC_REQ_PRIV@,,; \
340 s,@GLW_LIB@,GLw,; \ 340 s,@GLW_LIB@,GLw,; \
341 s,@GBM_PC_REQ_PRIV@,,; \ 341 s,@GBM_PC_REQ_PRIV@,,; \
342 s,@GBM_PC_LIB_PRIV@,,; \ 342 s,@GBM_PC_LIB_PRIV@,,; \
343 s,@abi_ansic@,0.4,; \ 343 s,@abi_ansic@,0.4,; \
344 s,@abi_videodrv@,5.0,; \ 344 s,@abi_videodrv@,5.0,; \
345 s,@abi_xinput@,4.0,; \ 345 s,@abi_xinput@,4.0,; \
346 s,@abi_extension@,2.0,; \ 346 s,@abi_extension@,2.0,; \
347 s,@abi_font@,0.6,; \ 347 s,@abi_font@,0.6,; \
348 s,@fchown_define@,-DHAS_FCHOWN,; \ 348 s,@fchown_define@,-DHAS_FCHOWN,; \
349 s,@sticky_bit_define@,-DHAS_STICKY_DIR_BIT,;" \ 349 s,@sticky_bit_define@,-DHAS_STICKY_DIR_BIT,;" \
350 -e "s,@PKG_CONFIG_LIBS@,${PKG_CONFIG_LIBS},; \ 350 -e "s,@PKG_CONFIG_LIBS@,${PKG_CONFIG_LIBS},; \
351 s,@PACKAGE@,${PKGDIST},; \ 351 s,@PACKAGE@,${PKGDIST},; \
352 s,@PKGCONFIG_REQUIRES@,${PKGCONFIG_REQUIRES},; \ 352 s,@PKGCONFIG_REQUIRES@,${PKGCONFIG_REQUIRES},; \
353 s,@PKGCONFIG_REQUIRES_PRIVATELY@,${PKGCONFIG_REQUIRES_PRIVATELY},; \ 353 s,@PKGCONFIG_REQUIRES_PRIVATELY@,${PKGCONFIG_REQUIRES_PRIVATELY},; \
354 s,@ERRORDBDIR@,${X11LIBDIR},; \ 354 s,@ERRORDBDIR@,${X11LIBDIR},; \
355 s,@EXPAT_CFLAGS@,,; \ 355 s,@EXPAT_CFLAGS@,,; \
356 s,@FREETYPE_CFLAGS@,-I${X11ROOTDIR}/include/freetype2 -I${X11ROOTDIR}/include,;" \ 356 s,@FREETYPE_CFLAGS@,-I${X11ROOTDIR}/include/freetype2 -I${X11ROOTDIR}/include,;" \
357 -e '/^Libs:/ s%-L\([^ ]*\)%-Wl,-rpath,\1 &%g' \ 357 -e '/^Libs:/ s%-L\([^ ]*\)%-Wl,-rpath,\1 &%g' \
358 < ${.IMPSRC} > ${.TARGET}.tmp 358 < ${.IMPSRC} > ${.TARGET}.tmp
359 if ${TOOL_GREP} '@.*@' ${.TARGET}.tmp; then \ 359 if ${TOOL_GREP} '@.*@' ${.TARGET}.tmp; then \
360 echo "${.TARGET} matches @.*@, probably missing updates" 1>&2; \ 360 echo "${.TARGET} matches @.*@, probably missing updates" 1>&2; \
361 false; \ 361 false; \
362 else \ 362 else \
363 ${MV} ${.TARGET}.tmp ${.TARGET}; \ 363 ${MV} ${.TARGET}.tmp ${.TARGET}; \
364 fi 364 fi
365 365
366 366
367CLEANFILES+= ${_PKGCONFIG_FILES} ${_PKGCONFIG_FILES:C/$/.tmp/} 367CLEANFILES+= ${_PKGCONFIG_FILES} ${_PKGCONFIG_FILES:C/$/.tmp/}
368.endif 368.endif
369 369
370# 370#
371# APPDEFS (app defaults) handling 371# APPDEFS (app defaults) handling
372# 372#
373.if defined(APPDEFS) # { 373.if defined(APPDEFS) # {
374appdefsinstall:: .PHONY ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@} 374appdefsinstall:: .PHONY ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
375.PRECIOUS: ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@} 375.PRECIOUS: ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
376 376
377__appdefinstall: .USE 377__appdefinstall: .USE
378 ${_MKTARGET_INSTALL} 378 ${_MKTARGET_INSTALL}
379 ${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${NONBINMODE} \ 379 ${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${NONBINMODE} \
380 ${.ALLSRC} ${.TARGET} 380 ${.ALLSRC} ${.TARGET}
381 381
382.for S in ${APPDEFS:O:u} 382.for S in ${APPDEFS:O:u}
383${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}: ${S} __appdefinstall 383${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}: ${S} __appdefinstall
384.endfor 384.endfor
385 385
386realinstall: appdefsinstall 386realinstall: appdefsinstall
387.endif # } 387.endif # }
388 388
389 389
390# 390#
391# .man page handling 391# .man page handling
392# 392#
393.if (${MKMAN} != "no" && (${MAN:U} != "" || ${PROG:U} != "")) # { 393.if (${MKMAN} != "no" && (${MAN:U} != "" || ${PROG:U} != "")) # {
394CLEANDIRFILES+= ${MAN:U${PROG:D${PROG.1}}} 394CLEANDIRFILES+= ${MAN:U${PROG:D${PROG.1}}}
395.endif # } 395.endif # }
396 396
397.SUFFIXES: .man .man.pre .1 .3 .4 .5 .7 397.SUFFIXES: .man .man.pre .1 .3 .4 .5 .7
398 398
399_X11MANTRANSFORM= \ 399_X11MANTRANSFORM= \
400 ${X11EXTRAMANTRANSFORMS} \ 400 ${X11EXTRAMANTRANSFORMS} \
401 __adminmansuffix__ 8 \ 401 __adminmansuffix__ 8 \
402 __apploaddir__ ${X11ROOTDIR}/lib/X11/app-defaults \ 402 __apploaddir__ ${X11ROOTDIR}/lib/X11/app-defaults \
403 __appmansuffix__ 1 \ 403 __appmansuffix__ 1 \
404 __bindir__ ${X11BINDIR} \ 404 __bindir__ ${X11BINDIR} \
405 __datadir__ ${X11LIBDIR} \ 405 __datadir__ ${X11LIBDIR} \
406 __libdir__ ${X11ROOTDIR}/lib \ 406 __libdir__ ${X11ROOTDIR}/lib \
407 __xkbconfigroot__ ${X11LIBDIR}/xkb \ 407 __xkbconfigroot__ ${X11LIBDIR}/xkb \
408 __sysconfdir__ /etc \ 408 __sysconfdir__ /etc \
409 __drivermansuffix__ 4 \ 409 __drivermansuffix__ 4 \
410 __filemansuffix__ 5 \ 410 __filemansuffix__ 5 \
411 __LIB_MAN_SUFFIX__ 3 \ 411 __LIB_MAN_SUFFIX__ 3 \
412 __libmansuffix__ 3 \ 412 __libmansuffix__ 3 \
413 __logdir__ /var/log \ 413 __logdir__ /var/log \
414 __mandir__ ${X11MANDIR} \ 414 __mandir__ ${X11MANDIR} \
415 __miscmansuffix__ 7 \ 415 __miscmansuffix__ 7 \
416 __oslibmansuffix__ 3 \ 416 __oslibmansuffix__ 3 \
417 __projectroot__ ${X11ROOTDIR} 417 __projectroot__ ${X11ROOTDIR}
418 418
419# Note the escaping trick for _X11MANTRANSFORM using % to replace spaces 419# Note the escaping trick for _X11MANTRANSFORM using % to replace spaces
420XORGVERSION= '"X Version 11"' 420XORGVERSION= '"X Version 11"'
421X11MANCPP?= no 421X11MANCPP?= no
422_X11MANTRANSFORM+= \ 422_X11MANTRANSFORM+= \
423 __vendorversion__ ${XORGVERSION:C/ /%/gW} \ 423 __vendorversion__ ${XORGVERSION:C/ /%/gW} \
424 __XCONFIGFILE__ xorg.conf \ 424 __XCONFIGFILE__ xorg.conf \
425 __xconfigfile__ xorg.conf \ 425 __xconfigfile__ xorg.conf \
426 __XCONFIGFILEMAN__ 'xorg.conf(5)' \ 426 __XCONFIGFILEMAN__ 'xorg.conf(5)' \
427 __xorgversion__ ${XORGVERSION:C/ /%/gW} \ 427 __xorgversion__ ${XORGVERSION:C/ /%/gW} \
428 __XSERVERNAME__ Xorg \ 428 __XSERVERNAME__ Xorg \
429 __xservername__ Xorg 429 __xservername__ Xorg
430 430
431_X11MANTRANSFORMCMD= ${TOOL_SED} -e 's/\\$$/\\ /' ${.IMPSRC} 431_X11MANTRANSFORMCMD= ${TOOL_SED} -e 's/\\$$/\\ /' ${.IMPSRC}
432 432
433.if ${X11MANCPP} != "no" 433.if ${X11MANCPP} != "no"
434_X11MANTRANSFORMCMD+= | ${CC} -E -undef -traditional - 434_X11MANTRANSFORMCMD+= | ${CC} -E -undef -traditional -
435. for __def__ __value__ in ${_X11MANTRANSFORM} 435. for __def__ __value__ in ${_X11MANTRANSFORM}
436_X11MANTRANSFORMCMD+= -D${__def__}=${__value__:C/%/ /gW} 436_X11MANTRANSFORMCMD+= -D${__def__}=${__value__:C/%/ /gW}
437. endfor 437. endfor
438.else 438.else
439_X11MANTRANSFORMCMD+= | ${TOOL_SED} 439_X11MANTRANSFORMCMD+= | ${TOOL_SED}
440. for __def__ __value__ in ${_X11MANTRANSFORM} 440. for __def__ __value__ in ${_X11MANTRANSFORM}
441_X11MANTRANSFORMCMD+= -e s,${__def__},${__value__:C/%/ /gW},g 441_X11MANTRANSFORMCMD+= -e s,${__def__},${__value__:C/%/ /gW},g
442. endfor 442. endfor
443.endif 443.endif
444_X11MANTRANSFORMCMD+= ${X11EXTRAMANDEFS} 444_X11MANTRANSFORMCMD+= ${X11EXTRAMANDEFS}
445 445
446.man.1 .man.3 .man.4 .man.5 .man.7 .man.pre.1 .man.pre.4 .man.pre.5: 446.man.1 .man.3 .man.4 .man.5 .man.7 .man.pre.1 .man.pre.4 .man.pre.5:
447 ${_MKTARGET_CREATE} 447 ${_MKTARGET_CREATE}
448 rm -f ${.TARGET} 448 rm -f ${.TARGET}
449 ${_X11MANTRANSFORMCMD} | ${X11TOOL_UNXCOMM} > ${.TARGET} 449 ${_X11MANTRANSFORMCMD} | ${X11TOOL_UNXCOMM} > ${.TARGET}
450 450
451##### Pull in related .mk logic 451##### Pull in related .mk logic
452.include <bsd.clean.mk> 452.include <bsd.clean.mk>