summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2020-01-23 13:25:18 +0000
committermidipix <writeonce@midipix.org>2020-01-24 21:14:10 +0000
commitfc8b64f0bb63cc65501fb386937a00bc537ae458 (patch)
tree50fb93418b62644add2c5586389350f31097310c
parentf20401fdba37440d8f827e4cfcb9def6bd6d537b (diff)
downloadbautomake-fc8b64f0bb63cc65501fb386937a00bc537ae458.tar.bz2
bautomake-fc8b64f0bb63cc65501fb386937a00bc537ae458.tar.xz
project: install logic: initial implementation.
-rw-r--r--project/extras.mk1
-rw-r--r--project/install.mk62
2 files changed, 63 insertions, 0 deletions
diff --git a/project/extras.mk b/project/extras.mk
index f08cae8..9e74295 100644
--- a/project/extras.mk
+++ b/project/extras.mk
@@ -1,2 +1,3 @@
include $(PROJECT_DIR)/project/srcgen.mk
+include $(PROJECT_DIR)/project/install.mk
diff --git a/project/install.mk b/project/install.mk
new file mode 100644
index 0000000..d2d4822
--- /dev/null
+++ b/project/install.mk
@@ -0,0 +1,62 @@
+# install.mk: rules for installation of raw, generated, and overlay files.
+# this file is covered by COPYING.BAUTOMAKE.
+
+AUTOMAKE_DEST_AC_DIR = $(DESTDIR)$(DATADIR)/aclocal
+AUTOMAKE_DEST_M4_DIR = $(DESTDIR)$(DATADIR)/aclocal-$(AUTOMAKE_VER)
+AUTOMAKE_DEST_AM_DIR = $(DESTDIR)$(DATADIR)/automake-$(AUTOMAKE_VER)/am
+AUTOMAKE_DEST_PM_DIR = $(DESTDIR)$(DATADIR)/automake-$(AUTOMAKE_VER)/Automake
+AUTOMAKE_DEST_LIB_DIR = $(DESTDIR)$(DATADIR)/automake-$(AUTOMAKE_VER)
+AUTOMAKE_DEST_MAN_DIR = $(DESTDIR)$(MANDIR)/man1
+AUTOMAKE_DEST_BIN_DIR = $(DESTDIR)$(BINDIR)
+
+install-ac-files:
+ mkdir -p $(AUTOMAKE_DEST_AC_DIR)
+ cp -p $(SOURCE_DIR)/m4/acdir/README $(AUTOMAKE_DEST_AC_DIR)
+
+install-m4-files:
+ mkdir -p $(AUTOMAKE_DEST_M4_DIR)
+ cp -p $(AUTOMAKE_M4_SOURCE_FILES) $(AUTOMAKE_DEST_M4_DIR)
+
+install-am-files:
+ mkdir -p $(AUTOMAKE_DEST_AM_DIR)
+ cp -p $(AUTOMAKE_AM_SOURCE_FILES) $(AUTOMAKE_DEST_AM_DIR)
+
+install-pm-files:
+ mkdir -p $(AUTOMAKE_DEST_PM_DIR)
+ cp -p $(AUTOMAKE_PM_SOURCE_FILES) $(AUTOMAKE_DEST_PM_DIR)
+
+install-lib-files:
+ mkdir -p $(AUTOMAKE_DEST_LIB_DIR)
+ cp -p $(AUTOMAKE_LIB_SOURCE_FILES) $(AUTOMAKE_DEST_LIB_DIR)
+
+install-man-files: $(MAN_GEN_SRCS)
+ mkdir -p $(AUTOMAKE_DEST_MAN_DIR)
+ cp -p $(MAN_GEN_SRCS) $(AUTOMAKE_DEST_MAN_DIR)
+
+install-m4-gen-files: $(M4_GEN_SRCS)
+ mkdir -p $(AUTOMAKE_DEST_M4_DIR)
+ cp -p $(M4_GEN_SRCS) $(AUTOMAKE_DEST_M4_DIR)
+
+install-pm-gen-files: $(LIB_GEN_SRCS)
+ mkdir -p $(AUTOMAKE_DEST_PM_DIR)
+ cp -p $(LIB_GEN_SRCS) $(AUTOMAKE_DEST_PM_DIR)
+
+install-bin-files: $(BIN_GEN_SRCS)
+ mkdir -p $(AUTOMAKE_DEST_BIN_DIR)
+ cp -p $(BIN_GEN_SRCS) $(AUTOMAKE_DEST_BIN_DIR)
+ ln -s aclocal-$(AUTOMAKE_VER) $(AUTOMAKE_DEST_BIN_DIR)/aclocal.tmp
+ mv $(AUTOMAKE_DEST_BIN_DIR)/aclocal.tmp $(AUTOMAKE_DEST_BIN_DIR)/aclocal
+ ln -s automake-$(AUTOMAKE_VER) $(AUTOMAKE_DEST_BIN_DIR)/automake.tmp
+ mv $(AUTOMAKE_DEST_BIN_DIR)/automake.tmp $(AUTOMAKE_DEST_BIN_DIR)/automake
+
+install: install-ac-files
+install: install-m4-files
+install: install-am-files
+install: install-pm-files
+
+install: install-lib-files
+install: install-man-files
+install: install-bin-files
+
+install: install-m4-gen-files
+install: install-pm-gen-files