[PATCH 0/6] Port the build system to autotools
Diego 'Flameeyes' Pettenò
flamee... at gmail.com
Wed Oct 1 14:36:16 UTC 2008
Since I found quite a few problems trying to put ragel inside a chain
of packages to build for a project, I decided to go on and port it to
automake already.
The attached patches (which might require a bit of work to apply on
SVN because of removed and renamed files) replace the custom tailored
build system with a much more stable autotools-based one; it's not
perfect yet but it's certainly better than it was before for most
distribution and end-user uses.
I guess I'd have to do the same to kelbt (as wella s fixing one code
generation problem: char * vs const char const*), so that I can put
all in a single chain, and it's going to be a bit of a problem to get
ragel to bootstrap as it needs itself.
I'll also see if I can get something better for the tests.
Testing of these patches is very welcome by everybody, I can improve
them if I missed something.
---
Diego 'Flameeyes' Pettenò (6):
Make the configure.in look more like an autoconf script.
Replace custom makefiles with automake.
Remove need for version.mk file.
Make it possible to enable/disable parsers generation at ./configure
Remove files generated by autotools.
Don't use AC_DEFINE to pass the commands for the compilers to the runtest script.
Makefile.am | 21
Makefile.in | 78 -
common/Makefile.am | 12
common/Makefile.in | 72 -
common/config.h.in | 40
configure | 4680 ---------------------------------------------
configure.in | 109 +
doc/Makefile.am | 13
doc/Makefile.in | 81 -
doc/ragel.1.in | 2
doc/rlgen-cd.1.in | 2
doc/rlgen-dot.1.in | 2
doc/rlgen-java.1.in | 2
doc/rlgen-ruby.1.in | 2
doc/version.tex.in | 2
examples/Makefile | 142 -
examples/Makefile.am | 38
examples/cppscan.lex | 143 -
examples/cppscan.rec | 183 --
examples/lex-cppscan.l | 143 +
examples/re2c-cppscan.rec | 183 ++
ragel/Makefile.am | 38
ragel/Makefile.in | 101 -
ragel/main.cpp | 2
ragel/parsedata.cpp | 4
redfsm/Makefile.am | 29
redfsm/Makefile.in | 87 -
redfsm/xmlparse.kl | 2
rlgen-cd/Makefile.am | 12
rlgen-cd/Makefile.in | 71 -
rlgen-csharp/Makefile.am | 12
rlgen-csharp/Makefile.in | 71 -
rlgen-csharp/main.cpp | 2
rlgen-dot/Makefile.am | 7
rlgen-dot/Makefile.in | 68 -
rlgen-java/Makefile.am | 8
rlgen-java/Makefile.in | 68 -
rlgen-ruby/Makefile.am | 11
rlgen-ruby/Makefile.in | 69 -
test/Makefile.am | 23
test/Makefile.in | 30
test/runtests | 320 ---
test/runtests.in | 320 +++
version.mk | 2
44 files changed, 934 insertions(+), 6373 deletions(-)
create mode 100644 Makefile.am
delete mode 100644 Makefile.in
create mode 100644 common/Makefile.am
delete mode 100644 common/Makefile.in
delete mode 100644 common/config.h.in
delete mode 100755 configure
create mode 100644 doc/Makefile.am
delete mode 100644 doc/Makefile.in
create mode 100644 doc/version.tex.in
delete mode 100644 examples/Makefile
create mode 100644 examples/Makefile.am
delete mode 100644 examples/cppscan.lex
delete mode 100644 examples/cppscan.rec
create mode 100644 examples/lex-cppscan.l
create mode 100644 examples/re2c-cppscan.rec
create mode 100644 ragel/Makefile.am
delete mode 100644 ragel/Makefile.in
create mode 100644 redfsm/Makefile.am
delete mode 100644 redfsm/Makefile.in
create mode 100644 rlgen-cd/Makefile.am
delete mode 100644 rlgen-cd/Makefile.in
create mode 100644 rlgen-csharp/Makefile.am
delete mode 100644 rlgen-csharp/Makefile.in
create mode 100644 rlgen-dot/Makefile.am
delete mode 100644 rlgen-dot/Makefile.in
create mode 100644 rlgen-java/Makefile.am
delete mode 100644 rlgen-java/Makefile.in
create mode 100644 rlgen-ruby/Makefile.am
delete mode 100644 rlgen-ruby/Makefile.in
create mode 100644 test/Makefile.am
delete mode 100644 test/Makefile.in
delete mode 100755 test/runtests
create mode 100755 test/runtests.in
delete mode 100644 version.mk
More information about the ragel-users
mailing list