[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.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>