Annotation of src/share/mk/bsd.x11.mk, Revision 1.18
1.18 ! rtr 1: # $NetBSD: bsd.x11.mk,v 1.17 2004/01/01 09:30:31 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.13 rtr 35: -DBUILDDEBUG -DXResExtension -DNDEBUG
36:
1.8 lukem 37: # OS_DEFINES
1.18 ! rtr 38: X11FLAGS.OS_DEFINES= -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR \
! 39: -DDDXOSVERRORF
1.11 rtr 40:
1.18 ! rtr 41: .if ${MACHINE} != "sparc"
1.11 rtr 42: # EXT_DEFINES
43: X11FLAGS.EXTENSION+= -DXF86VIDMODE
44:
45: # ServerDefines
46: X11FLAGS.SERVER+= -DXINPUT -DXFree86XDGA -DXF86VIDMODE
47:
1.12 rtr 48: .if ${MACHINE} != "sparc64"
1.11 rtr 49: # OS_DEFINES
50: X11FLAGS.OS_DEFINES+= -DDDXTIME
1.12 rtr 51: .else
52: # ServerDefines
53: X11FLAGS.SERVER+= -D_XSERVER64
54: .endif
1.11 rtr 55: .endif
56:
57: .if ${MACHINE} == "i386" || ${MACHINE} == "macppc"
58: # LOADABLE
59: X11FLAGS.LOADABLE= -DXFree86LOADER -DIN_MODULE -DXFree86Module
60: .endif
1.8 lukem 61:
62:
63: # Commandline to convert 'XCOMM' comments to #
64: #
1.1 lukem 65: X11TOOL_UNXCOMM= sed -e '/^\# *[0-9][0-9]* *.*$$/d' \
66: -e '/^XCOMM$$/s//\#/' \
67: -e '/^XCOMM[^a-zA-Z0-9_]/s/^XCOMM/\#/'
68:
1.3 lukem 69:
1.1 lukem 70: CPPFLAGS+= -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO
1.2 lukem 71: CPPFLAGS+= -I${DESTDIR}${X11INCDIR}
1.1 lukem 72:
73: LDFLAGS+= -Wl,-rpath-link,${DESTDIR}${X11USRLIBDIR} \
74: -R${X11USRLIBDIR} \
75: -L${DESTDIR}${X11USRLIBDIR}
1.3 lukem 76:
1.1 lukem 77:
78: #
79: # .cpp -> "" handling
80: # CPPSCRIPTS list of files/scripts to run through cpp
81: # CPPSCRIPTFLAGS extra flags to ${CPP}
82: # CPPSCRIPTFLAGS_fn extra flags to ${CPP} for file `fn'
83: #
84: .if defined(CPPSCRIPTS) # {
85: .SUFFIXES: .cpp
86:
87: .cpp:
1.7 lukem 88: ${_MKTARGET_CREATE}
1.5 lukem 89: rm -f ${.TARGET}
1.1 lukem 90: ${CPP} -undef -traditional \
91: ${CPPSCRIPTFLAGS_${.TARGET}:U${CPPSCRIPTFLAGS}} \
92: < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
93:
94: realall: ${CPPSCRIPTS}
95:
96: clean: cleancppscripts
97: cleancppscripts:
98: rm -f ${CPPSCRIPTS}
99: .endif # }
100:
101:
102: #
103: # APPDEFS (app defaults) handling
104: #
105: .if defined(APPDEFS) # {
106: appdefsinstall:: ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
107: .PRECIOUS: ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
108:
109: __appdefinstall: .USE
1.10 rtr 110: ${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${NONBINMODE} \
1.1 lukem 111: ${SYSPKGTAG} ${.ALLSRC} ${.TARGET}
112:
113: .for S in ${APPDEFS:O:u}
114: ${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}: ${S} __appdefinstall
115: .endfor
116:
117: realinstall: appdefsinstall
118: .endif # }
119:
120:
121: #
122: # .man page handling
123: #
1.4 lukem 124: .if (${MKMAN} != "no" && (${MAN:U} != "" || ${PROG:U} != "")) # {
1.1 lukem 125: cleandir: cleanx11man
126: cleanx11man:
1.4 lukem 127: rm -f ${MAN:U${PROG:D${PROG.1}}}
1.1 lukem 128: .endif # }
129:
1.16 rtr 130: .SUFFIXES: .man .1 .3 .4 .5 .7
1.1 lukem 131:
1.17 rtr 132: .man.1 .man.3 .man.4 .man.5 .man.7:
1.7 lukem 133: ${_MKTARGET_CREATE}
1.1 lukem 134: rm -f ${.TARGET}
135: ${CPP} -undef -traditional \
136: -D__apploaddir__=${X11ROOTDIR}/lib/X11/app-defaults \
137: -D__filemansuffix__=5 -D__libmansuffix__=3 \
138: -D__miscmansuffix__=7 -D__drivermansuffix__=4 \
139: -D__projectroot__=${X11ROOTDIR} \
140: -D__xorgversion__='"Release 6.6" "X Version 11"' \
1.15 lukem 141: -D__vendorversion__="XFree86 4.3.0.1" \
1.1 lukem 142: ${X11EXTRAMANDEFS} \
143: < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
CVSweb <webmaster@jp.NetBSD.org>