osmith submitted this change.
Makefile: add REBAR_BASE_DIR variable
This allows building and running osmo-dia2gsup out-of-tree. Specifically
it allows calling "make install" from osmo-dev, which it will do after
the related patch is merged.
Related: osmo-dev I92d6fc6eb5a11068d4b3baca55dfb3abdedbbbf1
Change-Id: I9511341bced7d658eacb34250569dfbfe37c084c
---
M Makefile
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/Makefile b/Makefile
index 4fe7282..0033622 100644
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,5 @@
+# where rebar3 stores build output
+REBAR_BASE_DIR ?= _build
# config file used by 'run' and 'shell'
CONFIG ?= examples/dev.config
# directory paths for 'install'
@@ -12,7 +14,7 @@
rebar3 escriptize
run: build
- ERL_FLAGS='-config $(CONFIG)' _build/default/bin/osmo-dia2gsup
+ ERL_FLAGS='-config $(CONFIG)' $(REBAR_BASE_DIR)/default/bin/osmo-dia2gsup
shell: build
rebar3 shell --config $(CONFIG)
@@ -24,7 +26,7 @@
rebar3 dialyzer
install: build
- install -Dm0755 _build/default/bin/osmo-dia2gsup \
+ install -Dm0755 $(REBAR_BASE_DIR)/default/bin/osmo-dia2gsup \
$(DESTDIR)$(BINDIR)/osmo-dia2gsup
install -Dm0644 examples/sys.config \
$(DESTDIR)$(CONFDIR)/osmo-dia2gsup.config
@@ -32,12 +34,12 @@
$(DESTDIR)$(SYSTEMDUNITDIR)/osmo_dia2gsup.service
clean:
-# Avoid running rebar3 clean if _build doesn't exist, since it would try
-# to fetch deps from the Internet and that may not be avaialble when in
-# OBS build.
-ifneq ("$(wildcard _build/.*)", "")
+# Avoid running rebar3 clean if $(REBAR_BASE_DIR) doesn't exist, since it would
+# try to fetch deps from the Internet and that may not be avaialble when in OBS
+# build.
+ifneq ("$(wildcard $(REBAR_BASE_DIR)/.*)", "")
rebar3 clean
- rm -rf _build/
+ rm -rf $(REBAR_BASE_DIR)
else
rm -f src/diameter_*.erl
endif
To view, visit change 40781. To unsubscribe, or for help writing mail filters, visit settings.