Home | History | Annotate | Line # | Download | only in mk
bsd.x11.mk revision 1.18
      1 #	$NetBSD: bsd.x11.mk,v 1.18 2004/01/01 12:36:14 rtr Exp $
      2 
      3 .include <bsd.init.mk>
      4 
      5 
      6 BINDIR=			${X11BINDIR}
      7 LIBDIR=			${X11USRLIBDIR}
      8 MANDIR=			${X11MANDIR}
      9 
     10 
     11 X11FLAGS.VERSION=	-DOSMAJORVERSION=1 -DOSMINORVERSION=6		# XXX
     12 
     13 #	 THREADS_DEFINES
     14 X11FLAGS.THREADS=	-DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API \
     15 			-DXNO_MTSAFE_PWDAPI
     16 
     17 #	 THREADS_DEFINES for libraries
     18 X11FLAGS.THREADLIB=	${X11FLAGS.THREADS} -DUSE_NBSD_THREADLIB
     19 
     20 #	 CONNECTION_FLAGS
     21 X11FLAGS.CONNECTION=	-DTCPCONN -DUNIXCONN -DHAS_STICKY_DIR_BIT -DHAS_FCHOWN
     22 
     23 #	 EXT_DEFINES
     24 X11FLAGS.EXTENSION=	-DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC -DXRECORD \
     25 			-DMITSHM -DBIGREQS -DXF86MISC -DDBE -DDPMSExtension \
     26 			-DEVI -DSCREENSAVER -DXV -DXVMC -DGLXEXT \
     27 			-DGLX_USE_MESA -DFONTCACHE -DRES
     28 
     29 #	 ServerDefines
     30 X11FLAGS.SERVER=	-DSHAPE -DXKB -DLBX -DXAPPGROUP -DXCSECURITY \
     31 			-DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV \
     32 			-DPANORAMIX -DRENDER -DRANDR -DGCCUSESGAS \
     33 			-DAVOID_GLYPHBLT -DSINGLEDEPTH -DXvExtension \
     34 			-DXFree86Server -DXvMCExtension -DSMART_SCHEDULE \
     35 			-DBUILDDEBUG -DXResExtension -DNDEBUG
     36 
     37 #	 OS_DEFINES
     38 X11FLAGS.OS_DEFINES=	-DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR \
     39 			-DDDXOSVERRORF
     40 
     41 .if ${MACHINE} != "sparc"
     42 #	EXT_DEFINES
     43 X11FLAGS.EXTENSION+=	-DXF86VIDMODE
     44 
     45 #	ServerDefines
     46 X11FLAGS.SERVER+=	-DXINPUT -DXFree86XDGA -DXF86VIDMODE
     47 
     48 .if ${MACHINE} != "sparc64"
     49 #	OS_DEFINES
     50 X11FLAGS.OS_DEFINES+=	-DDDXTIME
     51 .else
     52 #	ServerDefines
     53 X11FLAGS.SERVER+=	-D_XSERVER64
     54 .endif
     55 .endif
     56 
     57 .if ${MACHINE} == "i386" || ${MACHINE} == "macppc"
     58 #	LOADABLE
     59 X11FLAGS.LOADABLE=	-DXFree86LOADER -DIN_MODULE -DXFree86Module
     60 .endif
     61 
     62 
     63 # Commandline to convert 'XCOMM' comments to #
     64 #
     65 X11TOOL_UNXCOMM=	sed -e '/^\#  *[0-9][0-9]*  *.*$$/d' \
     66 			    -e '/^XCOMM$$/s//\#/' \
     67 			    -e '/^XCOMM[^a-zA-Z0-9_]/s/^XCOMM/\#/'
     68 
     69 
     70 CPPFLAGS+=		-DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO
     71 CPPFLAGS+=		-I${DESTDIR}${X11INCDIR}
     72 
     73 LDFLAGS+=		-Wl,-rpath-link,${DESTDIR}${X11USRLIBDIR} \
     74 			-R${X11USRLIBDIR} \
     75 			-L${DESTDIR}${X11USRLIBDIR}
     76 
     77 
     78 #
     79 # .cpp -> "" handling
     80 # CPPSCRIPTS		list of files/scripts to run through cpp
     81 # CPPSCRIPTFLAGS	extra flags to ${CPP}
     82 # CPPSCRIPTFLAGS_fn	extra flags to ${CPP} for file `fn'
     83 #
     84 .if defined(CPPSCRIPTS)						# {
     85 .SUFFIXES:	.cpp
     86 
     87 .cpp:
     88 	${_MKTARGET_CREATE}
     89 	rm -f ${.TARGET}
     90 	${CPP} -undef -traditional \
     91 	    ${CPPSCRIPTFLAGS_${.TARGET}:U${CPPSCRIPTFLAGS}} \
     92 	    < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
     93 
     94 realall: ${CPPSCRIPTS}
     95 
     96 clean: cleancppscripts
     97 cleancppscripts:
     98 	rm -f ${CPPSCRIPTS}
     99 .endif								# }
    100 
    101 
    102 #
    103 # APPDEFS (app defaults) handling
    104 #
    105 .if defined(APPDEFS)						# {
    106 appdefsinstall:: ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
    107 .PRECIOUS:       ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
    108 
    109 __appdefinstall: .USE
    110 	${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${NONBINMODE} \
    111 	    ${SYSPKGTAG} ${.ALLSRC} ${.TARGET}
    112 
    113 .for S in ${APPDEFS:O:u}
    114 ${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}: ${S} __appdefinstall
    115 .endfor
    116 
    117 realinstall: appdefsinstall
    118 .endif								# }
    119 
    120 
    121 #
    122 # .man page handling
    123 #
    124 .if (${MKMAN} != "no" && (${MAN:U} != "" || ${PROG:U} != ""))	# {
    125 cleandir: cleanx11man
    126 cleanx11man:
    127 	rm -f ${MAN:U${PROG:D${PROG.1}}}
    128 .endif								# }
    129 
    130 .SUFFIXES:	.man .1 .3 .4 .5 .7
    131 
    132 .man.1 .man.3 .man.4 .man.5 .man.7:
    133 	${_MKTARGET_CREATE}
    134 	rm -f ${.TARGET}
    135 	${CPP} -undef -traditional \
    136 	    -D__apploaddir__=${X11ROOTDIR}/lib/X11/app-defaults \
    137 	    -D__filemansuffix__=5 -D__libmansuffix__=3 \
    138 	    -D__miscmansuffix__=7 -D__drivermansuffix__=4 \
    139 	    -D__projectroot__=${X11ROOTDIR} \
    140 	    -D__xorgversion__='"Release 6.6" "X Version 11"' \
    141 	    -D__vendorversion__="XFree86 4.3.0.1" \
    142 	    ${X11EXTRAMANDEFS} \
    143 	< ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
    144