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