Select the types of activity you want to include in your feed.
Straighten out the INSTALL_* Makefile variables
Move various definitions around such that merged Makefile variables are all in Makefile.common. Sanitise the names to be closer to INSTALL_LIBDIR_subdirname.
···8686endif
87878888DESTDIR ?=
8989-INSTALL_BINDIR := $(DESTDIR)$(BINDIR)
9090-INSTALL_LIBDIR := $(DESTDIR)$(LIBDIR)
9191-INSTALL_INCDIR=$(INSTALL_LIBDIR)/caml
9292-INSTALL_STUBLIBDIR := $(DESTDIR)$(STUBLIBDIR)
8989+9090+# Augment directories from Makefile.config / Makefile.build_config with
9191+# $(DESTDIR). i.e. each of these 5 directories may be overridden by the user,
9292+# and the compiler distribution makes no assumptions about where they are
9393+# relative to each other.
9494+INSTALL_BINDIR = $(DESTDIR)$(BINDIR)
9595+INSTALL_DOCDIR = $(DESTDIR)$(DOCDIR)
9696+INSTALL_LIBDIR = $(DESTDIR)$(LIBDIR)
9797+INSTALL_MANDIR = $(DESTDIR)$(MANDIR)
9898+INSTALL_STUBLIBDIR = $(DESTDIR)$(STUBLIBDIR)
9999+100100+# Library subdirectories. The compiler distribution does make assumptions about
101101+# these, and they cannot be freely overridden by the user.
102102+INSTALL_LIBDIR_CAML = $(INSTALL_LIBDIR)/caml
103103+INSTALL_LIBDIR_COMPILERLIBS = $(INSTALL_LIBDIR)/compiler-libs
104104+INSTALL_LIBDIR_DYNLINK = $(INSTALL_LIBDIR)/dynlink
105105+INSTALL_LIBDIR_FLEXDLL = $(INSTALL_LIBDIR)/flexdll
106106+INSTALL_LIBDIR_OCAMLDOC = $(INSTALL_LIBDIR)/ocamldoc
93107INSTALL_LIBDIR_PROFILING = $(INSTALL_LIBDIR)/profiling
9494-INSTALL_MANDIR := $(DESTDIR)$(MANDIR)
9595-INSTALL_PROGRAMS_MAN_DIR := $(DESTDIR)$(PROGRAMS_MAN_DIR)
9696-INSTALL_LIBRARIES_MAN_DIR := $(DESTDIR)$(LIBRARIES_MAN_DIR)
9797-INSTALL_DOCDIR := $(DESTDIR)$(DOCDIR)
108108+INSTALL_LIBDIR_STDLIB = $(INSTALL_LIBDIR)/stdlib
109109+INSTALL_LIBDIR_SYSTHREADS = $(INSTALL_LIBDIR)/threads
110110+111111+INSTALL_MANDIR_PROGRAMS = $(INSTALL_MANDIR)/man1
112112+INSTALL_MANDIR_LIBRARIES = $(INSTALL_MANDIR)/man3
9811399114FLEXDLL_SUBMODULE_PRESENT := $(wildcard $(ROOTDIR)/flexdll/Makefile)
100115