about summary refs log tree commit diff
path: root/src/tool/Makefile.am
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2012-09-23 17:55:48 +0200
committerAlexander Barton <alex@barton.de>2012-09-23 18:13:55 +0200
commit192e304b94f239de13b0f10ca01f6694fe6eea40 (patch)
tree02174f2d76a042c4abcfa63ef65e58b5841661e4 /src/tool/Makefile.am
parent1413a4886ffa120e82d4963368e82b4d5ec6eb2d (diff)
downloadngircd-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/tool/Makefile.am')
-rw-r--r--src/tool/Makefile.am25
1 files changed, 0 insertions, 25 deletions
diff --git a/src/tool/Makefile.am b/src/tool/Makefile.am
deleted file mode 100644
index 8d6cda46..00000000
--- a/src/tool/Makefile.am
+++ /dev/null
@@ -1,25 +0,0 @@
-#
-# ngIRCd -- The Next Generation IRC Daemon
-# Copyright (c)2001-2012 Alexander Barton (alex@barton.de) and Contributors
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-# Please read the file COPYING, README and AUTHORS for more information.
-#
-
-AUTOMAKE_OPTIONS = ../portab/ansi2knr
-
-INCLUDES = -I$(srcdir)/../portab
-
-noinst_LIBRARIES = libngtool.a
-
-libngtool_a_SOURCES = tool.c
-
-noinst_HEADERS = tool.h
-
-maintainer-clean-local:
-	rm -f Makefile Makefile.in
-
-# -eof-