Annotation of src/share/mk/bsd.x11.mk, Revision 1.11
1.11 ! rtr 1: # $NetBSD: bsd.x11.mk,v 1.10 2003/12/08 10:10:46 rtr 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:
10:
1.1 lukem 11: X11FLAGS.VERSION= -DOSMAJORVERSION=1 -DOSMINORVERSION=6 # XXX
12:
1.8 lukem 13: # THREADS_DEFINES
1.1 lukem 14: X11FLAGS.THREADS= -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API \
15: -DXNO_MTSAFE_PWDAPI
16:
1.8 lukem 17: # THREADS_DEFINES for libraries
1.1 lukem 18: X11FLAGS.THREADLIB= ${X11FLAGS.THREADS} -DUSE_NBSD_THREADLIB
19:
1.8 lukem 20: # CONNECTION_FLAGS
1.1 lukem 21: X11FLAGS.CONNECTION= -DTCPCONN -DUNIXCONN -DHAS_STICKY_DIR_BIT -DHAS_FCHOWN
22:
1.8 lukem 23: # EXT_DEFINES
1.1 lukem 24: X11FLAGS.EXTENSION= -DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC -DXRECORD \
1.11 ! rtr 25: -DMITSHM -DBIGREQS -DXF86MISC -DDBE -DDPMSExtension \
! 26: -DEVI -DSCREENSAVER -DXV -DXVMC -DGLXEXT \
! 27: -DGLX_USE_MESA -DFONTCACHE -DRES
1.1 lukem 28:
1.8 lukem 29: # ServerDefines
1.11 ! rtr 30: X11FLAGS.SERVER= -DSHAPE -DXKB -DLBX -DXAPPGROUP -DXCSECURITY \
1.1 lukem 31: -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV \
32: -DPANORAMIX -DRENDER -DRANDR -DGCCUSESGAS \
1.11 ! rtr 33: -DAVOID_GLYPHBLT -DSINGLEDEPTH -DXvExtension \
! 34: -DXFree86Server -DXvMCExtension -DSMART_SCHEDULE \
1.1 lukem 35: -DBUILDDEBUG -DXResExtension -DNDEBUG -DX_BYTE_ORDER=0
36:
1.8 lukem 37: # OS_DEFINES
38: X11FLAGS.OS_DEFINES= -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR \
1.11 ! rtr 39: -DDDXOSVERRORF
! 40:
! 41: .if ${MACHINE} != "sparc" && ${MACHINE} != "sparc64"
! 42: # EXT_DEFINES
! 43: X11FLAGS.EXTENSION+= -DXF86VIDMODE
! 44:
! 45: # ServerDefines
! 46: X11FLAGS.SERVER+= -DXINPUT -DXFree86XDGA -DXF86VIDMODE
! 47:
! 48: # OS_DEFINES
! 49: X11FLAGS.OS_DEFINES+= -DDDXTIME
! 50:
! 51: .endif
! 52:
! 53: .if ${MACHINE} == "i386" || ${MACHINE} == "macppc"
! 54: # LOADABLE
! 55: X11FLAGS.LOADABLE= -DXFree86LOADER -DIN_MODULE -DXFree86Module
! 56: .endif
1.8 lukem 57:
58:
59: # Commandline to convert 'XCOMM' comments to #
60: #
1.1 lukem 61: X11TOOL_UNXCOMM= sed -e '/^\# *[0-9][0-9]* *.*$$/d' \
62: -e '/^XCOMM$$/s//\#/' \
63: -e '/^XCOMM[^a-zA-Z0-9_]/s/^XCOMM/\#/'
64:
1.3 lukem 65:
1.1 lukem 66: CPPFLAGS+= -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO
1.2 lukem 67: CPPFLAGS+= -I${DESTDIR}${X11INCDIR}
1.1 lukem 68:
69: LDFLAGS+= -Wl,-rpath-link,${DESTDIR}${X11USRLIBDIR} \
70: -R${X11USRLIBDIR} \
71: -L${DESTDIR}${X11USRLIBDIR}
1.3 lukem 72:
1.1 lukem 73:
74: #
75: # .cpp -> "" handling
76: # CPPSCRIPTS list of files/scripts to run through cpp
77: # CPPSCRIPTFLAGS extra flags to ${CPP}
78: # CPPSCRIPTFLAGS_fn extra flags to ${CPP} for file `fn'
79: #
80: .if defined(CPPSCRIPTS) # {
81: .SUFFIXES: .cpp
82:
83: .cpp:
1.7 lukem 84: ${_MKTARGET_CREATE}
1.5 lukem 85: rm -f ${.TARGET}
1.1 lukem 86: ${CPP} -undef -traditional \
87: ${CPPSCRIPTFLAGS_${.TARGET}:U${CPPSCRIPTFLAGS}} \
88: < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
89:
90: realall: ${CPPSCRIPTS}
91:
92: clean: cleancppscripts
93: cleancppscripts:
94: rm -f ${CPPSCRIPTS}
95: .endif # }
96:
97:
98: #
99: # APPDEFS (app defaults) handling
100: #
101: .if defined(APPDEFS) # {
102: appdefsinstall:: ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
103: .PRECIOUS: ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
104:
105: __appdefinstall: .USE
1.10 rtr 106: ${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${NONBINMODE} \
1.1 lukem 107: ${SYSPKGTAG} ${.ALLSRC} ${.TARGET}
108:
109: .for S in ${APPDEFS:O:u}
110: ${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}: ${S} __appdefinstall
111: .endfor
112:
113: realinstall: appdefsinstall
114: .endif # }
115:
116:
117: #
118: # .man page handling
119: #
1.4 lukem 120: .if (${MKMAN} != "no" && (${MAN:U} != "" || ${PROG:U} != "")) # {
1.1 lukem 121: cleandir: cleanx11man
122: cleanx11man:
1.4 lukem 123: rm -f ${MAN:U${PROG:D${PROG.1}}}
1.1 lukem 124: .endif # }
125:
126: .SUFFIXES: .man .1 .3 .7
127:
128: .man.1 .man.3 .man.7:
1.7 lukem 129: ${_MKTARGET_CREATE}
1.1 lukem 130: rm -f ${.TARGET}
131: ${CPP} -undef -traditional \
132: -D__apploaddir__=${X11ROOTDIR}/lib/X11/app-defaults \
133: -D__filemansuffix__=5 -D__libmansuffix__=3 \
134: -D__miscmansuffix__=7 -D__drivermansuffix__=4 \
135: -D__projectroot__=${X11ROOTDIR} \
136: -D__xorgversion__='"Release 6.6" "X Version 11"' \
137: -D__vendorversion__="XFree86 4.3.0-imakeicideII" \
138: ${X11EXTRAMANDEFS} \
139: < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
CVSweb <webmaster@jp.NetBSD.org>