[sword-devel] Autotools Bug?
Jonathan Marsden
jmarsden at fastmail.fm
Mon May 11 17:13:13 MST 2009
Matthew Talbert wrote:
> autogen.sh is (typically) a part of gnome, and is commonly used in
> gnome development, including xiphos. The autogen.sh in sword appears
> to more or less copy the functionality of gnome-autogen.sh. It is not
> needed with release packages, only for doing svn development.
Well, it (or an equivalent) is needed any time a developer needs to
regenerate the build system, basically. Sure. That much I understand.
Can you explain *why* the script is needed for anything in SWORD, vs
just using autoreconf instead? SWORD has the GNU files NEWS, AUTHORS,
COPYING, etc. so there is no issue with the default strictness setting
that I can see (and if there were one, the more relaxed setting should
be configured into configure.ac, not coded into a separate script, anyway).
Below is a (somewhat untested!) diff that allows autoreconf to work
for SWORD. As you can see this is fairly trivial, adding two lines and
changing one more. Given this, is autogen.sh really "needed"? Why?
Thanks,
Jonathan
diff -ur old/configure.ac new/configure.ac
--- old/configure.ac 2009-05-04 16:33:28 -0700
+++ new/configure.ac 2009-05-11 14:57:40 -0700
@@ -15,6 +15,7 @@
AM_CONFIG_HEADER(include/config.h)
+AC_CONFIG_MACRO_DIR([m4])
#
---------------------------------------------------------------------
# Check Programs
diff -ur old/Makefile.am new/Makefile.am
--- old/Makefile.am 2005-05-01 12:56:29 -0700
+++ new/Makefile.am 2009-05-11 12:47:09 -0700
@@ -8,6 +8,8 @@
##### Customizable stuff. Set it how you like it #####
+ACLOCAL_AMFLAGS = -I m4
+
# if building dll with gcc on windoze (www.mingw.org)
# note you must set need_local_regex and buildshare to yes
if MINGW
diff -ur old/src/utilfuns/Makefile.am new/src/utilfuns/Makefile.am
--- old/src/utilfuns/Makefile.am 2007-10-13 19:16:01 -0700
+++ new/src/utilfuns/Makefile.am 2009-05-11 12:55:49 -0700
@@ -1,7 +1,7 @@
if HAVE_VSNPRINTF
else
-CXXFLAGS += -DNO_VSNPRINTF
+AM_CXXFLAGS += -DNO_VSNPRINTF
endif
utilfunsdir = $(top_srcdir)/src/utilfuns
More information about the sword-devel
mailing list