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