From 85cf7255a6d7f48358537d8de2ea2e408202e286 Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 05:07:59 -0800 Subject: [PATCH 01/13] install wip --- Makefile.am | 16 ++++++++++++---- src/libprojectM/Makefile.am | 2 -- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Makefile.am b/Makefile.am index 8d0d22ebcd..d26e28b5e4 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,12 +2,20 @@ SUBDIRS=src EXTRA_DIST=README.md AUTHORS.txt CLEANFILES= -pm_data_dir = @datarootdir@ +# aka /usr/local/share/projectM +pm_data_dir = $(pkgdatadir) pm_font_dir = $(pm_data_dir)/fonts pm_presets_dir = $(pm_data_dir)/presets pm_shaders_dir = $(pm_data_dir)/shaders -pm_font__DATA = fonts -pm_presets__DATA = presets +# files to install +pm_data__DATA = src/libprojectM/config.inp +pm_font__DATA = fonts/Vera.ttf fonts/VeraMono.ttf +#pm_presets__DATA = presets pm_shaders__DATA = src/libprojectM/Renderer/blur.cg \ - src/libprojectM/Renderer/projectM.cg + src/libprojectM/Renderer/projectM.cg + +install-data-local: + @$(NORMAL_INSTALL) + $(MKDIR_P) $(pm_presets_dir) + $(INSTALL_DATA) presets/** $(pm_presets_dir) diff --git a/src/libprojectM/Makefile.am b/src/libprojectM/Makefile.am index b05974498d..6dd4e9b30e 100644 --- a/src/libprojectM/Makefile.am +++ b/src/libprojectM/Makefile.am @@ -12,7 +12,6 @@ AM_CPPFLAGS = \ # system headers/libraries/data to install include_HEADERS = projectM.hpp lib_LTLIBRARIES = libprojectM.la # public, possibly-shared library -dist_pkgdata_DATA = config.inp # link flags libprojectM_la_LDFLAGS = -no-undefined -version-info 0:2:0 @@ -26,7 +25,6 @@ libprojectM_la_SOURCES = ConfigFile.cpp Preset.cpp PresetLoader.cpp timer.cpp \ KeyHandler.cpp PresetChooser.cpp TimeKeeper.cpp PCM.cpp PresetFactory.cpp \ fftsg.cpp wipemalloc.cpp PipelineMerger.cpp PresetFactoryManager.cpp projectM.cpp -pkginclude_HEADERS = projectM.hpp pkgconfigdir = $(libdir)/pkgconfig # pkgconfig_DATA = src/libprojectM.pc # EXTRA_DIST += src/libprojectM.pc.in From ef7c50ff3e153a1d000b7b90b8c0018fc38c7103 Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 05:11:17 -0800 Subject: [PATCH 02/13] fix data dir --- Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.am b/Makefile.am index 8d0d22ebcd..ba3c6a0ddb 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,7 +2,7 @@ SUBDIRS=src EXTRA_DIST=README.md AUTHORS.txt CLEANFILES= -pm_data_dir = @datarootdir@ +pm_data_dir = @datadir@ pm_font_dir = $(pm_data_dir)/fonts pm_presets_dir = $(pm_data_dir)/presets pm_shaders_dir = $(pm_data_dir)/shaders From 918ba206f74dad0afd4d203d1df820d0f9dea0fe Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 05:15:08 -0800 Subject: [PATCH 03/13] test install in travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 99dc997155..35cab3138b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ before_script: ./autogen.sh before_install: - eval "${MATRIX_EVAL}" -script: ./configure && make -j8 +script: ./configure --prefix=local && make -j8 && make install # test on GCC and Clang matrix: From d215d2c9028cd797ee8777f5beb9cd3c883c8d75 Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 05:34:57 -0800 Subject: [PATCH 04/13] install presets --- Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile.am b/Makefile.am index d26e28b5e4..8f3122b05e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,5 +1,6 @@ SUBDIRS=src -EXTRA_DIST=README.md AUTHORS.txt +PRESETSDIR = presets +EXTRA_DIST=README.md AUTHORS.txt presets fonts src/libprojectM/Renderer/blur.cg src/libprojectM/Renderer/projectM.cg $(PRESETSDIR) CLEANFILES= # aka /usr/local/share/projectM @@ -16,6 +17,5 @@ pm_shaders__DATA = src/libprojectM/Renderer/blur.cg \ src/libprojectM/Renderer/projectM.cg install-data-local: - @$(NORMAL_INSTALL) - $(MKDIR_P) $(pm_presets_dir) - $(INSTALL_DATA) presets/** $(pm_presets_dir) + test -z $(pkgdatadir) || $(MKDIR_P) $(pm_presets_dir) + find "$(PRESETSDIR)" -type f -exec $(INSTALL_DATA) {} $(pm_presets_dir) \; From 7da20ebeb7bdb2d79a212469eabcd6af4854dfd5 Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 05:40:25 -0800 Subject: [PATCH 05/13] fix local install path --- .travis.yml | 2 +- Makefile.am | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 35cab3138b..ad79b12cc1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ before_script: ./autogen.sh before_install: - eval "${MATRIX_EVAL}" -script: ./configure --prefix=local && make -j8 && make install +script: ./configure --prefix=$PWD/local && make -j8 && make install # test on GCC and Clang matrix: diff --git a/Makefile.am b/Makefile.am index 8f3122b05e..6e1f9d416a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -12,10 +12,10 @@ pm_shaders_dir = $(pm_data_dir)/shaders # files to install pm_data__DATA = src/libprojectM/config.inp pm_font__DATA = fonts/Vera.ttf fonts/VeraMono.ttf -#pm_presets__DATA = presets pm_shaders__DATA = src/libprojectM/Renderer/blur.cg \ src/libprojectM/Renderer/projectM.cg +# find and install all preset files install-data-local: test -z $(pkgdatadir) || $(MKDIR_P) $(pm_presets_dir) find "$(PRESETSDIR)" -type f -exec $(INSTALL_DATA) {} $(pm_presets_dir) \; From 2328cf8cf0e0e5b731800392d99496e5b046caeb Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 05:48:34 -0800 Subject: [PATCH 06/13] adding header files to SOURCES for dist --- src/libprojectM/Makefile.am | 17 ++++++++++++++++- .../MilkdropPresetFactory/Makefile.am | 10 +++++++++- src/libprojectM/NativePresetFactory/Makefile.am | 5 ++--- src/libprojectM/Renderer/Makefile.am | 11 +++++++++-- src/projectM-sdl/Makefile.am | 2 +- 5 files changed, 37 insertions(+), 8 deletions(-) diff --git a/src/libprojectM/Makefile.am b/src/libprojectM/Makefile.am index 6dd4e9b30e..58e9d84dc2 100644 --- a/src/libprojectM/Makefile.am +++ b/src/libprojectM/Makefile.am @@ -23,7 +23,22 @@ $(top_srcdir)/src/libprojectM/NativePresetFactory/libNativePresetFactory.la \ $(top_srcdir)/src/libprojectM/Renderer/libRenderer.la libprojectM_la_SOURCES = ConfigFile.cpp Preset.cpp PresetLoader.cpp timer.cpp \ KeyHandler.cpp PresetChooser.cpp TimeKeeper.cpp PCM.cpp PresetFactory.cpp \ - fftsg.cpp wipemalloc.cpp PipelineMerger.cpp PresetFactoryManager.cpp projectM.cpp + fftsg.cpp wipemalloc.cpp PipelineMerger.cpp PresetFactoryManager.cpp projectM.cpp \ + Common.hpp PipelineMerger.hpp PresetLoader.hpp\ + HungarianMethod.hpp Preset.hpp RandomNumberGenerators.hpp\ + IdleTextures.hpp PresetChooser.hpp TimeKeeper.hpp\ + KeyHandler.hpp PresetFactory.hpp projectM.hpp\ + PCM.hpp PresetFactoryManager.hpp\ + projectM.hpp \ + src/libprojectM/ConfigFile.h src/libprojectM/glew.h\ + src/libprojectM/carbontoprojectM.h src/libprojectM/glxew.h\ + src/libprojectM/cocoatoprojectM.h src/libprojectM/lvtoprojectM.h\ + src/libprojectM/dlldefs.h src/libprojectM/resource.h\ + src/libprojectM/event.h src/libprojectM/sdltoprojectM.h\ + src/libprojectM/fatal.h src/libprojectM/timer.h\ + src/libprojectM/fftsg.h src/libprojectM/win32-dirent.h\ + src/libprojectM/glError.h src/libprojectM/wipemalloc.h + pkgconfigdir = $(libdir)/pkgconfig # pkgconfig_DATA = src/libprojectM.pc diff --git a/src/libprojectM/MilkdropPresetFactory/Makefile.am b/src/libprojectM/MilkdropPresetFactory/Makefile.am index 495c94f86b..57d7c98875 100644 --- a/src/libprojectM/MilkdropPresetFactory/Makefile.am +++ b/src/libprojectM/MilkdropPresetFactory/Makefile.am @@ -5,7 +5,15 @@ BuiltinFuncs.cpp Func.cpp BuiltinParams.cpp IdlePreset.cpp Parser.cpp \ InitCond.cpp PerFrameEqn.cpp CustomShape.cpp \ PerPixelEqn.cpp CustomWave.cpp MilkdropPreset.cpp PerPointEqn.cpp \ Eval.cpp MilkdropPresetFactory.cpp PresetFrameIO.cpp \ -Expr.cpp Param.cpp +Expr.cpp Param.cpp \ +BuiltinFuncs.hpp Func.hpp ParamUtils.hpp\ +BuiltinParams.hpp IdlePreset.hpp Parser.hpp\ +CValue.hpp InitCond.hpp PerFrameEqn.hpp\ +CustomShape.hpp InitCondUtils.hpp PerPixelEqn.hpp\ +CustomWave.hpp MilkdropPreset.hpp PerPointEqn.hpp\ +Eval.hpp MilkdropPresetFactory.hpp PresetFrameIO.hpp\ +Expr.hpp Param.hpp +: libMilkdropPresetFactory_la_CPPFLAGS = ${my_CFLAGS} \ -I$(top_srcdir)/src/libprojectM diff --git a/src/libprojectM/NativePresetFactory/Makefile.am b/src/libprojectM/NativePresetFactory/Makefile.am index e9649e51d4..54eb210e48 100644 --- a/src/libprojectM/NativePresetFactory/Makefile.am +++ b/src/libprojectM/NativePresetFactory/Makefile.am @@ -2,9 +2,8 @@ noinst_LTLIBRARIES=libNativePresetFactory.la libNativePresetFactory_la_SOURCES= \ NativePreset.hpp NativePresetFactory.hpp \ - MilkdropCompatability.hpp NativePresetFactory.cpp + MilkdropCompatability.hpp NativePresetFactory.cpp \ + MilkdropCompatability.hpp NativePreset.hpp NativePresetFactory.hpp libNativePresetFactory_la_CPPFLAGS = ${my_CFLAGS} \ -I$(top_srcdir)/src/libprojectM - - diff --git a/src/libprojectM/Renderer/Makefile.am b/src/libprojectM/Renderer/Makefile.am index 7d4cd4327a..22a0d44246 100644 --- a/src/libprojectM/Renderer/Makefile.am +++ b/src/libprojectM/Renderer/Makefile.am @@ -22,8 +22,15 @@ libRenderer_la_SOURCES = \ TextureManager.cpp \ VideoEcho.cpp \ RenderItemDistanceMetric.cpp \ - RenderItemMatcher.cpp + RenderItemMatcher.cpp \ + BeatDetect.hpp PipelineContext.hpp ShaderEngine.hpp\ + FBO.hpp RenderItemDistanceMetric.hpp TextureManager.hpp\ + Filters.hpp RenderItemMatcher.hpp Transformation.hpp\ + MilkdropWaveform.hpp RenderItemMergeFunction.hpp UserTexture.hpp\ + PerPixelMesh.hpp Renderable.hpp VideoEcho.hpp\ + PerlinNoise.hpp Renderer.hpp Waveform.hpp\ + Pipeline.hpp Shader.hpp + libRenderer_la_CPPFLAGS = ${my_CFLAGS} \ -I$(top_srcdir)/src/libprojectM - diff --git a/src/projectM-sdl/Makefile.am b/src/projectM-sdl/Makefile.am index 8a97842f7e..d75e1d7bb8 100644 --- a/src/projectM-sdl/Makefile.am +++ b/src/projectM-sdl/Makefile.am @@ -11,7 +11,7 @@ AM_CFLAGS = ${my_CFLAGS} \ -fdata-sections bin_PROGRAMS = projectMSDL -projectMSDL_SOURCES = pmSDL.cpp projectM_SDL_main.cpp +projectMSDL_SOURCES = pmSDL.cpp projectM_SDL_main.cpp pmSDL.hpp projectMSDL_LDADD = ${SDL_LIBS} ${top_srcdir}/src/libprojectM/libprojectM.la projectMSDL_LDFLAGS = -static projectMSDL_PROGRAM = projectMSDL From e85621c6e7526dc303e87aa05a4b64df4b26b5fc Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 05:49:49 -0800 Subject: [PATCH 07/13] ignore dist pkg --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e266685966..86b550efbc 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ project.xcworkspace *.lo *.la *.a +projectM-*.tar.gz .deps/ .libs/ Makefile From 506f5c00d3b3619041341c1f392213c5ffc5ed8b Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 06:07:37 -0800 Subject: [PATCH 08/13] dist headers, test dist build --- .travis.yml | 11 ++++++++++- src/libprojectM/Makefile.am | 23 ++++++++++++++--------- src/libprojectM/Renderer/Makefile.am | 10 +++++++++- 3 files changed, 33 insertions(+), 11 deletions(-) diff --git a/.travis.yml b/.travis.yml index ad79b12cc1..5f996a67a0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,16 @@ before_script: ./autogen.sh before_install: - eval "${MATRIX_EVAL}" -script: ./configure --prefix=$PWD/local && make -j8 && make install +script: + - ./configure --prefix=$PWD/local && make -j8 && make install # build from checkoout + - make dist && tar -zxf projectM-*.tar.gz && cd projectM-* && ./configure --prefix=$PWD/local && make -j8 && make install # build from dist + - test -e projectM-*/src/projectM-sdl/projectMSDL + - test -e projectM-*/src/libprojectM/libprojectM.la + - test -e projectM-*/local/share/projectM/fonts/Vera.ttf + - test -e projectM-*/local/share/projectM/shaders/blur.cg + - test -d projectM-*/local/share/projectM/presets + - test -e projectM-*/local/lib/libprojectM.la + - test -e projectM-*/include/projectM.hpp # test on GCC and Clang matrix: diff --git a/src/libprojectM/Makefile.am b/src/libprojectM/Makefile.am index 58e9d84dc2..fde2cb55cc 100644 --- a/src/libprojectM/Makefile.am +++ b/src/libprojectM/Makefile.am @@ -30,15 +30,20 @@ libprojectM_la_SOURCES = ConfigFile.cpp Preset.cpp PresetLoader.cpp timer.cpp \ KeyHandler.hpp PresetFactory.hpp projectM.hpp\ PCM.hpp PresetFactoryManager.hpp\ projectM.hpp \ - src/libprojectM/ConfigFile.h src/libprojectM/glew.h\ - src/libprojectM/carbontoprojectM.h src/libprojectM/glxew.h\ - src/libprojectM/cocoatoprojectM.h src/libprojectM/lvtoprojectM.h\ - src/libprojectM/dlldefs.h src/libprojectM/resource.h\ - src/libprojectM/event.h src/libprojectM/sdltoprojectM.h\ - src/libprojectM/fatal.h src/libprojectM/timer.h\ - src/libprojectM/fftsg.h src/libprojectM/win32-dirent.h\ - src/libprojectM/glError.h src/libprojectM/wipemalloc.h - + ConfigFile.h glew.h\ + carbontoprojectM.h glxew.h\ + cocoatoprojectM.h lvtoprojectM.h\ + dlldefs.h resource.h\ + event.h sdltoprojectM.h\ + fatal.h timer.h\ + fftsg.h win32-dirent.h\ + glError.h wipemalloc.h\ + omptl/omptl_numeric_extentions_ser.h\ + omptl/omptl_algorithm_par.h omptl/omptl_numeric_par.h\ + omptl/omptl_algorithm_ser.h omptl/omptl_numeric_ser.h\ + omptl/omptl_numeric_extentions.h omptl/omptl_tools.h\ + omptl/omptl_numeric_extentions_par.h omptl/omptl omptl/omptl_numeric\ + omptl/omptl_algorithm pkgconfigdir = $(libdir)/pkgconfig # pkgconfig_DATA = src/libprojectM.pc diff --git a/src/libprojectM/Renderer/Makefile.am b/src/libprojectM/Renderer/Makefile.am index 22a0d44246..e6ba436881 100644 --- a/src/libprojectM/Renderer/Makefile.am +++ b/src/libprojectM/Renderer/Makefile.am @@ -29,7 +29,15 @@ libRenderer_la_SOURCES = \ MilkdropWaveform.hpp RenderItemMergeFunction.hpp UserTexture.hpp\ PerPixelMesh.hpp Renderable.hpp VideoEcho.hpp\ PerlinNoise.hpp Renderer.hpp Waveform.hpp\ - Pipeline.hpp Shader.hpp + Pipeline.hpp Shader.hpp\ + SOIL2/SOIL2.h SOIL2/stbi_DDS.h\ + SOIL2/etc1_utils.h SOIL2/stbi_DDS_c.h\ + SOIL2/image_DXT.h SOIL2/stbi_ext.h\ + SOIL2/image_helper.h SOIL2/stbi_ext_c.h\ + SOIL2/pkm_helper.h SOIL2/stbi_pkm.h\ + SOIL2/pvr_helper.h SOIL2/stbi_pkm_c.h\ + SOIL2/stb_image.h SOIL2/stbi_pvr.h\ + SOIL2/stb_image_write.h SOIL2/stbi_pvr_c.h libRenderer_la_CPPFLAGS = ${my_CFLAGS} \ From 9b1a8a0fca905769b79ec1f6f83c4e19638cd715 Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 06:17:05 -0800 Subject: [PATCH 09/13] travis test stuff --- .travis.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5f996a67a0..53f194f826 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,14 +6,16 @@ before_install: script: - ./configure --prefix=$PWD/local && make -j8 && make install # build from checkoout - - make dist && tar -zxf projectM-*.tar.gz && cd projectM-* && ./configure --prefix=$PWD/local && make -j8 && make install # build from dist - - test -e projectM-*/src/projectM-sdl/projectMSDL - - test -e projectM-*/src/libprojectM/libprojectM.la - - test -e projectM-*/local/share/projectM/fonts/Vera.ttf - - test -e projectM-*/local/share/projectM/shaders/blur.cg - - test -d projectM-*/local/share/projectM/presets - - test -e projectM-*/local/lib/libprojectM.la - - test -e projectM-*/include/projectM.hpp + - make dist && tar -zxf projectM-*.tar.gz && cd projectM-* && ./configure --prefix=$PWD/local && make -j8 && make install # build from dist\ + - echo "PWD $PWD" + - ls . + - test -e src/projectM-sdl/projectMSDL + - test -e src/libprojectM/libprojectM.la + - test -e local/share/projectM/fonts/Vera.ttf + - test -e local/share/projectM/shaders/blur.cg + - test -d local/share/projectM/presets + - test -e local/lib/libprojectM.la + - test -e include/projectM.hpp # test on GCC and Clang matrix: From 64a3bfe363fca7eb92e7729a6aa88cb164329d15 Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 08:35:57 -0800 Subject: [PATCH 10/13] include test --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 53f194f826..df91fbf8fc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,7 +15,7 @@ script: - test -e local/share/projectM/shaders/blur.cg - test -d local/share/projectM/presets - test -e local/lib/libprojectM.la - - test -e include/projectM.hpp + - test -e local/include/projectM.hpp # test on GCC and Clang matrix: From 663cf04d17832f2bbb9304b1979a5ec0e43b3bce Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 09:23:16 -0800 Subject: [PATCH 11/13] build status --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f4e3904577..9e8c976e65 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![Build Status](https://travis-ci.org/projectM-visualizer/projectm.svg?branch=master)](https://travis-ci.org/projectM-visualizer/projectm) + ![Logo](https://github.com/projectM-visualizer/projectm/raw/master/web/logo.png) ## projectM - The most advanced open-source music visualizer From 64f509a645dfe8283270f20f3e74d2ce75bd10d8 Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 10:31:34 -0800 Subject: [PATCH 12/13] formatting --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9e8c976e65..f51c3c44b8 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,7 @@ We're on IRC at irc.freenode.net #projectM ## Authors [Authors](https://github.com/projectM-visualizer/projectm/raw/master/AUTHORS.txt) + If you would like to help improve this project, either with documentation, code, porting, hardware or anything else please let us know! We gladly accept pull requests and issues. ## License From 4ff133e30bf782d56fdb8e1efa80000c5c60a0ff Mon Sep 17 00:00:00 2001 From: Mischa Spiegelmock Date: Sun, 4 Mar 2018 10:45:05 -0800 Subject: [PATCH 13/13] tar fix for long file names from @abramhindle --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 17657fb5ad..ef9088a2d3 100644 --- a/configure.ac +++ b/configure.ac @@ -1,5 +1,5 @@ AC_INIT([projectM], [2.0.0], [mischa@mvstg.biz], [projectM], [https://github.com/revmischa/projectm]) -AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects]) +AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects tar-pax]) m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) LT_INIT