+PREFIX ?= /usr/local
+opt_targ = erebus xerebus
+opt_opt = -ffast-math
+opt_dbg = -g
+# --------------------------
+export PREFIX
+export opt_opt
+export opt_dbg
+
+.PHONY: all
+all: liberebus $(opt_targ)
+
+.PHONY: clean
+clean: liberebus-clean erebus-clean xerebus-clean
+
+.PHONY: cleandep
+cleandep: liberebus-cleandep erebus-cleandep xerebus-cleandep
+
+.PHONY: install
+install: liberebus-install erebus-install xerebus-install
+
+.PHONY: uninstall
+uninstall: liberebus-uninstall erebus-uninstall xerebus-uninstall
+
+# --- liberebus ---
+.PHONY: liberebus
+liberebus:
+ $(MAKE) -C liberebus
+
+.PHONY: liberebus-clean
+liberebus-clean:
+ $(MAKE) -C liberebus clean
+
+.PHONY: liberebus-cleandep
+liberebus-cleandep:
+ $(MAKE) -C liberebus cleandep
+
+.PHONY: liberebus-install
+liberebus-install:
+ $(MAKE) -C liberebus install
+
+.PHONY: liberebus-uninstall
+liberebus-uninstall:
+ $(MAKE) -C liberebus uninstall
+
+# --- erebus ---
+.PHONY: erebus
+erebus:
+ $(MAKE) -C erebus
+
+.PHONY: erebus-clean
+erebus-clean:
+ $(MAKE) -C erebus clean
+
+.PHONY: erebus-cleandep
+erebus-cleandep:
+ $(MAKE) -C erebus cleandep
+
+.PHONY: erebus-install
+erebus-install:
+ $(MAKE) -C erebus install
+
+.PHONY: erebus-uninstall
+erebus-uninstall:
+ $(MAKE) -C erebus uninstall
+
+# --- xerebus ---
+.PHONY: xerebus
+xerebus:
+ $(MAKE) -C xerebus
+
+.PHONY: xerebus-clean
+xerebus-clean:
+ $(MAKE) -C xerebus clean
+
+.PHONY: xerebus-cleandep
+xerebus-cleandep:
+ $(MAKE) -C xerebus cleandep
+
+.PHONY: xerebus-install
+xerebus-install:
+ $(MAKE) -C xerebus install
+
+.PHONY: xerebus-uninstall
+xerebus-uninstall:
+ $(MAKE) -C xerebus uninstall