[BACK]Return to bsd.x11.mk CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / share / mk

Annotation of src/share/mk/bsd.x11.mk, Revision 1.34

1.34    ! matt        1: #      $NetBSD: bsd.x11.mk,v 1.33 2004/03/10 23:41:20 lukem 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:
1.1       lukem      10: X11FLAGS.VERSION=      -DOSMAJORVERSION=1 -DOSMINORVERSION=6           # XXX
                     11:
1.8       lukem      12: #       THREADS_DEFINES
1.1       lukem      13: X11FLAGS.THREADS=      -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API \
                     14:                        -DXNO_MTSAFE_PWDAPI
                     15:
1.8       lukem      16: #       THREADS_DEFINES for libraries
1.1       lukem      17: X11FLAGS.THREADLIB=    ${X11FLAGS.THREADS} -DUSE_NBSD_THREADLIB
                     18:
1.8       lukem      19: #       CONNECTION_FLAGS
1.1       lukem      20: X11FLAGS.CONNECTION=   -DTCPCONN -DUNIXCONN -DHAS_STICKY_DIR_BIT -DHAS_FCHOWN
                     21:
1.8       lukem      22: #       EXT_DEFINES
1.1       lukem      23: X11FLAGS.EXTENSION=    -DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC -DXRECORD \
1.11      rtr        24:                        -DMITSHM -DBIGREQS -DXF86MISC -DDBE -DDPMSExtension \
                     25:                        -DEVI -DSCREENSAVER -DXV -DXVMC -DGLXEXT \
                     26:                        -DGLX_USE_MESA -DFONTCACHE -DRES
1.1       lukem      27:
1.31      rtr        28: X11FLAGS.DRI=          -DGLXEXT -DXF86DRI -DGLX_DIRECT_RENDERING \
                     29:                        -DGLX_USE_DLOPEN -DGLX_USE_MESA
                     30:
                     31: .if ${X11DRI} != "no"
                     32: X11FLAGS.EXTENSION+=   ${X11FLAGS.DRI}
                     33: .endif
                     34:
1.8       lukem      35: #       ServerDefines
1.11      rtr        36: X11FLAGS.SERVER=       -DSHAPE -DXKB -DLBX -DXAPPGROUP -DXCSECURITY \
1.1       lukem      37:                        -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPIXPRIV \
                     38:                        -DPANORAMIX -DRENDER -DRANDR -DGCCUSESGAS \
1.11      rtr        39:                        -DAVOID_GLYPHBLT -DSINGLEDEPTH -DXvExtension \
                     40:                        -DXFree86Server -DXvMCExtension -DSMART_SCHEDULE \
1.13      rtr        41:                        -DBUILDDEBUG -DXResExtension -DNDEBUG
                     42:
1.8       lukem      43: #       OS_DEFINES
1.18      rtr        44: X11FLAGS.OS_DEFINES=   -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR \
1.20      rtr        45:                        -DDDXOSVERRORF -DDDXTIME
1.11      rtr        46:
1.23      matt       47: .if !(${MACHINE} == "acorn32"  || \
                     48:     ${MACHINE} == "alpha"      || \
                     49:     ${MACHINE} == "amiga"      || \
                     50:     ${MACHINE} == "pmax"       || \
                     51:     ${MACHINE} == "sparc"      || \
1.32      rtr        52:     ${MACHINE} == "sun3"       || \
1.23      matt       53:     ${MACHINE} == "vax")
1.11      rtr        54: #      EXT_DEFINES
                     55: X11FLAGS.EXTENSION+=   -DXF86VIDMODE
                     56:
                     57: #      ServerDefines
1.25      jmmv       58: X11FLAGS.SERVER+=      -DXINPUT -DXFreeXDGA -DXF86VIDMODE
1.22      rtr        59: .endif
1.11      rtr        60:
1.24      rtr        61: .if ${MACHINE_ARCH} == "alpha" || \
                     62:     ${MACHINE_ARCH} == "sparc64" || \
                     63:     ${MACHINE_ARCH} == "x86_64"
1.12      rtr        64: #      ServerDefines
                     65: X11FLAGS.SERVER+=      -D_XSERVER64
1.26      rtr        66: X11FLAGS.EXTENSION+=   -D__GLX_ALIGN64
1.12      rtr        67: .endif
1.11      rtr        68:
1.23      matt       69: .if ${MACHINE} == "amd64"      || \
                     70:     ${MACHINE} == "cats"       || \
                     71:     ${MACHINE} == "i386"       || \
1.34    ! matt       72:     ${MACHINE} == "macppc"     || \
        !            73:     ${MACHINE} == "sgimips"
1.11      rtr        74: #      LOADABLE
                     75: X11FLAGS.LOADABLE=     -DXFree86LOADER -DIN_MODULE -DXFree86Module
                     76: .endif
1.8       lukem      77:
1.29      rtr        78: # Extract X11VERSION
                     79: PRINTX11VERSION=awk '/^\#define XF86_VERSION_MAJOR/ {major = $$3} \
                     80:                     /^\#define XF86_VERSION_MINOR/ {minor = $$3} \
                     81:                     /^\#define XF86_VERSION_PATCH/ {patch = $$3} \
                     82:                     /^\#define XF86_VERSION_SNAP/ {snap = $$3} \
                     83:                     END { print "((("major") * 10000000) + (("minor") * 100000) + (("patch") * 1000) + "snap")"}' \
                     84:                     ${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/xf86Version.h
1.8       lukem      85:
                     86: # Commandline to convert 'XCOMM' comments to #
                     87: #
1.1       lukem      88: X11TOOL_UNXCOMM=       sed -e '/^\#  *[0-9][0-9]*  *.*$$/d' \
                     89:                            -e '/^XCOMM$$/s//\#/' \
                     90:                            -e '/^XCOMM[^a-zA-Z0-9_]/s/^XCOMM/\#/'
                     91:
1.3       lukem      92:
1.1       lukem      93: CPPFLAGS+=             -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO
1.2       lukem      94: CPPFLAGS+=             -I${DESTDIR}${X11INCDIR}
1.1       lukem      95:
                     96: LDFLAGS+=              -Wl,-rpath-link,${DESTDIR}${X11USRLIBDIR} \
                     97:                        -R${X11USRLIBDIR} \
                     98:                        -L${DESTDIR}${X11USRLIBDIR}
1.3       lukem      99:
1.1       lukem     100:
                    101: #
                    102: # .cpp -> "" handling
                    103: # CPPSCRIPTS           list of files/scripts to run through cpp
                    104: # CPPSCRIPTFLAGS       extra flags to ${CPP}
                    105: # CPPSCRIPTFLAGS_fn    extra flags to ${CPP} for file `fn'
                    106: #
                    107: .if defined(CPPSCRIPTS)                                                # {
                    108: .SUFFIXES:     .cpp
                    109:
                    110: .cpp:
1.7       lukem     111:        ${_MKTARGET_CREATE}
1.5       lukem     112:        rm -f ${.TARGET}
1.1       lukem     113:        ${CPP} -undef -traditional \
                    114:            ${CPPSCRIPTFLAGS_${.TARGET}:U${CPPSCRIPTFLAGS}} \
                    115:            < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}
                    116:
                    117: realall: ${CPPSCRIPTS}
                    118:
                    119: clean: cleancppscripts
1.27      lukem     120: cleancppscripts: .PHONY
1.1       lukem     121:        rm -f ${CPPSCRIPTS}
                    122: .endif                                                         # }
                    123:
                    124:
                    125: #
                    126: # APPDEFS (app defaults) handling
                    127: #
                    128: .if defined(APPDEFS)                                           # {
1.28      lukem     129: appdefsinstall:: .PHONY ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
                    130: .PRECIOUS:     ${APPDEFS:@S@${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}@}
1.1       lukem     131:
                    132: __appdefinstall: .USE
1.10      rtr       133:        ${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${NONBINMODE} \
1.1       lukem     134:            ${SYSPKGTAG} ${.ALLSRC} ${.TARGET}
                    135:
                    136: .for S in ${APPDEFS:O:u}
                    137: ${DESTDIR}${X11LIBDIR}/app-defaults/${S:T:R}: ${S} __appdefinstall
                    138: .endfor
                    139:
                    140: realinstall: appdefsinstall
                    141: .endif                                                         # }
                    142:
                    143:
                    144: #
                    145: # .man page handling
                    146: #
1.4       lukem     147: .if (${MKMAN} != "no" && (${MAN:U} != "" || ${PROG:U} != ""))  # {
1.1       lukem     148: cleandir: cleanx11man
1.27      lukem     149: cleanx11man: .PHONY
1.4       lukem     150:        rm -f ${MAN:U${PROG:D${PROG.1}}}
1.1       lukem     151: .endif                                                         # }
                    152:
1.16      rtr       153: .SUFFIXES:     .man .1 .3 .4 .5 .7
1.1       lukem     154:
1.17      rtr       155: .man.1 .man.3 .man.4 .man.5 .man.7:
1.7       lukem     156:        ${_MKTARGET_CREATE}
1.1       lukem     157:        rm -f ${.TARGET}
                    158:        ${CPP} -undef -traditional \
                    159:            -D__apploaddir__=${X11ROOTDIR}/lib/X11/app-defaults \
                    160:            -D__filemansuffix__=5 -D__libmansuffix__=3 \
                    161:            -D__miscmansuffix__=7 -D__drivermansuffix__=4 \
                    162:            -D__projectroot__=${X11ROOTDIR} \
                    163:            -D__xorgversion__='"Release 6.6" "X Version 11"' \
1.33      lukem     164:            -D__vendorversion__="XFree86 4.4.0" \
1.1       lukem     165:            ${X11EXTRAMANDEFS} \
                    166:        < ${.IMPSRC} | ${X11TOOL_UNXCOMM} > ${.TARGET}

CVSweb <webmaster@jp.NetBSD.org>