Home | History | Annotate | Line # | Download | only in mk
bsd.x11.mk revision 1.119.2.1
      1  1.119.2.1  pgoyette #	$NetBSD: bsd.x11.mk,v 1.119.2.1 2016/11/04 14:48:56 pgoyette 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.119.2.1  pgoyette     ${MACHINE_ARCH} == "x86_64" || \
     99  1.119.2.1  pgoyette     ${MACHINE_CPU} == "aarch64"
    100       1.12       rtr #	ServerDefines
    101       1.12       rtr X11FLAGS.SERVER+=	-D_XSERVER64
    102       1.26       rtr X11FLAGS.EXTENSION+=	-D__GLX_ALIGN64
    103       1.12       rtr .endif
    104       1.11       rtr 
    105       1.23      matt .if ${MACHINE} == "amd64"	|| \
    106       1.23      matt     ${MACHINE} == "cats"	|| \
    107       1.23      matt     ${MACHINE} == "i386"	|| \
    108       1.41    sekiya     ${MACHINE} == "macppc"	|| \
    109       1.53       uwe     ${MACHINE} == "netwinder"	|| \
    110       1.57       phx     ${MACHINE} == "ofppc"	|| \
    111       1.86  kiyohara     ${MACHINE} == "prep"	|| \
    112       1.48    martin     ${MACHINE} == "sgimips"	|| \
    113       1.50  macallan     ${MACHINE} == "sparc64"	|| \
    114       1.54  macallan     ${MACHINE} == "sparc"	|| \
    115       1.81    nonaka     ${MACHINE} == "shark"	|| \
    116       1.81    nonaka     ${MACHINE} == "zaurus"
    117       1.11       rtr #	LOADABLE
    118       1.49    martin X11FLAGS.LOADABLE=	-DXFree86LOADER -DIN_MODULE -DXFree86Module \
    119      1.106     joerg 			${${ACTIVE_CXX} == "gcc":? -fno-merge-constants :}
    120       1.11       rtr .endif
    121       1.58       mrg   
    122       1.58       mrg # XXX FIX ME
    123       1.58       mrg XVENDORNAMESHORT=	'"X.Org"'
    124       1.58       mrg XVENDORNAME=		'"The X.Org Foundation"'
    125      1.107       mrg XORG_RELEASE=		'"Release 1.10.6"'
    126       1.58       mrg __XKBDEFRULES__=	'"xorg"'
    127       1.62       rtr XLOCALE.DEFINES=	-DXLOCALEDIR=\"${X11LIBDIR}/locale\" \
    128       1.62       rtr 			-DXLOCALELIBDIR=\"${X11LIBDIR}/locale\"
    129       1.58       mrg 
    130       1.58       mrg # XXX oh yeah, fix me later
    131      1.107       mrg XORG_VERSION_CURRENT="(((1) * 10000000) + ((10) * 100000) + ((6) * 1000) + 0)"
    132        1.8     lukem 
    133       1.64      cube PRINT_PACKAGE_VERSION=	awk '/^PACKAGE_VERSION=/ {			\
    134       1.64      cube 				match($$1, "([0-9]+\\.)+[0-9]+");	\
    135       1.64      cube 				version = substr($$1, RSTART, RLENGTH);	\
    136       1.64      cube 			} END { print version }'
    137       1.64      cube 
    138       1.64      cube 
    139       1.38     fredb # Commandline to convert 'XCOMM' comments and 'XHASH' to '#', among other
    140       1.38     fredb # things. Transformed from the "CppSedMagic" macro from "Imake.rules".
    141        1.8     lukem #
    142       1.70       apb X11TOOL_UNXCOMM=    ${TOOL_SED}	-e '/^\#  *[0-9][0-9]*  *.*$$/d' \
    143       1.38     fredb 			-e '/^\#line  *[0-9][0-9]*  *.*$$/d' \
    144       1.38     fredb 			-e '/^[ 	]*XCOMM$$/s/XCOMM/\#/' \
    145       1.38     fredb 			-e '/^[ 	]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/\#/' \
    146       1.38     fredb 			-e '/^[ 	]*XHASH/s/XHASH/\#/' \
    147       1.38     fredb 			-e '/\@\@$$/s/\@\@$$/\\/'
    148        1.1     lukem 
    149        1.3     lukem 
    150        1.1     lukem CPPFLAGS+=		-DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO
    151       1.96     joerg CPPFLAGS+=		-I${DESTDIR}${X11INCDIR}
    152        1.1     lukem 
    153       1.39  drochner .if ${MACHINE_ARCH} == "x86_64"
    154       1.39  drochner CPPFLAGS+=		-D__AMD64__
    155       1.39  drochner .endif
    156       1.39  drochner 
    157       1.97     joerg LDFLAGS+=		-Wl,-rpath,${X11USRLIBDIR} -L=${X11USRLIBDIR}
    158        1.3     lukem 
    159        1.1     lukem 
    160        1.1     lukem #
    161        1.1     lukem # .cpp -> "" handling
    162        1.1     lukem # CPPSCRIPTS		list of files/scripts to run through cpp
    163        1.1     lukem # CPPSCRIPTFLAGS	extra flags to ${CPP}
    164        1.1     lukem # CPPSCRIPTFLAGS_fn	extra flags to ${CPP} for file `fn'
    165        1.1     lukem #
    166        1.1     lukem .if defined(CPPSCRIPTS)						# {
    167        1.1     lukem .SUFFIXES:	.cpp
    168        1.1     lukem 
    169        1.1     lukem .cpp:
    170        1.7     lukem 	${_MKTARGET_CREATE}
    171        1.5     lukem 	rm -f ${.TARGET}
    172      1.102    plunky 	${CC} -E -undef -traditional - \
    173        1.1     lukem 	    ${CPPSCRIPTFLAGS_${.TARGET}:U${CPPSCRIPTFLAGS}} \
    174        1.1     lukem 	    < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
    175        1.1     lukem 
    176        1.1     lukem realall: ${CPPSCRIPTS}
    177        1.1     lukem 
    178      1.103       apb CLEANFILES+= ${CPPSCRIPTS}
    179        1.1     lukem .endif								# }
    180        1.1     lukem 
    181       1.64      cube #
    182       1.64      cube # X.Org pkgconfig files handling
    183       1.64      cube #
    184       1.64      cube # PKGCONFIG is expected to contain a list of pkgconfig module names.
    185       1.64      cube # They will produce the files <module1>.pc, <module2>.pc, etc, to be
    186       1.64      cube # put in X11USRLIBDIR/pkgconfig.
    187       1.64      cube #
    188       1.64      cube # PKGDIST contains the name of a X11SRCDIR subscript where to find the
    189       1.64      cube # source file for the pkgconfig files.
    190       1.64      cube #
    191       1.64      cube # If PKGDIST is not suitable, a consumer can set PKGDIST.<module> with
    192       1.64      cube # the full path to the source file.
    193       1.64      cube #
    194       1.64      cube # Also, the consumer can use PKGDIST alone, and a PKGCONFIG will be
    195       1.64      cube # derived from it.  Many times, PKGDIST is capitalized and PKGCONFIG is
    196       1.64      cube # the lower case version.
    197       1.64      cube #
    198       1.64      cube 
    199       1.64      cube .if defined(PKGDIST) && !defined(PKGCONFIG)
    200       1.64      cube PKGCONFIG=	${PKGDIST:tl}
    201       1.64      cube .endif
    202      1.116      matt .if defined(PKGCONFIG) && !defined(MLIBDIR)
    203       1.64      cube 
    204       1.64      cube .include <bsd.files.mk>
    205       1.64      cube 
    206       1.64      cube _PKGCONFIG_FILES=	${PKGCONFIG:C/$/.pc/}
    207       1.64      cube 
    208       1.64      cube .PHONY:	pkgconfig-install
    209       1.64      cube pkgconfig-install:
    210       1.64      cube 
    211       1.64      cube realall:	${_PKGCONFIG_FILES:O:u}
    212       1.64      cube realinstall:	pkgconfig-install
    213       1.64      cube 
    214      1.108       mrg .for _pkg in ${PKGCONFIG:O:u}	# {
    215      1.108       mrg 
    216       1.64      cube PKGDIST.${_pkg}?=	${X11SRCDIR.${PKGDIST:U${_pkg}}}
    217       1.82     veego _PKGDEST.${_pkg}=	${DESTDIR}${X11USRLIBDIR}/pkgconfig/${_pkg}.pc
    218       1.64      cube 
    219       1.64      cube .PATH:	${PKGDIST.${_pkg}}
    220       1.64      cube 
    221       1.64      cube FILESOWN_${_pkg}.pc=	${BINOWN}
    222       1.64      cube FILESGRP_${_pkg}.pc=	${BINGRP}
    223       1.64      cube FILESMODE_${_pkg}.pc=	${NONBINMODE}
    224       1.64      cube 
    225       1.64      cube ${_PKGDEST.${_pkg}}: ${_pkg}.pc __fileinstall
    226       1.64      cube pkgconfig-install: ${_PKGDEST.${_pkg}}
    227      1.108       mrg 
    228      1.108       mrg # Add a dependancy on the configure file if it exists; this way we
    229      1.108       mrg # will rebuild the .pc file if the version in configure changes.
    230      1.108       mrg .if exists(${PKGDIST.${_pkg}}/configure)
    231      1.112       mrg ${_pkg}.pc: ${PKGDIST.${_pkg}}/configure Makefile
    232      1.108       mrg .endif
    233      1.108       mrg 
    234      1.108       mrg .endfor				# }
    235       1.64      cube 
    236       1.64      cube # XXX
    237       1.64      cube # The sed script is very, very ugly.  What we actually need is a
    238       1.64      cube # mknative-xorg script that will generate all the .pc files from
    239       1.64      cube # running the autoconfigure script.
    240      1.109       mrg # And yes, it has to be split in multiple parts otherwise it's
    241      1.109       mrg # too long for sed to handle.
    242       1.64      cube 
    243       1.87       mrg # hacky transforms:
    244       1.87       mrg #   @XCBPROTO_VERSION@
    245       1.87       mrg 
    246       1.64      cube .SUFFIXES:	.pc.in .pc
    247       1.64      cube .pc.in.pc:
    248       1.64      cube 	${_MKTARGET_CREATE}
    249       1.64      cube 	rm -f ${.TARGET}
    250       1.64      cube 	if [ -n '${PKGCONFIG_VERSION.${.PREFIX}}' ]; then \
    251       1.64      cube 		_pkg_version='${PKGCONFIG_VERSION.${.PREFIX}}'; \
    252       1.64      cube 	else \
    253       1.64      cube 		_pkg_version=$$(${PRINT_PACKAGE_VERSION} \
    254       1.64      cube 		    ${PKGDIST.${.PREFIX}}/configure); \
    255       1.64      cube 	fi; \
    256       1.67      cube 	${TOOL_SED} \
    257      1.111       mrg 		${PKGCONFIG_SED_FLAGS} \
    258       1.64      cube 		-e "s,@prefix@,${X11ROOTDIR},; \
    259       1.64      cube 		s,@INSTALL_DIR@,${X11ROOTDIR},; \
    260       1.64      cube 		s,@exec_prefix@,\\$$\{prefix\},; \
    261       1.64      cube 		s,@libdir@,\\$$\{prefix\}/lib,; \
    262       1.64      cube 		s,@includedir@,\\$$\{prefix\}/include,; \
    263       1.64      cube 		s,@datarootdir@,\\$$\{prefix\}/share,; \
    264       1.87       mrg 		s,@datadir@,\\$$\{datarootdir\},; \
    265       1.98  dholland 		s,@appdefaultdir@,\\$$\{libdir}/X11/app-defaults,; \
    266       1.64      cube 		s,@MAPDIR@,\\$$\{libdir\}/X11/fonts/util,; \
    267       1.64      cube 		s,@ICONDIR@,\\$$\{datarootdir\}/icons,; \
    268       1.64      cube 		s,@PACKAGE_VERSION@,$${_pkg_version},; \
    269       1.64      cube 		s,@VERSION@,$${_pkg_version},; \
    270       1.64      cube 		s,@COMPOSITEEXT_VERSION@,$${_pkg_version%.*},; \
    271       1.64      cube 		s,@DAMAGEEXT_VERSION@,$${_pkg_version%.*},; \
    272       1.64      cube 		s,@FIXESEXT_VERSION@,$${_pkg_version%.*},; \
    273      1.119  nakayama 		s,@PRESENTEXT_VERSION@,$${_pkg_version%.*},; \
    274       1.64      cube 		s,@RANDR_VERSION@,$${_pkg_version%.*},; \
    275       1.64      cube 		s,@RENDER_VERSION@,$${_pkg_version%.*}," \
    276       1.87       mrg 		-e "s,@LIBS@,,; \
    277       1.88       mrg 		s,@Z_LIBS@,-lz,; \
    278       1.99       mrg 		s,@LIBZ@,-lz,; \
    279       1.99       mrg 		s,@LIBBZ2@,-lbz2,; \
    280      1.105     njoly 		s,@xkb_base@,\\$$\{prefix\}/lib/X11/xkb,; \
    281      1.104  dholland 		s,@xcbincludedir@,\\$$\{prefix\}/share/xcb,; \
    282       1.88       mrg 		s,@fontrootdir@,\\$$\{libdir\}/X11/fonts,; \
    283       1.92       mrg 		s,@LIBXML2_LIBS@,,; \
    284      1.109       mrg 		s,@LIBXML2_CFLAGS@,,; \
    285      1.109       mrg 		s,@ICONV_CFLAGS@,,; \
    286       1.92       mrg 		s,@ICONV_LIBS@,,; \
    287       1.99       mrg 		s,@NEEDED@,,; \
    288       1.99       mrg 		s,@FT2_EXTRA_LIBS@,," \
    289       1.64      cube 		-e "s,@moduledir@,\\$$\{libdir\}/modules,; \
    290       1.64      cube 		s,@sdkdir@,\\$$\{includedir\}/xorg,; \
    291       1.64      cube 		s,@PIXMAN_CFLAGS@,,; \
    292       1.64      cube 		s,@LIB_DIR@,/lib,; \
    293       1.74       mrg 		s,@INSTALL_LIB_DIR@,\\$$\{prefix\}/lib,; \
    294       1.74       mrg 		s,@INSTALL_INC_DIR@,\\$$\{prefix\}/include,; \
    295       1.64      cube 		s,@XKBPROTO_REQUIRES@,kbproto,; \
    296       1.88       mrg 		s,@XCBPROTO_VERSION@,1.7,; \
    297       1.64      cube 		s,@FREETYPE_REQUIRES@,freetype2,; \
    298       1.64      cube 		s,@EXPAT_LIBS@,-lexpat,; \
    299       1.64      cube 		s,@FREETYPE_LIBS@,-lfreetype,; \
    300       1.64      cube 		s,@DEP_CFLAGS@,,; \
    301       1.64      cube 		s,@DEP_LIBS@,,; \
    302       1.64      cube 		s,@X11_EXTRA_DEPS@,,; \
    303       1.66       rtr 		s,@XTHREAD_CFLAGS@,-D_REENTRANT,; \
    304       1.64      cube 		s,@XTHREADLIB@,-lpthread,; \
    305       1.87       mrg 		s,@GL_LIB@,GL,; \
    306       1.74       mrg 		s,@GL_PC_REQ_PRIV@,x11 xext,; \
    307       1.74       mrg 		s,@GL_PC_LIB_PRIV@,-lm -lpthread,; \
    308      1.113  nakayama 		s,@GL_PC_CFLAGS@,,; \
    309      1.113  nakayama 		s,@GLX_TLS@,no," \
    310       1.99       mrg 		-e "s,@GLU_LIB@,GLU,; \
    311       1.90    yhardy 		s,@GLU_PC_REQ@,gl,; \
    312       1.75       mrg 		s,@GLU_PC_REQ_PRIV@,,; \
    313       1.75       mrg 		s,@GLU_PC_LIB_PRIV@,-lGLU,; \
    314       1.75       mrg 		s,@GLU_PC_CFLAGS@,,; \
    315       1.87       mrg 		s,@GLUT_LIB@,glut,; \
    316       1.75       mrg 		s,@GLUT_PC_REQ_PRIV@,gl glu,; \
    317       1.75       mrg 		s,@GLUT_PC_LIB_PRIV@,-lglut,; \
    318       1.75       mrg 		s,@GLUT_PC_CFLAGS@,,; \
    319       1.87       mrg 		s,@GLW_PC_CFLAGS@,,; \
    320       1.88       mrg 		s,@GLW_PC_REQ_PRIV@,x11 xt,; \
    321       1.88       mrg 		s,@GLW_PC_LIB_PRIV@,,; \
    322       1.91       mrg 		s,@DRI_DRIVER_DIR@,\\$$\{libdir\}/modules/dri,; \
    323       1.91       mrg 		s,@DRI_PC_REQ_PRIV@,,; \
    324       1.87       mrg 		s,@GLW_LIB@,GLw,; \
    325      1.115  jmcneill 		s,@GBM_PC_REQ_PRIV@,,; \
    326      1.115  jmcneill 		s,@GBM_PC_LIB_PRIV@,,; \
    327       1.75       mrg 		s,@abi_ansic@,0.4,; \
    328       1.75       mrg 		s,@abi_videodrv@,5.0,; \
    329       1.75       mrg 		s,@abi_xinput@,4.0,; \
    330       1.75       mrg 		s,@abi_extension@,2.0,; \
    331       1.75       mrg 		s,@abi_font@,0.6,; \
    332       1.64      cube 		s,@fchown_define@,-DHAS_FCHOWN,; \
    333      1.114       mrg 		s,@sticky_bit_define@,-DHAS_STICKY_DIR_BIT,;" \
    334      1.110      tron 		-e "s,@PKG_CONFIG_LIBS@,${PKG_CONFIG_LIBS},; \
    335      1.109       mrg 		s,@PACKAGE@,${PKGDIST},; \
    336      1.110      tron 		s,@PKGCONFIG_REQUIRES@,${PKGCONFIG_REQUIRES},; \
    337      1.110      tron 		s,@PKGCONFIG_REQUIRES_PRIVATELY@,${PKGCONFIG_REQUIRES_PRIVATELY},; \
    338      1.109       mrg 		s,@ERRORDBDIR@,${X11LIBDIR},; \
    339      1.109       mrg 		s,@EXPAT_CFLAGS@,,; \
    340      1.114       mrg 		s,@FREETYPE_CFLAGS@,-I${X11ROOTDIR}/include/freetype2 -I${X11ROOTDIR}/include,;" \
    341       1.93     joerg 		-e '/^Libs:/ s%-L\([^ 	]*\)%-Wl,-rpath,\1 &%g' \
    342       1.64      cube 		< ${.IMPSRC} > ${.TARGET}.tmp && \
    343       1.64      cube 	mv -f ${.TARGET}.tmp ${.TARGET}
    344       1.64      cube 
    345      1.112       mrg CLEANFILES+= ${_PKGCONFIG_FILES} ${_PKGCONFIG_FILES:C/$/.tmp/}
    346       1.64      cube .endif
    347        1.1     lukem 
    348        1.1     lukem #
    349        1.1     lukem # APPDEFS (app defaults) handling
    350        1.1     lukem #
    351        1.1     lukem .if defined(APPDEFS)						# {
    352       1.28     lukem appdefsinstall:: .PHONY ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
    353       1.28     lukem .PRECIOUS:	${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
    354        1.1     lukem 
    355        1.1     lukem __appdefinstall: .USE
    356       1.56     lukem 	${_MKTARGET_INSTALL}
    357       1.10       rtr 	${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${NONBINMODE} \
    358       1.52     jwise 	    ${.ALLSRC} ${.TARGET}
    359        1.1     lukem 
    360        1.1     lukem .for S in ${APPDEFS:O:u}
    361        1.1     lukem ${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}: ${S} __appdefinstall
    362        1.1     lukem .endfor
    363        1.1     lukem 
    364        1.1     lukem realinstall: appdefsinstall
    365        1.1     lukem .endif								# }
    366        1.1     lukem 
    367        1.1     lukem 
    368        1.1     lukem #
    369        1.1     lukem # .man page handling
    370        1.1     lukem #
    371        1.4     lukem .if (${MKMAN} != "no" && (${MAN:U} != "" || ${PROG:U} != ""))	# {
    372      1.103       apb CLEANDIRFILES+= ${MAN:U${PROG:D${PROG.1}}}
    373        1.1     lukem .endif								# }
    374        1.1     lukem 
    375       1.68      cube .SUFFIXES:	.man .man.pre .1 .3 .4 .5 .7
    376        1.1     lukem 
    377       1.68      cube _X11MANTRANSFORM= \
    378       1.68      cube 	__adminmansuffix__	8 \
    379       1.68      cube 	__apploaddir__		${X11ROOTDIR}/lib/X11/app-defaults \
    380       1.68      cube 	__appmansuffix__ 	1 \
    381       1.68      cube 	__bindir__		${X11BINDIR} \
    382       1.68      cube 	__drivermansuffix__	4 \
    383       1.68      cube 	__filemansuffix__	5 \
    384       1.68      cube 	__LIB_MAN_SUFFIX__	3 \
    385       1.68      cube 	__libmansuffix__	3 \
    386       1.68      cube 	__logdir__		/var/log \
    387       1.68      cube 	__mandir__		${X11MANDIR} \
    388       1.68      cube 	__miscmansuffix__	7 \
    389       1.68      cube 	__oslibmansuffix__	3 \
    390       1.68      cube 	__projectroot__		${X11ROOTDIR} \
    391       1.68      cube 	${X11EXTRAMANTRANSFORMS}
    392       1.68      cube 
    393       1.68      cube # Note the escaping trick for _X11MANTRANSFORM using % to replace spaces
    394       1.84     joerg XORGVERSION=	'"X Version 11"'
    395       1.68      cube X11MANCPP?=	no
    396       1.68      cube _X11MANTRANSFORM+= \
    397       1.68      cube 	__vendorversion__	${XORGVERSION:C/ /%/gW} \
    398       1.68      cube 	__XCONFIGFILE__		xorg.conf \
    399       1.68      cube 	__xconfigfile__		xorg.conf \
    400       1.89  christos 	__XCONFIGFILEMAN__	'__XCONFIGFILE__%(__filemansuffix__)' \
    401       1.68      cube 	__xorgversion__		${XORGVERSION:C/ /%/gW} \
    402       1.68      cube 	__XSERVERNAME__		Xorg \
    403       1.68      cube 	__xservername__		Xorg
    404       1.68      cube 
    405       1.68      cube _X11MANTRANSFORMCMD=	${TOOL_SED} -e 's/\\$$/\\ /' ${.IMPSRC}
    406       1.68      cube 
    407       1.68      cube .if ${X11MANCPP} != "no"
    408      1.102    plunky _X11MANTRANSFORMCMD+=	| ${CC} -E -undef -traditional -
    409       1.68      cube . for __def__ __value__ in ${_X11MANTRANSFORM}
    410       1.68      cube _X11MANTRANSFORMCMD+=	-D${__def__}=${__value__:C/%/ /gW}
    411       1.68      cube . endfor
    412       1.68      cube .else
    413       1.68      cube _X11MANTRANSFORMCMD+=	| ${TOOL_SED}
    414       1.68      cube . for __def__ __value__ in ${_X11MANTRANSFORM}
    415       1.68      cube _X11MANTRANSFORMCMD+=	-e s,${__def__},${__value__:C/%/ /gW},g
    416       1.68      cube . endfor
    417       1.68      cube .endif
    418       1.68      cube _X11MANTRANSFORMCMD+=	${X11EXTRAMANDEFS}
    419       1.68      cube 
    420       1.68      cube .man.1 .man.3 .man.4 .man.5 .man.7 .man.pre.1 .man.pre.4 .man.pre.5:
    421        1.7     lukem 	${_MKTARGET_CREATE}
    422        1.1     lukem 	rm -f ${.TARGET}
    423       1.68      cube 	${_X11MANTRANSFORMCMD} | ${X11TOOL_UNXCOMM} > ${.TARGET}
    424      1.103       apb 
    425      1.103       apb ##### Pull in related .mk logic
    426      1.103       apb .include <bsd.clean.mk>
    427