From 3f9b00857d4c35e6541426f7603d40fa3e638025 Mon Sep 17 00:00:00 2001
From: Utz-Uwe Haus <uhaus@cray.com>
Date: Thu, 19 Nov 2020 14:42:56 +0100
Subject: [PATCH] use mamba's own header install targets

---
 deps/Makefile.am    | 10 ++++++++++
 include/Makefile.am | 18 ++----------------
 2 files changed, 12 insertions(+), 16 deletions(-)

diff --git a/deps/Makefile.am b/deps/Makefile.am
index 137a7d58..2606c2e2 100644
--- a/deps/Makefile.am
+++ b/deps/Makefile.am
@@ -38,6 +38,16 @@ EXTRA_DIST = protobuf protobuf-c mio
 # user's system
 install installdirs uninstall: SUBDIRS = 
 
+# but use mamba installation to ensure we get all headers
+install-exec-local: all
+install-data-local:
+	make -C mamba/common includedir=${pkgincludedir} install-nobase_includeHEADERS
+	make -C mamba/memory includedir=${pkgincludedir} install-nobase_includeHEADERS
+
+uninstall-local:
+	cd deps/mamba/common && make uninstall-nobase_includeHEADERS
+	cd deps/mamba/memory && make uinstall-nobase_includeHEADERS
+
 dist-hook: dist-clean-protobuf dist-clean-protobuf-c dist-clean-mio
 
 dist-clean-protobuf:
diff --git a/include/Makefile.am b/include/Makefile.am
index b327ba4e..dd8e6401 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -50,22 +50,8 @@ coreinclude_HEADERS =        \
 	maestro/env.h        \
 	maestro/logging.h
 
-# add mamba public headers
-mambaincludedir = $(pkgincludedir)
-mambainclude_HEADERS = \
-	$(top_srcdir)/deps/mamba/common/mamba.h \
-	$(top_srcdir)/deps/mamba/common/mmb_dimensions.h \
-	$(top_srcdir)/deps/mamba/common/mmb_error.h \
-	$(top_srcdir)/deps/mamba/common/mmb_index.h \
-	$(top_srcdir)/deps/mamba/common/mmb_layout.h \
-	$(top_srcdir)/deps/mamba/common/mmb_logging.h \
-	$(top_srcdir)/deps/mamba/common/mmb_options.h \
-	$(top_srcdir)/deps/mamba/common/mmb_set.h \
-	$(top_srcdir)/deps/mamba/common/mmb_tile.h \
-	$(top_srcdir)/deps/mamba/common/mmb_tile_iterator.h \
-	$(top_srcdir)/deps/mamba/memory/mmb_memory.h \
-	$(top_srcdir)/deps/mamba/memory/mmb_memory_options.h 
-
+# mamba public headers are installed alongside maestro.h, but by a target in
+# deps/Makefile.am
 
 
 noinst_HEADERS = \
-- 
GitLab