diff options
| author | Alexander Barton <alex@barton.de> | 2012-09-23 17:55:48 +0200 |
|---|---|---|
| committer | Alexander Barton <alex@barton.de> | 2012-09-23 18:13:55 +0200 |
| commit | 192e304b94f239de13b0f10ca01f6694fe6eea40 (patch) | |
| tree | 02174f2d76a042c4abcfa63ef65e58b5841661e4 /src/portab | |
| parent | 1413a4886ffa120e82d4963368e82b4d5ec6eb2d (diff) | |
| download | ngircd-192e304b94f239de13b0f10ca01f6694fe6eea40.tar.gz ngircd-192e304b94f239de13b0f10ca01f6694fe6eea40.zip | |
Change build system to support new and old GNU automake
Starting with GNU automake 1.12, the "de-ANSI-fication support" has been
removed, which ngIRCd used to enable building itself on very old systems.
Now the problem is, that using automake >= 1.12 isn't working because of
the now unsupported M4 macros. Therefore the solution that this patch
implements is to dynamically generate the automake input files with our
own ./autogen.sh script:
configure.ng => configure.in
Makefile.ng => Makefile.am
This is quite an ugly approach, but it works and enables us to:
1. use current automake >= 1.12 for development and "private builds",
2. still build distribution archives using automake 1.11.x that have
"de-ANSI-fication support" enabled in the generated Makefile's.
And if you are using Makefile's generated with a automake version newer
than 1.11.x (without "de-ANSI-fication support"), the ./configure script
warns you not to use this generated build system to generate distribution
archives.
Drawback of this patch: you MUST use our autogen.sh script, you can't call
the autoconf/automake commands directly any more; but autoreconf should
still work ...
Diffstat (limited to 'src/portab')
| -rw-r--r-- | src/portab/.gitignore | 1 | ||||
| -rw-r--r-- | src/portab/Makefile.ng (renamed from src/portab/Makefile.am) | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/portab/.gitignore b/src/portab/.gitignore index 839a69fd..9bac6ac1 100644 --- a/src/portab/.gitignore +++ b/src/portab/.gitignore @@ -1 +1,2 @@ +Makefile.am portabtest diff --git a/src/portab/Makefile.am b/src/portab/Makefile.ng index a57ea495..5681a530 100644 --- a/src/portab/Makefile.am +++ b/src/portab/Makefile.ng @@ -10,7 +10,7 @@ # der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. # -AUTOMAKE_OPTIONS = ansi2knr +__ng_Makefile_am_template__ noinst_LIBRARIES = libngportab.a |