bsd.x11.mk revision 1.11 1 # $NetBSD: bsd.x11.mk,v 1.11 2003/12/20 14:24:29 rtr Exp $
2
3 .include <bsd.init.mk>
4
5
6 BINDIR= ${X11BINDIR}
7 LIBDIR= ${X11USRLIBDIR}
8 MANDIR= ${X11MANDIR}
9
10
11 X11FLAGS.VERSION= -DOSMAJORVERSION=1 -DOSMINORVERSION=6 # XXX
12
13 # THREADS_DEFINES
14 X11FLAGS.THREADS= -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API \
15 -DXNO_MTSAFE_PWDAPI
16
17 # THREADS_DEFINES for libraries
18 X11FLAGS.THREADLIB= ${X11FLAGS.THREADS} -DUSE_NBSD_THREADLIB
19
20 # CONNECTION_FLAGS
21 X11FLAGS.CONNECTION= -DTCPCONN -DUNIXCONN -DHAS_STICKY_DIR_BIT -DHAS_FCHOWN
22
23 # EXT_DEFINES
24 X11FLAGS.EXTENSION= -DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC -DXRECORD \
25 -DMITSHM -DBIGREQS -DXF86MISC -DDBE -DDPMSExtension \
26 -DEVI -DSCREENSAVER -DXV -DXVMC -DGLXEXT \
27 -DGLX_USE_MESA -DFONTCACHE -DRES
28
29 # ServerDefines
30 X11FLAGS.SERVER= -DSHAPE -DXKB -DLBX -DXAPPGROUP -DXCSECURITY \
31 -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV \
32 -DPANORAMIX -DRENDER -DRANDR -DGCCUSESGAS \
33 -DAVOID_GLYPHBLT -DSINGLEDEPTH -DXvExtension \
34 -DXFree86Server -DXvMCExtension -DSMART_SCHEDULE \
35 -DBUILDDEBUG -DXResExtension -DNDEBUG -DX_BYTE_ORDER=0
36
37 # OS_DEFINES
38 X11FLAGS.OS_DEFINES= -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR \
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
57
58
59 # Commandline to convert 'XCOMM' comments to #
60 #
61 X11TOOL_UNXCOMM= sed -e '/^\# *[0-9][0-9]* *.*$$/d' \
62 -e '/^XCOMM$$/s//\#/' \
63 -e '/^XCOMM[^a-zA-Z0-9_]/s/^XCOMM/\#/'
64
65
66 CPPFLAGS+= -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO
67 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}
68
69 LDFLAGS+= -Wl,-rpath-link,${DESTDIR}${X11USRLIBDIR} \
70 -R${X11USRLIBDIR} \
71 -L${DESTDIR}${X11USRLIBDIR}
72
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:
84 ${_MKTARGET_CREATE}
85 rm -f ${.TARGET}
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
106 ${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${NONBINMODE} \
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 #
120 .if (${MKMAN} != "no" && (${MAN:U} != "" || ${PROG:U} != "")) # {
121 cleandir: cleanx11man
122 cleanx11man:
123 rm -f ${MAN:U${PROG:D${PROG.1}}}
124 .endif # }
125
126 .SUFFIXES: .man .1 .3 .7
127
128 .man.1 .man.3 .man.7:
129 ${_MKTARGET_CREATE}
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}
140