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