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