1 1.56.8.2 lukem # $NetBSD: bsd.x11.mk,v 1.56.8.2 2007/08/06 04:25:58 lukem Exp $ 2 1.56.8.2 lukem 3 1.56.8.2 lukem .include <bsd.init.mk> 4 1.56.8.2 lukem 5 1.56.8.2 lukem BINDIR= ${X11BINDIR} 6 1.56.8.2 lukem LIBDIR= ${X11USRLIBDIR} 7 1.56.8.2 lukem MANDIR= ${X11MANDIR} 8 1.56.8.2 lukem 9 1.56.8.2 lukem COPTS+= -fno-strict-aliasing 10 1.56.8.2 lukem 11 1.56.8.2 lukem .if defined(USE_SSP) && (${USE_SSP} != "no") 12 1.56.8.2 lukem CPPFLAGS+= -DNO_ALLOCA 13 1.56.8.2 lukem .endif 14 1.56.8.2 lukem 15 1.56.8.2 lukem X11FLAGS.VERSION= -DOSMAJORVERSION=1 -DOSMINORVERSION=6 # XXX 16 1.56.8.2 lukem 17 1.56.8.2 lukem # THREADS_DEFINES 18 1.56.8.2 lukem X11FLAGS.THREADS= -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API \ 19 1.56.8.2 lukem -DXNO_MTSAFE_PWDAPI 20 1.56.8.2 lukem 21 1.56.8.2 lukem # CONNECTION_FLAGS 22 1.56.8.2 lukem X11FLAGS.CONNECTION= -DTCPCONN -DUNIXCONN -DHAS_STICKY_DIR_BIT \ 23 1.56.8.2 lukem -DHAS_FCHOWN 24 1.56.8.2 lukem 25 1.56.8.2 lukem .if (${USE_INET6} != "no") 26 1.56.8.2 lukem X11FLAGS.CONNECTION+= -DIPv6 27 1.56.8.2 lukem .endif 28 1.56.8.2 lukem 29 1.56.8.2 lukem # EXT_DEFINES 30 1.56.8.2 lukem X11FLAGS.EXTENSION= -DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC -DXRECORD \ 31 1.56.8.2 lukem -DMITSHM -DBIGREQS -DXF86MISC -DDBE -DDPMSExtension \ 32 1.56.8.2 lukem -DEVI -DSCREENSAVER -DXV -DXVMC -DGLXEXT \ 33 1.56.8.2 lukem -DGLX_USE_MESA -DFONTCACHE -DRES 34 1.56.8.2 lukem 35 1.56.8.2 lukem X11FLAGS.DRI= -DGLXEXT -DXF86DRI -DGLX_DIRECT_RENDERING \ 36 1.56.8.2 lukem -DGLX_USE_DLOPEN -DGLX_USE_MESA 37 1.56.8.2 lukem 38 1.56.8.2 lukem .if ${X11DRI} != "no" 39 1.56.8.2 lukem X11FLAGS.EXTENSION+= ${X11FLAGS.DRI} 40 1.56.8.2 lukem .endif 41 1.56.8.2 lukem 42 1.56.8.2 lukem # ServerDefines 43 1.56.8.2 lukem X11FLAGS.SERVER= -DSHAPE -DXKB -DLBX -DXAPPGROUP -DXCSECURITY \ 44 1.56.8.2 lukem -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV \ 45 1.56.8.2 lukem -DPANORAMIX -DRENDER -DRANDR -DGCCUSESGAS \ 46 1.56.8.2 lukem -DAVOID_GLYPHBLT -DSINGLEDEPTH -DXvExtension \ 47 1.56.8.2 lukem -DXFree86Server -DXvMCExtension -DSMART_SCHEDULE \ 48 1.56.8.2 lukem -DBUILDDEBUG -DXResExtension -DNDEBUG 49 1.56.8.2 lukem 50 1.56.8.2 lukem # OS_DEFINES 51 1.56.8.2 lukem X11FLAGS.OS_DEFINES= -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR \ 52 1.56.8.2 lukem -DDDXOSVERRORF -DDDXTIME -DUSB_HID 53 1.56.8.2 lukem 54 1.56.8.2 lukem .if !(${MACHINE} == "acorn32" || \ 55 1.56.8.2 lukem ${MACHINE} == "alpha" || \ 56 1.56.8.2 lukem ${MACHINE} == "amiga" || \ 57 1.56.8.2 lukem ${MACHINE} == "pmax" || \ 58 1.56.8.2 lukem ${MACHINE} == "sun3" || \ 59 1.56.8.2 lukem ${MACHINE} == "vax") 60 1.56.8.2 lukem # EXT_DEFINES 61 1.56.8.2 lukem X11FLAGS.EXTENSION+= -DXF86VIDMODE 62 1.56.8.2 lukem 63 1.56.8.2 lukem # ServerDefines 64 1.56.8.2 lukem X11FLAGS.SERVER+= -DXINPUT -DXFreeXDGA -DXF86VIDMODE 65 1.56.8.2 lukem .endif 66 1.56.8.2 lukem 67 1.56.8.2 lukem .if ${MACHINE_ARCH} == "alpha" || \ 68 1.56.8.2 lukem ${MACHINE_ARCH} == "sparc64" || \ 69 1.56.8.2 lukem ${MACHINE_ARCH} == "x86_64" 70 1.56.8.2 lukem # ServerDefines 71 1.56.8.2 lukem X11FLAGS.SERVER+= -D_XSERVER64 72 1.56.8.2 lukem X11FLAGS.EXTENSION+= -D__GLX_ALIGN64 73 1.56.8.2 lukem .endif 74 1.56.8.2 lukem 75 1.56.8.2 lukem .if ${MACHINE} == "amd64" || \ 76 1.56.8.2 lukem ${MACHINE} == "cats" || \ 77 1.56.8.2 lukem ${MACHINE} == "i386" || \ 78 1.56.8.2 lukem ${MACHINE} == "macppc" || \ 79 1.56.8.2 lukem ${MACHINE} == "netwinder" || \ 80 1.56.8.2 lukem ${MACHINE} == "sgimips" || \ 81 1.56.8.2 lukem ${MACHINE} == "sparc64" || \ 82 1.56.8.2 lukem ${MACHINE} == "sparc" || \ 83 1.56.8.2 lukem ${MACHINE} == "shark" 84 1.56.8.2 lukem # LOADABLE 85 1.56.8.2 lukem X11FLAGS.LOADABLE= -DXFree86LOADER -DIN_MODULE -DXFree86Module \ 86 1.56.8.2 lukem -fno-merge-constants 87 1.56.8.2 lukem .endif 88 1.56.8.2 lukem 89 1.56.8.2 lukem # Extract X11VERSION 90 1.56.8.2 lukem PRINTX11VERSION=awk '/^\#define XF86_VERSION_MAJOR/ {major = $$3} \ 91 1.56.8.2 lukem /^\#define XF86_VERSION_MINOR/ {minor = $$3} \ 92 1.56.8.2 lukem /^\#define XF86_VERSION_PATCH/ {patch = $$3} \ 93 1.56.8.2 lukem /^\#define XF86_VERSION_SNAP/ {snap = $$3} \ 94 1.56.8.2 lukem END { print "((("major") * 10000000) + (("minor") * 100000) + (("patch") * 1000) + "snap")"}' \ 95 1.56.8.2 lukem ${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/xf86Version.h 96 1.56.8.2 lukem 97 1.56.8.2 lukem # Commandline to convert 'XCOMM' comments and 'XHASH' to '#', among other 98 1.56.8.2 lukem # things. Transformed from the "CppSedMagic" macro from "Imake.rules". 99 1.56.8.2 lukem # 100 1.56.8.2 lukem X11TOOL_UNXCOMM= sed -e '/^\# *[0-9][0-9]* *.*$$/d' \ 101 1.56.8.2 lukem -e '/^\#line *[0-9][0-9]* *.*$$/d' \ 102 1.56.8.2 lukem -e '/^[ ]*XCOMM$$/s/XCOMM/\#/' \ 103 1.56.8.2 lukem -e '/^[ ]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/\#/' \ 104 1.56.8.2 lukem -e '/^[ ]*XHASH/s/XHASH/\#/' \ 105 1.56.8.2 lukem -e '/\@\@$$/s/\@\@$$/\\/' 106 1.56.8.2 lukem 107 1.56.8.2 lukem 108 1.56.8.2 lukem CPPFLAGS+= -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO 109 1.56.8.2 lukem CPPFLAGS+= -I${DESTDIR}${X11INCDIR} 110 1.56.8.2 lukem 111 1.56.8.2 lukem .if ${MACHINE_ARCH} == "x86_64" 112 1.56.8.2 lukem CPPFLAGS+= -D__AMD64__ 113 1.56.8.2 lukem .endif 114 1.56.8.2 lukem 115 1.56.8.2 lukem LDFLAGS+= -Wl,-rpath-link,${DESTDIR}${X11USRLIBDIR} \ 116 1.56.8.2 lukem -R${X11USRLIBDIR} \ 117 1.56.8.2 lukem -L${DESTDIR}${X11USRLIBDIR} 118 1.56.8.2 lukem 119 1.56.8.2 lukem 120 1.56.8.2 lukem # 121 1.56.8.2 lukem # .cpp -> "" handling 122 1.56.8.2 lukem # CPPSCRIPTS list of files/scripts to run through cpp 123 1.56.8.2 lukem # CPPSCRIPTFLAGS extra flags to ${CPP} 124 1.56.8.2 lukem # CPPSCRIPTFLAGS_fn extra flags to ${CPP} for file `fn' 125 1.56.8.2 lukem # 126 1.56.8.2 lukem .if defined(CPPSCRIPTS) # { 127 1.56.8.2 lukem .SUFFIXES: .cpp 128 1.56.8.2 lukem 129 1.56.8.2 lukem .cpp: 130 1.56.8.2 lukem ${_MKTARGET_CREATE} 131 1.56.8.2 lukem rm -f ${.TARGET} 132 1.56.8.2 lukem ${CPP} -undef -traditional \ 133 1.56.8.2 lukem ${CPPSCRIPTFLAGS_${.TARGET}:U${CPPSCRIPTFLAGS}} \ 134 1.56.8.2 lukem < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET} 135 1.56.8.2 lukem 136 1.56.8.2 lukem realall: ${CPPSCRIPTS} 137 1.56.8.2 lukem 138 1.56.8.2 lukem clean: cleancppscripts 139 1.56.8.2 lukem cleancppscripts: .PHONY 140 1.56.8.2 lukem rm -f ${CPPSCRIPTS} 141 1.56.8.2 lukem .endif # } 142 1.56.8.2 lukem 143 1.56.8.2 lukem 144 1.56.8.2 lukem # 145 1.56.8.2 lukem # APPDEFS (app defaults) handling 146 1.56.8.2 lukem # 147 1.56.8.2 lukem .if defined(APPDEFS) # { 148 1.56.8.2 lukem appdefsinstall:: .PHONY ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@} 149 1.56.8.2 lukem .PRECIOUS: ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@} 150 1.56.8.2 lukem 151 1.56.8.2 lukem __appdefinstall: .USE 152 1.56.8.2 lukem ${_MKTARGET_INSTALL} 153 1.56.8.2 lukem ${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${NONBINMODE} \ 154 1.56.8.2 lukem ${.ALLSRC} ${.TARGET} 155 1.56.8.2 lukem 156 1.56.8.2 lukem .for S in ${APPDEFS:O:u} 157 1.56.8.2 lukem ${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}: ${S} __appdefinstall 158 1.56.8.2 lukem .endfor 159 1.56.8.2 lukem 160 1.56.8.2 lukem realinstall: appdefsinstall 161 1.56.8.2 lukem .endif # } 162 1.56.8.2 lukem 163 1.56.8.2 lukem 164 1.56.8.2 lukem # 165 1.56.8.2 lukem # .man page handling 166 1.56.8.2 lukem # 167 1.56.8.2 lukem .if (${MKMAN} != "no" && (${MAN:U} != "" || ${PROG:U} != "")) # { 168 1.56.8.2 lukem cleandir: cleanx11man 169 1.56.8.2 lukem cleanx11man: .PHONY 170 1.56.8.2 lukem rm -f ${MAN:U${PROG:D${PROG.1}}} 171 1.56.8.2 lukem .endif # } 172 1.56.8.2 lukem 173 1.56.8.2 lukem .SUFFIXES: .man .1 .3 .4 .5 .7 174 1.56.8.2 lukem 175 1.56.8.2 lukem .man.1 .man.3 .man.4 .man.5 .man.7: 176 1.56.8.2 lukem ${_MKTARGET_CREATE} 177 1.56.8.2 lukem rm -f ${.TARGET} 178 1.56.8.2 lukem sed -e 's/\\$$/\\ /' ${.IMPSRC} \ 179 1.56.8.2 lukem | ${CPP} -undef -traditional \ 180 1.56.8.2 lukem -D__apploaddir__=${X11ROOTDIR}/lib/X11/app-defaults \ 181 1.56.8.2 lukem -D__libmansuffix__=3 \ 182 1.56.8.2 lukem -D__filemansuffix__=5 \ 183 1.56.8.2 lukem -D__miscmansuffix__=7 \ 184 1.56.8.2 lukem -D__drivermansuffix__=4 \ 185 1.56.8.2 lukem -D__adminmansuffix__=8 \ 186 1.56.8.2 lukem -D__projectroot__=${X11ROOTDIR} \ 187 1.56.8.2 lukem -D__xorgversion__='"Release 6.6" "X Version 11"' \ 188 1.56.8.2 lukem -D__vendorversion__="XFree86 4.5.0" \ 189 1.56.8.2 lukem ${X11EXTRAMANDEFS} \ 190 1.56.8.2 lukem | ${X11TOOL_UNXCOMM} > ${.TARGET} 191