Home | History | Annotate | Line # | Download | only in mk
bsd.x11.mk revision 1.53.4.1
      1  1.53.4.1    bouyer #	$NetBSD: bsd.x11.mk,v 1.53.4.1 2007/01/12 23:51:32 bouyer 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.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.51       spz 			-DDDXOSVERRORF -DDDXTIME -DUSB_HID
     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.32       rtr     ${MACHINE} == "sun3"	|| \
     55      1.23      matt     ${MACHINE} == "vax")
     56      1.11       rtr #	EXT_DEFINES
     57      1.11       rtr X11FLAGS.EXTENSION+=	-DXF86VIDMODE
     58      1.11       rtr 
     59      1.11       rtr #	ServerDefines
     60      1.25      jmmv X11FLAGS.SERVER+=	-DXINPUT -DXFreeXDGA -DXF86VIDMODE
     61      1.22       rtr .endif
     62      1.11       rtr 
     63      1.24       rtr .if ${MACHINE_ARCH} == "alpha"	|| \
     64      1.24       rtr     ${MACHINE_ARCH} == "sparc64" || \
     65      1.24       rtr     ${MACHINE_ARCH} == "x86_64"
     66      1.12       rtr #	ServerDefines
     67      1.12       rtr X11FLAGS.SERVER+=	-D_XSERVER64
     68      1.26       rtr X11FLAGS.EXTENSION+=	-D__GLX_ALIGN64
     69      1.12       rtr .endif
     70      1.11       rtr 
     71      1.23      matt .if ${MACHINE} == "amd64"	|| \
     72      1.23      matt     ${MACHINE} == "cats"	|| \
     73      1.23      matt     ${MACHINE} == "i386"	|| \
     74      1.41    sekiya     ${MACHINE} == "macppc"	|| \
     75      1.53       uwe     ${MACHINE} == "netwinder"	|| \
     76      1.48    martin     ${MACHINE} == "sgimips"	|| \
     77      1.50  macallan     ${MACHINE} == "sparc64"	|| \
     78  1.53.4.1    bouyer     ${MACHINE} == "sparc"	|| \
     79  1.53.4.1    bouyer     ${MACHINE} == "shark"
     80      1.11       rtr #	LOADABLE
     81      1.49    martin X11FLAGS.LOADABLE=	-DXFree86LOADER -DIN_MODULE -DXFree86Module \
     82      1.49    martin 			-fno-merge-constants
     83      1.11       rtr .endif
     84       1.8     lukem 
     85      1.29       rtr # Extract X11VERSION
     86      1.29       rtr PRINTX11VERSION=awk '/^\#define XF86_VERSION_MAJOR/ {major = $$3} \
     87      1.29       rtr 		     /^\#define XF86_VERSION_MINOR/ {minor = $$3} \
     88      1.29       rtr 		     /^\#define XF86_VERSION_PATCH/ {patch = $$3} \
     89      1.29       rtr 		     /^\#define XF86_VERSION_SNAP/ {snap = $$3} \
     90      1.29       rtr 		     END { print "((("major") * 10000000) + (("minor") * 100000) + (("patch") * 1000) + "snap")"}' \
     91      1.29       rtr 		     ${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/xf86Version.h
     92       1.8     lukem 
     93      1.38     fredb # Commandline to convert 'XCOMM' comments and 'XHASH' to '#', among other
     94      1.38     fredb # things. Transformed from the "CppSedMagic" macro from "Imake.rules".
     95       1.8     lukem #
     96      1.38     fredb X11TOOL_UNXCOMM=    sed	-e '/^\#  *[0-9][0-9]*  *.*$$/d' \
     97      1.38     fredb 			-e '/^\#line  *[0-9][0-9]*  *.*$$/d' \
     98      1.38     fredb 			-e '/^[ 	]*XCOMM$$/s/XCOMM/\#/' \
     99      1.38     fredb 			-e '/^[ 	]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/\#/' \
    100      1.38     fredb 			-e '/^[ 	]*XHASH/s/XHASH/\#/' \
    101      1.38     fredb 			-e '/\@\@$$/s/\@\@$$/\\/'
    102       1.1     lukem 
    103       1.3     lukem 
    104       1.1     lukem CPPFLAGS+=		-DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO
    105       1.2     lukem CPPFLAGS+=		-I${DESTDIR}${X11INCDIR}
    106       1.1     lukem 
    107      1.39  drochner .if ${MACHINE_ARCH} == "x86_64"
    108      1.39  drochner CPPFLAGS+=		-D__AMD64__
    109      1.39  drochner .endif
    110      1.39  drochner 
    111       1.1     lukem LDFLAGS+=		-Wl,-rpath-link,${DESTDIR}${X11USRLIBDIR} \
    112       1.1     lukem 			-R${X11USRLIBDIR} \
    113       1.1     lukem 			-L${DESTDIR}${X11USRLIBDIR}
    114       1.3     lukem 
    115       1.1     lukem 
    116       1.1     lukem #
    117       1.1     lukem # .cpp -> "" handling
    118       1.1     lukem # CPPSCRIPTS		list of files/scripts to run through cpp
    119       1.1     lukem # CPPSCRIPTFLAGS	extra flags to ${CPP}
    120       1.1     lukem # CPPSCRIPTFLAGS_fn	extra flags to ${CPP} for file `fn'
    121       1.1     lukem #
    122       1.1     lukem .if defined(CPPSCRIPTS)						# {
    123       1.1     lukem .SUFFIXES:	.cpp
    124       1.1     lukem 
    125       1.1     lukem .cpp:
    126       1.7     lukem 	${_MKTARGET_CREATE}
    127       1.5     lukem 	rm -f ${.TARGET}
    128       1.1     lukem 	${CPP} -undef -traditional \
    129       1.1     lukem 	    ${CPPSCRIPTFLAGS_${.TARGET}:U${CPPSCRIPTFLAGS}} \
    130       1.1     lukem 	    < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
    131       1.1     lukem 
    132       1.1     lukem realall: ${CPPSCRIPTS}
    133       1.1     lukem 
    134       1.1     lukem clean: cleancppscripts
    135      1.27     lukem cleancppscripts: .PHONY
    136       1.1     lukem 	rm -f ${CPPSCRIPTS}
    137       1.1     lukem .endif								# }
    138       1.1     lukem 
    139       1.1     lukem 
    140       1.1     lukem #
    141       1.1     lukem # APPDEFS (app defaults) handling
    142       1.1     lukem #
    143       1.1     lukem .if defined(APPDEFS)						# {
    144      1.28     lukem appdefsinstall:: .PHONY ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
    145      1.28     lukem .PRECIOUS:	${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
    146       1.1     lukem 
    147       1.1     lukem __appdefinstall: .USE
    148      1.10       rtr 	${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${NONBINMODE} \
    149      1.52     jwise 	    ${.ALLSRC} ${.TARGET}
    150       1.1     lukem 
    151       1.1     lukem .for S in ${APPDEFS:O:u}
    152       1.1     lukem ${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}: ${S} __appdefinstall
    153       1.1     lukem .endfor
    154       1.1     lukem 
    155       1.1     lukem realinstall: appdefsinstall
    156       1.1     lukem .endif								# }
    157       1.1     lukem 
    158       1.1     lukem 
    159       1.1     lukem #
    160       1.1     lukem # .man page handling
    161       1.1     lukem #
    162       1.4     lukem .if (${MKMAN} != "no" && (${MAN:U} != "" || ${PROG:U} != ""))	# {
    163       1.1     lukem cleandir: cleanx11man
    164      1.27     lukem cleanx11man: .PHONY
    165       1.4     lukem 	rm -f ${MAN:U${PROG:D${PROG.1}}}
    166       1.1     lukem .endif								# }
    167       1.1     lukem 
    168      1.16       rtr .SUFFIXES:	.man .1 .3 .4 .5 .7
    169       1.1     lukem 
    170      1.17       rtr .man.1 .man.3 .man.4 .man.5 .man.7:
    171       1.7     lukem 	${_MKTARGET_CREATE}
    172       1.1     lukem 	rm -f ${.TARGET}
    173      1.42     fredb 	sed -e 's/\\$$/\\ /' ${.IMPSRC} \
    174      1.42     fredb 	| ${CPP} -undef -traditional \
    175       1.1     lukem 	    -D__apploaddir__=${X11ROOTDIR}/lib/X11/app-defaults \
    176      1.40     lukem 	    -D__libmansuffix__=3 \
    177      1.40     lukem 	    -D__filemansuffix__=5 \
    178      1.40     lukem 	    -D__miscmansuffix__=7 \
    179      1.40     lukem 	    -D__drivermansuffix__=4 \
    180      1.40     lukem 	    -D__adminmansuffix__=8 \
    181       1.1     lukem 	    -D__projectroot__=${X11ROOTDIR} \
    182       1.1     lukem 	    -D__xorgversion__='"Release 6.6" "X Version 11"' \
    183      1.46      hira 	    -D__vendorversion__="XFree86 4.5.0" \
    184       1.1     lukem 	    ${X11EXTRAMANDEFS} \
    185      1.42     fredb 	| ${X11TOOL_UNXCOMM} > ${.TARGET}
    186