Home | History | Annotate | Line # | Download | only in mk
bsd.x11.mk revision 1.5
      1 #	$NetBSD: bsd.x11.mk,v 1.5 2003/10/18 15:37:29 lukem 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 X11FLAGS.THREADS=	-DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API \
     14 			-DXNO_MTSAFE_PWDAPI
     15 
     16 X11FLAGS.THREADLIB=	${X11FLAGS.THREADS} -DUSE_NBSD_THREADLIB
     17 
     18 X11FLAGS.CONNECTION=	-DTCPCONN -DUNIXCONN -DHAS_STICKY_DIR_BIT -DHAS_FCHOWN
     19 
     20 X11FLAGS.EXTENSION=	-DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC -DXRECORD \
     21 			-DMITSHM -DBIGREQS -DXF86VIDMODE -DXF86MISC -DDBE \
     22 			-DDPMSExtension -DEVI -DSCREENSAVER -DXV -DXVMC \
     23 			-DGLXEXT -DGLX_USE_MESA -DFONTCACHE -DRES
     24 
     25 X11FLAGS.SERVER=	-DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP -DXCSECURITY \
     26 			-DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV \
     27 			-DPANORAMIX -DRENDER -DRANDR -DGCCUSESGAS \
     28 			-DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH -DXFreeXDGA \
     29 			-DXvExtension -DXFree86LOADER -DXFree86Server \
     30 			-DXF86VIDMODE -DXvMCExtension -DSMART_SCHEDULE \
     31 			-DBUILDDEBUG -DXResExtension -DNDEBUG -DX_BYTE_ORDER=0
     32 
     33 X11TOOL_UNXCOMM=	sed -e '/^\#  *[0-9][0-9]*  *.*$$/d' \
     34 			    -e '/^XCOMM$$/s//\#/' \
     35 			    -e '/^XCOMM[^a-zA-Z0-9_]/s/^XCOMM/\#/'
     36 
     37 
     38 CPPFLAGS+=		-DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO
     39 CPPFLAGS+=		-I${DESTDIR}${X11INCDIR}
     40 
     41 LDFLAGS+=		-Wl,-rpath-link,${DESTDIR}${X11USRLIBDIR} \
     42 			-R${X11USRLIBDIR} \
     43 			-L${DESTDIR}${X11USRLIBDIR}
     44 
     45 
     46 #
     47 # .cpp -> "" handling
     48 # CPPSCRIPTS		list of files/scripts to run through cpp
     49 # CPPSCRIPTFLAGS	extra flags to ${CPP}
     50 # CPPSCRIPTFLAGS_fn	extra flags to ${CPP} for file `fn'
     51 #
     52 .if defined(CPPSCRIPTS)						# {
     53 .SUFFIXES:	.cpp
     54 
     55 .cpp:
     56 	${_MKMSG} " create  ${.TARGET}"
     57 	${_MKCMD}\
     58 	rm -f ${.TARGET}
     59 	${_MKCMD}\
     60 	${CPP} -undef -traditional \
     61 	    ${CPPSCRIPTFLAGS_${.TARGET}:U${CPPSCRIPTFLAGS}} \
     62 	    < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
     63 
     64 realall: ${CPPSCRIPTS}
     65 
     66 clean: cleancppscripts
     67 cleancppscripts:
     68 	${_MKCMD}\
     69 	rm -f ${CPPSCRIPTS}
     70 .endif								# }
     71 
     72 
     73 #
     74 # APPDEFS (app defaults) handling
     75 #
     76 .if defined(APPDEFS)						# {
     77 appdefsinstall:: ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
     78 .PRECIOUS:       ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
     79 
     80 __appdefinstall: .USE
     81 	${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
     82 	    ${SYSPKGTAG} ${.ALLSRC} ${.TARGET}
     83 
     84 .for S in ${APPDEFS:O:u}
     85 ${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}: ${S} __appdefinstall
     86 .endfor
     87 
     88 realinstall: appdefsinstall
     89 .endif								# }
     90 
     91 
     92 #
     93 # .man page handling
     94 #
     95 .if (${MKMAN} != "no" && (${MAN:U} != "" || ${PROG:U} != ""))	# {
     96 cleandir: cleanx11man
     97 cleanx11man:
     98 	rm -f ${MAN:U${PROG:D${PROG.1}}}
     99 .endif								# }
    100 
    101 .SUFFIXES:	.man .1 .3 .7
    102 
    103 .man.1 .man.3 .man.7:
    104 	${_MKMSG} " create  ${.TARGET}"
    105 	${_MKCMD}\
    106 	rm -f ${.TARGET}
    107 	${_MKCMD}\
    108 	${CPP} -undef -traditional \
    109 	    -D__apploaddir__=${X11ROOTDIR}/lib/X11/app-defaults \
    110 	    -D__filemansuffix__=5 -D__libmansuffix__=3 \
    111 	    -D__miscmansuffix__=7 -D__drivermansuffix__=4 \
    112 	    -D__projectroot__=${X11ROOTDIR} \
    113 	    -D__xorgversion__='"Release 6.6" "X Version 11"' \
    114 	    -D__vendorversion__="XFree86 4.3.0-imakeicideII" \
    115 	    ${X11EXTRAMANDEFS} \
    116 	< ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
    117