Home | History | Annotate | Line # | Download | only in mk
bsd.x11.mk revision 1.38.2.3.2.1
      1  1.38.2.3.2.1   tron #	$NetBSD: bsd.x11.mk,v 1.38.2.3.2.1 2005/03/16 13:11:19 tron Exp $
      2           1.1  lukem 
      3           1.1  lukem .include <bsd.init.mk>
      4           1.1  lukem 
      5           1.1  lukem 
      6           1.3  lukem BINDIR=			${X11BINDIR}
      7           1.3  lukem LIBDIR=			${X11USRLIBDIR}
      8           1.3  lukem MANDIR=			${X11MANDIR}
      9           1.3  lukem 
     10           1.1  lukem X11FLAGS.VERSION=	-DOSMAJORVERSION=1 -DOSMINORVERSION=6		# XXX
     11           1.1  lukem 
     12           1.8  lukem #	 THREADS_DEFINES
     13           1.1  lukem X11FLAGS.THREADS=	-DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API \
     14           1.1  lukem 			-DXNO_MTSAFE_PWDAPI
     15           1.1  lukem 
     16           1.8  lukem #	 THREADS_DEFINES for libraries
     17           1.1  lukem X11FLAGS.THREADLIB=	${X11FLAGS.THREADS} -DUSE_NBSD_THREADLIB
     18           1.1  lukem 
     19           1.8  lukem #	 CONNECTION_FLAGS
     20          1.37  fredb X11FLAGS.CONNECTION=	-DTCPCONN -DUNIXCONN -DHAS_STICKY_DIR_BIT \
     21          1.37  fredb 			-DHAS_FCHOWN -DIPv6
     22           1.1  lukem 
     23           1.8  lukem #	 EXT_DEFINES
     24           1.1  lukem X11FLAGS.EXTENSION=	-DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC -DXRECORD \
     25          1.11    rtr 			-DMITSHM -DBIGREQS -DXF86MISC -DDBE -DDPMSExtension \
     26          1.11    rtr 			-DEVI -DSCREENSAVER -DXV -DXVMC -DGLXEXT \
     27          1.11    rtr 			-DGLX_USE_MESA -DFONTCACHE -DRES
     28           1.1  lukem 
     29          1.31    rtr X11FLAGS.DRI=		-DGLXEXT -DXF86DRI -DGLX_DIRECT_RENDERING \
     30          1.31    rtr 			-DGLX_USE_DLOPEN -DGLX_USE_MESA
     31          1.31    rtr 
     32          1.31    rtr .if ${X11DRI} != "no"
     33          1.31    rtr X11FLAGS.EXTENSION+=	${X11FLAGS.DRI}
     34          1.31    rtr .endif
     35          1.31    rtr 
     36           1.8  lukem #	 ServerDefines
     37          1.11    rtr X11FLAGS.SERVER=	-DSHAPE -DXKB -DLBX -DXAPPGROUP -DXCSECURITY \
     38           1.1  lukem 			-DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV \
     39           1.1  lukem 			-DPANORAMIX -DRENDER -DRANDR -DGCCUSESGAS \
     40          1.11    rtr 			-DAVOID_GLYPHBLT -DSINGLEDEPTH -DXvExtension \
     41          1.11    rtr 			-DXFree86Server -DXvMCExtension -DSMART_SCHEDULE \
     42          1.13    rtr 			-DBUILDDEBUG -DXResExtension -DNDEBUG
     43          1.13    rtr 
     44           1.8  lukem #	 OS_DEFINES
     45          1.18    rtr X11FLAGS.OS_DEFINES=	-DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR \
     46          1.20    rtr 			-DDDXOSVERRORF -DDDXTIME
     47          1.11    rtr 
     48          1.23   matt .if !(${MACHINE} == "acorn32"	|| \
     49          1.23   matt     ${MACHINE} == "alpha"	|| \
     50          1.23   matt     ${MACHINE} == "amiga"	|| \
     51          1.23   matt     ${MACHINE} == "pmax"	|| \
     52          1.23   matt     ${MACHINE} == "sparc"	|| \
     53          1.32    rtr     ${MACHINE} == "sun3"	|| \
     54          1.23   matt     ${MACHINE} == "vax")
     55          1.11    rtr #	EXT_DEFINES
     56          1.11    rtr X11FLAGS.EXTENSION+=	-DXF86VIDMODE
     57          1.11    rtr 
     58          1.11    rtr #	ServerDefines
     59          1.25   jmmv X11FLAGS.SERVER+=	-DXINPUT -DXFreeXDGA -DXF86VIDMODE
     60          1.22    rtr .endif
     61          1.11    rtr 
     62          1.24    rtr .if ${MACHINE_ARCH} == "alpha"	|| \
     63          1.24    rtr     ${MACHINE_ARCH} == "sparc64" || \
     64          1.24    rtr     ${MACHINE_ARCH} == "x86_64"
     65          1.12    rtr #	ServerDefines
     66          1.12    rtr X11FLAGS.SERVER+=	-D_XSERVER64
     67          1.26    rtr X11FLAGS.EXTENSION+=	-D__GLX_ALIGN64
     68          1.12    rtr .endif
     69          1.11    rtr 
     70          1.23   matt .if ${MACHINE} == "amd64"	|| \
     71          1.23   matt     ${MACHINE} == "cats"	|| \
     72          1.23   matt     ${MACHINE} == "i386"	|| \
     73      1.38.2.3    jmc     ${MACHINE} == "macppc"	|| \
     74      1.38.2.3    jmc     ${MACHINE} == "sgimips"
     75          1.11    rtr #	LOADABLE
     76          1.11    rtr X11FLAGS.LOADABLE=	-DXFree86LOADER -DIN_MODULE -DXFree86Module
     77          1.11    rtr .endif
     78           1.8  lukem 
     79          1.29    rtr # Extract X11VERSION
     80          1.29    rtr PRINTX11VERSION=awk '/^\#define XF86_VERSION_MAJOR/ {major = $$3} \
     81          1.29    rtr 		     /^\#define XF86_VERSION_MINOR/ {minor = $$3} \
     82          1.29    rtr 		     /^\#define XF86_VERSION_PATCH/ {patch = $$3} \
     83          1.29    rtr 		     /^\#define XF86_VERSION_SNAP/ {snap = $$3} \
     84          1.29    rtr 		     END { print "((("major") * 10000000) + (("minor") * 100000) + (("patch") * 1000) + "snap")"}' \
     85          1.29    rtr 		     ${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/xf86Version.h
     86           1.8  lukem 
     87          1.38  fredb # Commandline to convert 'XCOMM' comments and 'XHASH' to '#', among other
     88          1.38  fredb # things. Transformed from the "CppSedMagic" macro from "Imake.rules".
     89           1.8  lukem #
     90          1.38  fredb X11TOOL_UNXCOMM=    sed	-e '/^\#  *[0-9][0-9]*  *.*$$/d' \
     91          1.38  fredb 			-e '/^\#line  *[0-9][0-9]*  *.*$$/d' \
     92          1.38  fredb 			-e '/^[ 	]*XCOMM$$/s/XCOMM/\#/' \
     93          1.38  fredb 			-e '/^[ 	]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/\#/' \
     94          1.38  fredb 			-e '/^[ 	]*XHASH/s/XHASH/\#/' \
     95          1.38  fredb 			-e '/\@\@$$/s/\@\@$$/\\/'
     96           1.1  lukem 
     97           1.3  lukem 
     98           1.1  lukem CPPFLAGS+=		-DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO
     99           1.2  lukem CPPFLAGS+=		-I${DESTDIR}${X11INCDIR}
    100           1.1  lukem 
    101      1.38.2.2   tron .if ${MACHINE_ARCH} == "x86_64"
    102      1.38.2.2   tron CPPFLAGS+=		-D__AMD64__
    103      1.38.2.2   tron .endif
    104      1.38.2.2   tron 
    105           1.1  lukem LDFLAGS+=		-Wl,-rpath-link,${DESTDIR}${X11USRLIBDIR} \
    106           1.1  lukem 			-R${X11USRLIBDIR} \
    107           1.1  lukem 			-L${DESTDIR}${X11USRLIBDIR}
    108           1.3  lukem 
    109           1.1  lukem 
    110           1.1  lukem #
    111           1.1  lukem # .cpp -> "" handling
    112           1.1  lukem # CPPSCRIPTS		list of files/scripts to run through cpp
    113           1.1  lukem # CPPSCRIPTFLAGS	extra flags to ${CPP}
    114           1.1  lukem # CPPSCRIPTFLAGS_fn	extra flags to ${CPP} for file `fn'
    115           1.1  lukem #
    116           1.1  lukem .if defined(CPPSCRIPTS)						# {
    117           1.1  lukem .SUFFIXES:	.cpp
    118           1.1  lukem 
    119           1.1  lukem .cpp:
    120           1.7  lukem 	${_MKTARGET_CREATE}
    121           1.5  lukem 	rm -f ${.TARGET}
    122           1.1  lukem 	${CPP} -undef -traditional \
    123           1.1  lukem 	    ${CPPSCRIPTFLAGS_${.TARGET}:U${CPPSCRIPTFLAGS}} \
    124           1.1  lukem 	    < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
    125           1.1  lukem 
    126           1.1  lukem realall: ${CPPSCRIPTS}
    127           1.1  lukem 
    128           1.1  lukem clean: cleancppscripts
    129          1.27  lukem cleancppscripts: .PHONY
    130           1.1  lukem 	rm -f ${CPPSCRIPTS}
    131           1.1  lukem .endif								# }
    132           1.1  lukem 
    133           1.1  lukem 
    134           1.1  lukem #
    135           1.1  lukem # APPDEFS (app defaults) handling
    136           1.1  lukem #
    137           1.1  lukem .if defined(APPDEFS)						# {
    138          1.28  lukem appdefsinstall:: .PHONY ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
    139          1.28  lukem .PRECIOUS:	${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
    140           1.1  lukem 
    141           1.1  lukem __appdefinstall: .USE
    142          1.10    rtr 	${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${NONBINMODE} \
    143           1.1  lukem 	    ${SYSPKGTAG} ${.ALLSRC} ${.TARGET}
    144           1.1  lukem 
    145           1.1  lukem .for S in ${APPDEFS:O:u}
    146           1.1  lukem ${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}: ${S} __appdefinstall
    147           1.1  lukem .endfor
    148           1.1  lukem 
    149           1.1  lukem realinstall: appdefsinstall
    150           1.1  lukem .endif								# }
    151           1.1  lukem 
    152           1.1  lukem 
    153           1.1  lukem #
    154           1.1  lukem # .man page handling
    155           1.1  lukem #
    156           1.4  lukem .if (${MKMAN} != "no" && (${MAN:U} != "" || ${PROG:U} != ""))	# {
    157           1.1  lukem cleandir: cleanx11man
    158          1.27  lukem cleanx11man: .PHONY
    159           1.4  lukem 	rm -f ${MAN:U${PROG:D${PROG.1}}}
    160           1.1  lukem .endif								# }
    161           1.1  lukem 
    162          1.16    rtr .SUFFIXES:	.man .1 .3 .4 .5 .7
    163           1.1  lukem 
    164          1.17    rtr .man.1 .man.3 .man.4 .man.5 .man.7:
    165           1.7  lukem 	${_MKTARGET_CREATE}
    166           1.1  lukem 	rm -f ${.TARGET}
    167  1.38.2.3.2.1   tron 	sed -e 's/\\$$/\\ /' ${.IMPSRC} \
    168  1.38.2.3.2.1   tron 	| ${CPP} -undef -traditional \
    169           1.1  lukem 	    -D__apploaddir__=${X11ROOTDIR}/lib/X11/app-defaults \
    170      1.38.2.1    jmc 	    -D__libmansuffix__=3 \
    171      1.38.2.1    jmc 	    -D__filemansuffix__=5 \
    172      1.38.2.1    jmc 	    -D__miscmansuffix__=7 \
    173      1.38.2.1    jmc 	    -D__drivermansuffix__=4 \
    174      1.38.2.1    jmc 	    -D__adminmansuffix__=8 \
    175           1.1  lukem 	    -D__projectroot__=${X11ROOTDIR} \
    176           1.1  lukem 	    -D__xorgversion__='"Release 6.6" "X Version 11"' \
    177          1.33  lukem 	    -D__vendorversion__="XFree86 4.4.0" \
    178           1.1  lukem 	    ${X11EXTRAMANDEFS} \
    179  1.38.2.3.2.1   tron 	| ${X11TOOL_UNXCOMM} > ${.TARGET}
    180