summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Spacek <pspacek@redhat.com>2016-11-22 17:00:04 +0100
committerMartin Basti <mbasti@redhat.com>2016-11-29 15:28:24 +0100
commit6fcfe689f47a02df023de69f62c889d9b4dc26fe (patch)
treee5b143f987f563797e1e86abfe5892c74ea73576
parent89739a6c910461a3cac3abc1bf2ff162c7c5bc82 (diff)
downloadfreeipa-6fcfe689f47a02df023de69f62c889d9b4dc26fe.tar.gz
freeipa-6fcfe689f47a02df023de69f62c889d9b4dc26fe.tar.xz
freeipa-6fcfe689f47a02df023de69f62c889d9b4dc26fe.zip
Build: properly integrate version.py into build system
AC_CONFIG_FILES in configure.ac works well only with Makefiles. Other files have to be handled by Makefile.am so depedencies are tracked properly. https://fedorahosted.org/freeipa/ticket/6498 Reviewed-By: Martin Basti <mbasti@redhat.com>
-rw-r--r--Makefile.am11
-rw-r--r--configure.ac1
-rw-r--r--ipapython/Makefile.am13
3 files changed, 20 insertions, 5 deletions
diff --git a/Makefile.am b/Makefile.am
index ad0ccd349..56521e4e8 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -127,11 +127,11 @@ endif WITH_JSLINT
lint: acilint apilint $(POLINT_TARGET) $(PYLINT_TARGET) $(JSLINT_TARGET)
.PHONY: acilint
-acilint:
+acilint: $(top_builddir)/ipapython/version.py
cd $(srcdir); ./makeaci --validate
.PHONY: apilint
-apilint:
+apilint: $(top_builddir)/ipapython/version.py
cd $(srcdir); ./makeapi --validate
.PHONY: polint
@@ -142,8 +142,11 @@ polint:
# folders rpmbuild, freeipa-* and dist. Skip (match, but don't print) .*,
# *.in, *~. Finally print all python files, including scripts that do not
# have python extension.
-.PHONY: pylint
-pylint:
+.PHONY: pylint $(top_builddir)/ipapython/version.py
+$(top_builddir)/ipapython/version.py:
+ (cd $(top_builddir)/ipapython && make version.py)
+
+pylint: $(top_builddir)/ipapython/version.py
FILES=`find $(top_srcdir) \
-type d -exec test -e '{}/__init__.py' \; -print -prune -o \
-path './rpmbuild' -prune -o \
diff --git a/configure.ac b/configure.ac
index 2712452ea..bcc62817a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -539,7 +539,6 @@ AC_CONFIG_FILES([
ipalib/Makefile
ipaplatform/Makefile
ipapython/Makefile
- ipapython/version.py
ipaserver/Makefile
ipasetup.py
ipatests/Makefile
diff --git a/ipapython/Makefile.am b/ipapython/Makefile.am
index 8be72b25d..bf2538a5b 100644
--- a/ipapython/Makefile.am
+++ b/ipapython/Makefile.am
@@ -1 +1,14 @@
include $(top_srcdir)/Makefile.python.am
+
+EXTRA_DIST = version.py.in
+
+all-local: version.py
+dist-hook: version.py
+
+version.py: version.py.in $(top_builddir)/$(CONFIG_STATUS)
+ $(AM_V_GEN)sed \
+ -e 's|@API_VERSION[@]|$(API_VERSION)|g' \
+ -e 's|@NUM_VERSION[@]|$(NUM_VERSION)|g' \
+ -e 's|@VERSION[@]|$(VERSION)|g' \
+ -e 's|@VENDOR_SUFFIX[@]|$(VENDOR_SUFFIX)|g' \
+ $< > $@