pkgsrc/pkgtools/x11-links/xorg-version.mk
abs f486c99435 PR/45220 add support of MacOSX Lion(Darwin 11.0.1) with Xcode 4.1.1
to pkgtools/x11-links

Many thanks to Ryo ONODERA
2011-09-09 09:08:07 +00:00

51 lines
1.8 KiB
Makefile

# $NetBSD: xorg-version.mk,v 1.2 2011/09/09 09:08:07 abs Exp $
#
# This Makefile fragment is included by Makefiles that need to access
# the X11_TYPE and version number of an X.org distribution.
#
# The following variables are provided by this file:
#
# BUILTIN_X11_TYPE.xorg is the X11_TYPE of the X.org distribution
# and is simply "xorg".
#
# BUILTIN_X11_VERSION.xorg is the version number of the X.org
# distribution detected on the system.
#
BUILTIN_X11_TYPE.xorg= xorg
BUILTIN_FIND_FILES_VAR:= CF_XORG CF_XORG_VERSION CF_VERSION_OLD XQUARTZ
BUILTIN_FIND_FILES.CF_XORG= ${X11BASE}/lib/X11/config/xorg.cf
BUILTIN_FIND_FILES.CF_XORG_VERSION= ${X11BASE}/lib/X11/config/xorgversion.def
BUILTIN_FIND_FILES.CF_VERSION_OLD= ${X11BASE}/lib/X11/config/version.def
BUILTIN_FIND_FILES.XQUARTZ= ${X11BASE}/bin/Xquartz
.include "../../mk/buildlink3/find-files.mk"
.if !defined(BUILTIN_XORG_VERSION_FILE)
BUILTIN_XORG_VERSION_FILE= __nonexistent__
. if exists(${CF_XORG_VERSION})
BUILTIN_XORG_VERSION_FILE= ${CF_XORG_VERSION}
. elif exists(${CF_VERSION_OLD})
BUILTIN_XORG_VERSION_FILE= ${CF_VERSION_OLD}
. endif
.endif
MAKEVARS+= BUILTIN_XORG_VERSION_FILE
.if !defined(BUILTIN_X11_VERSION.xorg)
. if exists(${XQUARTZ})
BUILTIN_X11_VERSION.xorg!= \
${XQUARTZ} -version 2>&1 | \
${AWK} '/X.org Release / { print $$3 }'
. elif exists(${BUILTIN_XORG_VERSION_FILE})
BUILTIN_X11_VERSION.xorg!= \
${AWK} '/\#define[ ]*XORG_VERSION_MAJOR/ { M = $$3 } \
/\#define[ ]*XORG_VERSION_MINOR/ { m = "."$$3 } \
/\#define[ ]*XORG_VERSION_PATCH/ { p = "."$$3 } \
/\#define[ ]*XORG_VERSION_SNAP/ { s = "."$$3 } \
END { if (s == ".0") s = ""; \
if (p == ".0" && s == "") p = ""; \
printf "%s%s%s%s\n", M, m, p, s }' \
${BUILTIN_XORG_VERSION_FILE}
. endif
.endif
MAKEVARS+= BUILTIN_X11_VERSION.xorg