diff --git a/aedi/target/__init__.py b/aedi/target/__init__.py index 15277544..abd2ee83 100644 --- a/aedi/target/__init__.py +++ b/aedi/target/__init__.py @@ -124,6 +124,7 @@ def targets(): # Tools without binaries stored in the repo, can be outdated AutoconfTarget(), + AutomakeTarget(), DzipTarget(), GlslangTarget(), M4Target(), diff --git a/aedi/target/tool_tier2.py b/aedi/target/tool_tier2.py index a423b764..cccbbdbb 100644 --- a/aedi/target/tool_tier2.py +++ b/aedi/target/tool_tier2.py @@ -35,6 +35,18 @@ def prepare_source(self, state: BuildState): 'ba885c1319578d6c94d46e9b0dceb4014caafe2490e437a0dbca3f270a223f5a') +class AutomakeTarget(base.ConfigureMakeDependencyTarget): + # TODO: fix absolute paths in bin/* and share/automake-1.16/Automake/Config.pm + def __init__(self, name='automake'): + super().__init__(name) + self.multi_platform = False + + def prepare_source(self, state: BuildState): + state.download_source( + 'https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.xz', + 'f01d58cd6d9d77fbdca9eb4bbd5ead1988228fdb73d6f7a201f5f8d6b118b469') + + class DzipTarget(base.CMakeStaticDependencyTarget): def __init__(self, name='dzip'): super().__init__(name) diff --git a/deps/.gitignore b/deps/.gitignore index 6686c5b6..346c1d98 100644 --- a/deps/.gitignore +++ b/deps/.gitignore @@ -52,6 +52,11 @@ !/autoconf/share/ /autoconf/share/info/ /autoconf/share/man/ +!/automake/share/ +/automake/share/aclocal +/automake/share/doc +/automake/share/info +/automake/share/man /cmake/bin/* !/cmake/bin/cmake /cmake/doc/