bsd.x11.mk revision 1.3 1 # $NetBSD: bsd.x11.mk,v 1.3 2003/09/13 20:10:44 lukem 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 X11FLAGS.THREADS= -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API \
14 -DXNO_MTSAFE_PWDAPI
15
16 X11FLAGS.THREADLIB= ${X11FLAGS.THREADS} -DUSE_NBSD_THREADLIB
17
18 X11FLAGS.CONNECTION= -DTCPCONN -DUNIXCONN -DHAS_STICKY_DIR_BIT -DHAS_FCHOWN
19
20 X11FLAGS.EXTENSION= -DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC -DXRECORD \
21 -DMITSHM -DBIGREQS -DXF86VIDMODE -DXF86MISC -DDBE \
22 -DDPMSExtension -DEVI -DSCREENSAVER -DXV -DXVMC \
23 -DGLXEXT -DGLX_USE_MESA -DFONTCACHE -DRES
24
25 X11FLAGS.SERVER= -DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP -DXCSECURITY \
26 -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV \
27 -DPANORAMIX -DRENDER -DRANDR -DGCCUSESGAS \
28 -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH -DXFreeXDGA \
29 -DXvExtension -DXFree86LOADER -DXFree86Server \
30 -DXF86VIDMODE -DXvMCExtension -DSMART_SCHEDULE \
31 -DBUILDDEBUG -DXResExtension -DNDEBUG -DX_BYTE_ORDER=0
32
33 X11TOOL_UNXCOMM= sed -e '/^\# *[0-9][0-9]* *.*$$/d' \
34 -e '/^XCOMM$$/s//\#/' \
35 -e '/^XCOMM[^a-zA-Z0-9_]/s/^XCOMM/\#/'
36
37
38 CPPFLAGS+= -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO
39 CPPFLAGS+= -I${DESTDIR}${X11INCDIR}
40
41 LDFLAGS+= -Wl,-rpath-link,${DESTDIR}${X11USRLIBDIR} \
42 -R${X11USRLIBDIR} \
43 -L${DESTDIR}${X11USRLIBDIR}
44
45
46 #
47 # .cpp -> "" handling
48 # CPPSCRIPTS list of files/scripts to run through cpp
49 # CPPSCRIPTFLAGS extra flags to ${CPP}
50 # CPPSCRIPTFLAGS_fn extra flags to ${CPP} for file `fn'
51 #
52 .if defined(CPPSCRIPTS) # {
53 .SUFFIXES: .cpp
54
55 .cpp:
56 @rm -f ${.TARGET}
57 ${CPP} -undef -traditional \
58 ${CPPSCRIPTFLAGS_${.TARGET}:U${CPPSCRIPTFLAGS}} \
59 < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
60
61 realall: ${CPPSCRIPTS}
62
63 clean: cleancppscripts
64 cleancppscripts:
65 rm -f ${CPPSCRIPTS}
66 .endif # }
67
68
69 #
70 # APPDEFS (app defaults) handling
71 #
72 .if defined(APPDEFS) # {
73 appdefsinstall:: ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
74 .PRECIOUS: ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
75
76 __appdefinstall: .USE
77 ${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
78 ${SYSPKGTAG} ${.ALLSRC} ${.TARGET}
79
80 .for S in ${APPDEFS:O:u}
81 ${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}: ${S} __appdefinstall
82 .endfor
83
84 realinstall: appdefsinstall
85 .endif # }
86
87
88 #
89 # .man page handling
90 #
91 .if (${MAN:U} != "" && ${MKMAN} != "no") # {
92 cleandir: cleanx11man
93 cleanx11man:
94 rm -f ${MAN}
95 .endif # }
96
97 .SUFFIXES: .man .1 .3 .7
98
99 .man.1 .man.3 .man.7:
100 rm -f ${.TARGET}
101 ${CPP} -undef -traditional \
102 -D__apploaddir__=${X11ROOTDIR}/lib/X11/app-defaults \
103 -D__filemansuffix__=5 -D__libmansuffix__=3 \
104 -D__miscmansuffix__=7 -D__drivermansuffix__=4 \
105 -D__projectroot__=${X11ROOTDIR} \
106 -D__xorgversion__='"Release 6.6" "X Version 11"' \
107 -D__vendorversion__="XFree86 4.3.0-imakeicideII" \
108 ${X11EXTRAMANDEFS} \
109 < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
110