1#	$NetBSD: xorg-pkg-ver.mk,v 1.10 2018/05/31 09:31:39 mrg Exp $
2
3# when including this make sure PROG is set so that $X11SRCDIR.$PROG
4# is a valid setting.  set XORG_PKG_VER_PROG if PROG is wrong.
5# set XORG_PKG_VER_CONFIG_PATH if "configure" at the top-level is wrong.
6
7XORG_PKG_VER_PROG?=	${PROG}
8
9XORG_PKG_VER_CONFIG_PATH?=	configure
10_XORG_PKG_CONFIGURE_PATH=	${X11SRCDIR.${XORG_PKG_VER_PROG}}/${XORG_PKG_VER_CONFIG_PATH}
11
12.if exists(${X11SRCDIR.${XORG_PKG_VER_PROG}}/configure)
13XORG_PKG_PACKAGE_VERSION!= \
14	${TOOL_AWK} -F= '/^PACKAGE_VERSION=/ {			\
15	     match($$2, "([0-9]+\\.)+[0-9]+");			\
16	     version = substr($$2, RSTART, RLENGTH);		\
17	     print version;					\
18	     exit 0;						\
19	}' ${X11SRCDIR.${XORG_PKG_VER_PROG}}/configure
20.if !empty(XORG_PKG_PACKAGE_VERSION)
21CPPFLAGS+=	-DPACKAGE_VERSION=\"${XORG_PKG_PACKAGE_VERSION:Q}\"
22CPPFLAGS+=	-DVERSION=\"${XORG_PKG_PACKAGE_VERSION:q}\"
23.endif
24
25XORG_PKG_PACKAGE_STRING!= \
26	${TOOL_AWK} -F= '/^PACKAGE_STRING=/ {			\
27	     match($$2, "[-_a-zA-Z]+[ 	]+([0-9]+\\.)+[0-9]+");	\
28	     string = substr($$2, RSTART, RLENGTH);		\
29	     print string;					\
30	     exit 0;						\
31	}' ${X11SRCDIR.${XORG_PKG_VER_PROG}}/configure
32.if !empty(XORG_PKG_PACKAGE_STRING)
33CPPFLAGS+=	-DPACKAGE_STRING=\"${XORG_PKG_PACKAGE_STRING:Q}\"
34.endif
35
36XORG_PKG_PACKAGE_NAME!= \
37	${TOOL_AWK} -F= '/^PACKAGE_NAME=/ {			\
38	     match($$2, "[-_a-zA-Z0-9]+");			\
39	     name = substr($$2, RSTART, RLENGTH);		\
40	     print name;					\
41	     exit 0;						\
42	}' ${X11SRCDIR.${XORG_PKG_VER_PROG}}/configure
43.if !empty(XORG_PKG_PACKAGE_NAME)
44CPPFLAGS+=	-DPACKAGE_NAME=\"${XORG_PKG_PACKAGE_NAME:Q}\"
45.endif
46
47XORG_PKG_RELEASE_DATE!= \
48	${TOOL_AWK} -F= '/^RELEASE_DATE=/ {			\
49	     match($$2, "[-_a-zA-Z0-9]+");			\
50	     name = substr($$2, RSTART, RLENGTH);		\
51	     print name;					\
52	     exit 0;						\
53	}' ${X11SRCDIR.${XORG_PKG_VER_PROG}}/configure
54.if !empty(XORG_PKG_RELEASE_DATE)
55CPPFLAGS+=	-DRELEASE_DATE=\"${XORG_PKG_RELEASE_DATE:Q}\"
56.endif
57
58.endif
59