<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.26.0">
</HEAD>
<BODY>
On Wed, 2010-04-21 at 06:20 -0700, Dan Nicholson wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
On Tue, Apr 20, 2010 at 11:06 PM, Peter Hutterer
&lt;<A HREF="mailto:peter.hutterer@who-t.net">peter.hutterer@who-t.net</A>&gt; wrote:
&gt;
&gt; would also be good checking through Matthias' script from radeonhd for any
&gt; obvious use-cases that this patch doesn't cover. It certainly seems more
&gt; complex.

Another way to handle this would be distributing a script from the
macro. So, instead of substituting a huge make command, the macro
would install a script which you'd just have to distribute from the
Makefile. Then it would be a lot easier to have a complex script. Just
a scratch implementation:

</PRE>
</BLOCKQUOTE>
Some afterthoughts. Unless there is big demand for such a functionality, the server should just copy the radeonhd script and be done with it. This does not close the door to a project wide solution should the demand be there. On the other hand, if we push for a project wide solution without a good user base, it will be hard to change while maintaining backward compatibility. I know copying is not the best reuse method, but in small dose it is acceptable. Consider it a &quot;trial&quot; version.<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
AC_DEFUN([XORG_GIT_MODULE_VERSION],
[# use m4 so it only happens when you run autoconf
m4_syscmd([install -m755 /usr/share/xorg-macros/xorg-git-version.sh &quot;$srcdir&quot;])
AC_SUBST([xorg_git_version_sh], ['$(top_srcdir)/xorg-git-version.sh'])
])

module's configure.ac:
XORG_GIT_MODULE_VERSION

module's Makefile.am:
EXTRA_DIST = $(xorg_git_version_sh)
xorg-git-version.h:
    $(SHELL) $(xorg_git_version_sh) $@
DISTCLEANFILES = xorg-git-version.h
.PHONY: xorg-git-version.h

And then you could put any fanciness you want in the script. The only
minor worry I'd have is that the script wouldn't have all the make
variables available to it like $(top_srcdir) since automake
intentionally unexports the variables.

--
Dan
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>