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