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