| @@ -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 | |
5 | BINDIR= ${X11BINDIR} | | 5 | BINDIR= ${X11BINDIR} |
6 | LIBDIR= ${X11USRLIBDIR} | | 6 | LIBDIR= ${X11USRLIBDIR} |
7 | MANDIR= ${X11MANDIR} | | 7 | MANDIR= ${X11MANDIR} |
8 | | | 8 | |
9 | COPTS+= -fno-strict-aliasing | | 9 | COPTS+= -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") |
14 | CPPFLAGS+= -DNO_ALLOCA | | 14 | CPPFLAGS+= -DNO_ALLOCA |
15 | .endif | | 15 | .endif |
16 | | | 16 | |
17 | X11FLAGS.VERSION= -DOSMAJORVERSION=5 -DOSMINORVERSION=99 # XXX | | 17 | X11FLAGS.VERSION= -DOSMAJORVERSION=5 -DOSMINORVERSION=99 # XXX |
18 | | | 18 | |
19 | # THREADS_DEFINES | | 19 | # THREADS_DEFINES |
20 | X11FLAGS.THREADS= -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API \ | | 20 | X11FLAGS.THREADS= -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API \ |
21 | -DXNO_MTSAFE_PWDAPI | | 21 | -DXNO_MTSAFE_PWDAPI |
22 | | | 22 | |
23 | # CONNECTION_FLAGS | | 23 | # CONNECTION_FLAGS |
24 | X11FLAGS.CONNECTION= -DTCPCONN -DUNIXCONN -DHAS_STICKY_DIR_BIT \ | | 24 | X11FLAGS.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") |
28 | X11FLAGS.CONNECTION+= -DIPv6 | | 28 | X11FLAGS.CONNECTION+= -DIPv6 |
29 | .endif | | 29 | .endif |
30 | | | 30 | |
31 | # EXT_DEFINES | | 31 | # EXT_DEFINES |
32 | X11FLAGS.BASE_EXTENSION= -DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC \ | | 32 | X11FLAGS.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 | |
38 | X11FLAGS.PERVASIVE_EXTENSION= -DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP \ | | 38 | X11FLAGS.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 |
43 | X11FLAGS.EXTENSION= ${X11FLAGS.BASE_EXTENSION} \ | | 43 | X11FLAGS.EXTENSION= ${X11FLAGS.BASE_EXTENSION} \ |
44 | ${X11FLAGS.PERVASIVE_EXTENSION} | | 44 | ${X11FLAGS.PERVASIVE_EXTENSION} |
45 | | | 45 | |
46 | X11FLAGS.DIX= -DHAVE_DIX_CONFIG_H -D_BSD_SOURCE -DHAS_FCHOWN \ | | 46 | X11FLAGS.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 |
49 | X11INCS.DIX= -I${X11INCSDIR}/freetype2 \ | | 49 | X11INCS.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 | |
65 | X11FLAGS.DRI= -DGLXEXT -DXF86DRI -DGLX_DIRECT_RENDERING \ | | 65 | X11FLAGS.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" |
69 | X11FLAGS.EXTENSION+= ${X11FLAGS.DRI} | | 69 | X11FLAGS.EXTENSION+= ${X11FLAGS.DRI} |
70 | .endif | | 70 | .endif |
71 | | | 71 | |
72 | # ServerDefines | | 72 | # ServerDefines |
73 | X11FLAGS.SERVER= -DSHAPE -DXKB -DLBX -DXAPPGROUP -DXCSECURITY \ | | 73 | X11FLAGS.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 |
81 | X11FLAGS.OS_DEFINES= -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR \ | | 81 | X11FLAGS.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 |
91 | X11FLAGS.EXTENSION+= -DXF86VIDMODE | | 91 | X11FLAGS.EXTENSION+= -DXF86VIDMODE |
92 | | | 92 | |
93 | X11FLAGS.DIX+= -DDBE -DXRECORD -DPRESENT | | 93 | X11FLAGS.DIX+= -DDBE -DXRECORD -DPRESENT |
94 | | | 94 | |
95 | # ServerDefines | | 95 | # ServerDefines |
96 | X11FLAGS.SERVER+= -DXFreeXDGA -DXF86VIDMODE | | 96 | X11FLAGS.SERVER+= -DXFreeXDGA -DXF86VIDMODE |
97 | X11FLAGS.SERVER+= -DXINPUT -DXSERVER_LIBPCIACCESS | | 97 | X11FLAGS.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 |
107 | X11FLAGS.SERVER+= -D_XSERVER64 | | 107 | X11FLAGS.SERVER+= -D_XSERVER64 |
108 | X11FLAGS.EXTENSION+= -D__GLX_ALIGN64 | | 108 | X11FLAGS.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" |
125 | X11FLAGS.LOADABLE= -DXFree86LOADER | | 125 | X11FLAGS.LOADABLE= -DXFree86LOADER |
126 | .endif | | 126 | .endif |
127 | X11FLAGS.LOADABLE+= ${${ACTIVE_CXX} == "gcc":? -fno-merge-constants :} | | 127 | X11FLAGS.LOADABLE+= ${${ACTIVE_CXX} == "gcc":? -fno-merge-constants :} |
128 | .endif | | 128 | .endif |
129 | | | 129 | |
130 | # XXX FIX ME | | 130 | # XXX FIX ME |
131 | XORG_SERVER_MAJOR= 1 | | 131 | XORG_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" |
133 | XORG_SERVER_MINOR= 10 | | 133 | XORG_SERVER_MINOR= 10 |
134 | XORG_SERVER_TEENY= 6 | | 134 | XORG_SERVER_TEENY= 6 |
135 | .else | | 135 | .else |
136 | XORG_SERVER_MINOR= 20 | | 136 | XORG_SERVER_MINOR= 20 |
137 | XORG_SERVER_TEENY= 6 | | 137 | XORG_SERVER_TEENY= 6 |
138 | .endif | | 138 | .endif |
139 | | | 139 | |
140 | XVENDORNAMESHORT= '"X.Org"' | | 140 | XVENDORNAMESHORT= '"X.Org"' |
141 | XVENDORNAME= '"The X.Org Foundation"' | | 141 | XVENDORNAME= '"The X.Org Foundation"' |
142 | XORG_RELEASE= '"Release ${XORG_SERVER_MAJOR}.${XORG_SERVER_MINOR}.${XORG_SERVER_TEENY}"' | | 142 | XORG_RELEASE= '"Release ${XORG_SERVER_MAJOR}.${XORG_SERVER_MINOR}.${XORG_SERVER_TEENY}"' |
143 | __XKBDEFRULES__= '"xorg"' | | 143 | __XKBDEFRULES__= '"xorg"' |
144 | XLOCALE.DEFINES= -DXLOCALEDIR=\"${X11LIBDIR}/locale\" \ | | 144 | XLOCALE.DEFINES= -DXLOCALEDIR=\"${X11LIBDIR}/locale\" \ |
145 | -DXLOCALELIBDIR=\"${X11LIBDIR}/locale\" | | 145 | -DXLOCALELIBDIR=\"${X11LIBDIR}/locale\" |
146 | | | 146 | |
147 | XORG_VERSION_CURRENT="(((${XORG_SERVER_MAJOR}) * 10000000) + ((${XORG_SERVER_MINOR}) * 100000) + ((${XORG_SERVER_TEENY}) * 1000) + 0)" | | 147 | XORG_VERSION_CURRENT="(((${XORG_SERVER_MAJOR}) * 10000000) + ((${XORG_SERVER_MINOR}) * 100000) + ((${XORG_SERVER_TEENY}) * 1000) + 0)" |
148 | | | 148 | |
149 | PRINT_PACKAGE_VERSION= awk '/^PACKAGE_VERSION=/ { \ | | 149 | PRINT_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 | # |
158 | X11TOOL_UNXCOMM= ${TOOL_SED} -e '/^\# *[0-9][0-9]* *.*$$/d' \ | | 158 | X11TOOL_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 | |
166 | CPPFLAGS+= -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO | | 166 | CPPFLAGS+= -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO |
167 | CPPFLAGS+= -I${DESTDIR}${X11INCDIR} | | 167 | CPPFLAGS+= -I${DESTDIR}${X11INCDIR} |
168 | | | 168 | |
169 | .if ${MACHINE_ARCH} == "x86_64" | | 169 | .if ${MACHINE_ARCH} == "x86_64" |
170 | CPPFLAGS+= -D__AMD64__ | | 170 | CPPFLAGS+= -D__AMD64__ |
171 | .endif | | 171 | .endif |
172 | | | 172 | |
173 | LDFLAGS+= -Wl,-rpath,${X11USRLIBDIR} -L=${X11USRLIBDIR} | | 173 | LDFLAGS+= -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 | |
192 | realall: ${CPPSCRIPTS} | | 192 | realall: ${CPPSCRIPTS} |
193 | | | 193 | |
194 | CLEANFILES+= ${CPPSCRIPTS} | | 194 | CLEANFILES+= ${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) |
216 | PKGCONFIG= ${PKGDIST:tl} | | 216 | PKGCONFIG= ${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 |
225 | pkgconfig-install: | | 225 | pkgconfig-install: |
226 | | | 226 | |
227 | realall: ${_PKGCONFIG_FILES:O:u} | | 227 | realall: ${_PKGCONFIG_FILES:O:u} |
228 | realinstall: pkgconfig-install | | 228 | realinstall: pkgconfig-install |
229 | | | 229 | |
230 | .for _pkg in ${PKGCONFIG:O:u} # { | | 230 | .for _pkg in ${PKGCONFIG:O:u} # { |
231 | | | 231 | |
232 | PKGDIST.${_pkg}?= ${X11SRCDIR.${PKGDIST:U${_pkg}}} | | 232 | PKGDIST.${_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 | |
237 | FILESOWN_${_pkg}.pc= ${BINOWN} | | 237 | FILESOWN_${_pkg}.pc= ${BINOWN} |
238 | FILESGRP_${_pkg}.pc= ${BINGRP} | | 238 | FILESGRP_${_pkg}.pc= ${BINGRP} |
239 | FILESMODE_${_pkg}.pc= ${NONBINMODE} | | 239 | FILESMODE_${_pkg}.pc= ${NONBINMODE} |
240 | | | 240 | |
241 | ${_PKGDEST.${_pkg}}: ${_pkg}.pc __fileinstall | | 241 | ${_PKGDEST.${_pkg}}: ${_pkg}.pc __fileinstall |
242 | pkgconfig-install: ${_PKGDEST.${_pkg}} | | 242 | pkgconfig-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 | |
367 | CLEANFILES+= ${_PKGCONFIG_FILES} ${_PKGCONFIG_FILES:C/$/.tmp/} | | 367 | CLEANFILES+= ${_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) # { |
374 | appdefsinstall:: .PHONY ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@} | | 374 | appdefsinstall:: .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 | |
386 | realinstall: appdefsinstall | | 386 | realinstall: 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} != "")) # { |
394 | CLEANDIRFILES+= ${MAN:U${PROG:D${PROG.1}}} | | 394 | CLEANDIRFILES+= ${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 |
420 | XORGVERSION= '"X Version 11"' | | 420 | XORGVERSION= '"X Version 11"' |
421 | X11MANCPP?= no | | 421 | X11MANCPP?= 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> |