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