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