summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLou Berger <lberger@labn.net>2018-10-27 14:14:35 -0400
committerGitHub <noreply@github.com>2018-10-27 14:14:35 -0400
commit75082dafb5a929b99d89c8f55e6b2da3f4d90100 (patch)
tree02fdeea587929091bddc451438bf99f528923cb8
parenta755ec5e500dde4a7258145900fcba25e9aff448 (diff)
parent0b9013e44d4600713fb4471c1730656f8a3eb094 (diff)
Merge pull request #3235 from opensourcerouting/buildfoo-20181024
build: potpourri
-rw-r--r--.gitignore1
-rw-r--r--Makefile.am11
-rw-r--r--config.version.in4
-rwxr-xr-xconfigure.ac16
-rw-r--r--doc/manpages/subdir.am5
-rw-r--r--doc/user/subdir.am14
-rw-r--r--lib/subdir.am1
-rw-r--r--tests/subdir.am9
-rw-r--r--tools/subdir.am1
-rw-r--r--vtysh/subdir.am2
10 files changed, 52 insertions, 12 deletions
diff --git a/.gitignore b/.gitignore
index 8c62f05539..ad3e3c80e0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,6 +7,7 @@
/config.status
/config.guess
/config.sub
+/config.version
/ltmain.sh
/stamp-h
/stamp-h[0-9]*
diff --git a/Makefile.am b/Makefile.am
index 474f8ab5b5..025afa5652 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -82,6 +82,7 @@ var-%:
EXTRA_DIST =
BUILT_SOURCES =
CLEANFILES =
+DISTCLEANFILES =
examplesdir = $(exampledir)
@@ -161,6 +162,7 @@ EXTRA_DIST += \
README.md \
m4/README.txt \
m4/libtool-whole-archive.patch \
+ config.version \
\
python/clidef.py \
python/clippy/__init__.py \
@@ -215,6 +217,15 @@ EXTRA_DIST += \
noinst_HEADERS += defaults.h
+clean-local: clean-python
+.PHONY: clean-python
+clean-python:
+ find -name __pycache__ -o -name .pytest_cache | xargs rm -rf
+ find -name "*.pyc" -o -name "*_clippy.c" | xargs rm -f
+
+redistclean:
+ $(MAKE) distclean CONFIG_CLEAN_FILES="$(filter-out $(EXTRA_DIST), $(CONFIG_CLEAN_FILES))"
+
indent:
tools/indent.py `find sharpd bgpd eigrpd include isisd lib nhrpd ospf6d ospfd pimd qpb ripd vtysh zebra -name '*.[ch]' | grep -v include/linux`
diff --git a/config.version.in b/config.version.in
new file mode 100644
index 0000000000..e2e739ca2d
--- /dev/null
+++ b/config.version.in
@@ -0,0 +1,4 @@
+# this file is used to carry --with-pkg-extra-version into tarballs
+EXTRAVERSION="@EXTRAVERSION@"
+# for easy access by scripts before ./configure is run
+DIST_PACKAGE_VERSION="@PACKAGE_VERSION@"
diff --git a/configure.ac b/configure.ac
index 15bf059c89..5ebe188c19 100755
--- a/configure.ac
+++ b/configure.ac
@@ -352,9 +352,19 @@ test -f conftest.a && rm conftest.a
dnl ----------------------
dnl Packages configuration
dnl ----------------------
+if test -f config.version; then
+ . ./config.version
+elif test -f "${srcdir}/config.version"; then
+ . "${srcdir}/config.version"
+fi
AC_ARG_WITH(pkg-extra-version,
- AS_HELP_STRING([--with-pkg-extra-version=VER], [add extra version field, for packagers/distributions]),
- [EXTRAVERSION=$withval],)
+ AS_HELP_STRING([--with-pkg-extra-version=VER], [add extra version field, for packagers/distributions]), [
+ if test "$withval" = "no"; then
+ EXTRAVERSION=
+ else
+ EXTRAVERSION=$withval
+ fi
+], [])
AC_ARG_WITH(pkg-git-version,
AS_HELP_STRING([--with-pkg-git-version], [add git information to MOTD and build version string]),
[ test "x$withval" != "xno" && with_pkg_git_version="yes" ])
@@ -768,6 +778,7 @@ if test "x${EXTRAVERSION}" != "x" ; then
AC_SUBST(PACKAGE_EXTRAVERSION, ["${EXTRAVERSION}"])
PACKAGE_STRING="${PACKAGE_STRING}${EXTRAVERSION}"
fi
+AC_SUBST(EXTRAVERSION)
if test "x$with_pkg_git_version" = "xyes"; then
if test -d "${srcdir}/.git"; then
@@ -2059,6 +2070,7 @@ AC_MSG_RESULT($ac_cv_htonl_works)
AC_CONFIG_FILES([Makefile],[sed -e 's/^#AUTODERP# //' -i Makefile])
AC_CONFIG_FILES([
+ config.version
redhat/frr.spec
solaris/Makefile
debianpkg/changelog
diff --git a/doc/manpages/subdir.am b/doc/manpages/subdir.am
index 4a9aa4de4d..a4457c9c45 100644
--- a/doc/manpages/subdir.am
+++ b/doc/manpages/subdir.am
@@ -34,7 +34,8 @@ man_RSTFILES = \
EXTRA_DIST += $(man_RSTFILES)
-MANBUILD = doc/manpages/_build/man
+MANPARENT = doc/manpages/_build
+MANBUILD = $(MANPARENT)/man
doc/manpages/_build/.doctrees/environment.pickle: $(man_RSTFILES)
#
@@ -66,7 +67,7 @@ $(man8) $(man1): $(MANBUILD)/man.stamp
clean-local: clean-manpages
.PHONY: clean-manpages
clean-manpages:
- -rm -rf $(MANBUILD)
+ -rm -rf $(MANPARENT)
doc: doc-man
.PHONY: doc-man
diff --git a/doc/user/subdir.am b/doc/user/subdir.am
index 53d36052ac..08b5dc954c 100644
--- a/doc/user/subdir.am
+++ b/doc/user/subdir.am
@@ -100,12 +100,18 @@ uninstall-html:
.PHONY: install-data-local uninstall-local
if DOC
DOC_INFO=info
-install-data-local: install-info
-uninstall-local: uninstall-info
+TARGET_INSTALL_INFO=install-info
+TARGET_UNINSTALL_INFO=uninstall-info
endif
if DOC_HTML
DOC_HTML=html
-install-data-local: install-html
-uninstall-local: uninstall-html
+TARGET_INSTALL_HTML=install-html
+TARGET_UNINSTALL_HTML=uninstall-html
endif
+
+# leave the comments in, this was causing weird reordering issues in automake
+install-data-local: $(TARGET_INSTALL_INFO) $(TARGET_INSTALL_HTML)
+#
+uninstall-local: $(TARGET_UNINSTALL_INFO) $(TARGET_UNINSTALL_HTML)
+#
doc: $(DOC_INFO) $(DOC_HTML)
diff --git a/lib/subdir.am b/lib/subdir.am
index eef00a9086..e2571f0c67 100644
--- a/lib/subdir.am
+++ b/lib/subdir.am
@@ -336,6 +336,7 @@ lib/lib_clippy-command_parse.$(OBJEXT): lib/command_lex.h
lib/route_types.h: $(top_srcdir)/lib/route_types.txt $(top_srcdir)/lib/route_types.pl
@PERL@ $(top_srcdir)/lib/route_types.pl < $(top_srcdir)/lib/route_types.txt > $@
+DISTCLEANFILES += lib/route_types.h
if GIT_VERSION
# bit of a trick here to always have up-to-date git stamps without triggering
diff --git a/tests/subdir.am b/tests/subdir.am
index 739a0e86fe..a4a754b088 100644
--- a/tests/subdir.am
+++ b/tests/subdir.am
@@ -84,6 +84,7 @@ tests/lib/cli/test_commands_defun.c: vtysh/vtysh_cmd.c
-e 's/VTYSH_[A-Z][A-Z_0-9]*/0/g' \
< vtysh/vtysh_cmd.c \
> "$@"
+CLEANFILES += tests/lib/cli/test_commands_defun.c
tests/isisd/test_fuzz_isis_tlv_tests.h: $(top_srcdir)/tests/isisd/test_fuzz_isis_tlv_tests.h.gz
gzip -d < $(top_srcdir)/tests/isisd/test_fuzz_isis_tlv_tests.h.gz > "$@"
@@ -166,7 +167,8 @@ tests_lib_cli_test_cli_SOURCES = tests/lib/cli/test_cli.c tests/lib/cli/common_c
tests_lib_cli_test_commands_CFLAGS = $(TESTS_CFLAGS)
tests_lib_cli_test_commands_CPPFLAGS = $(TESTS_CPPFLAGS)
tests_lib_cli_test_commands_LDADD = $(ALL_TESTS_LDADD)
-tests_lib_cli_test_commands_SOURCES = tests/lib/cli/test_commands_defun.c tests/lib/cli/test_commands.c tests/helpers/c/prng.c
+nodist_tests_lib_cli_test_commands_SOURCES = tests/lib/cli/test_commands_defun.c
+tests_lib_cli_test_commands_SOURCES = tests/lib/cli/test_commands.c tests/helpers/c/prng.c
tests_lib_test_buffer_CFLAGS = $(TESTS_CFLAGS)
tests_lib_test_buffer_CPPFLAGS = $(TESTS_CPPFLAGS)
tests_lib_test_buffer_LDADD = $(ALL_TESTS_LDADD)
@@ -293,3 +295,8 @@ EXTRA_DIST += \
tests/tests.xml: $(check_PROGRAMS)
( cd tests; $(PYTHON) ../$(srcdir)/tests/runtests.py --junitxml=tests.xml -v ../$(srcdir)/tests; )
check: tests/tests.xml
+
+clean-local: clean-tests
+.PHONY: clean-tests
+clean-tests:
+ -rm -f tests/tests.xml
diff --git a/tools/subdir.am b/tools/subdir.am
index 323d1222f9..f8a14d10cc 100644
--- a/tools/subdir.am
+++ b/tools/subdir.am
@@ -17,7 +17,6 @@ tools_ssd_SOURCES = tools/start-stop-daemon.c
EXTRA_DIST += \
tools/etc \
- tools/frr \
tools/frr-reload \
tools/frr-reload.py \
tools/frr.service \
diff --git a/vtysh/subdir.am b/vtysh/subdir.am
index 66a31ffff3..c9cdb58543 100644
--- a/vtysh/subdir.am
+++ b/vtysh/subdir.am
@@ -26,8 +26,6 @@ noinst_HEADERS += \
vtysh_vtysh_LDADD = lib/libfrr.la @LIBCAP@ @LIBREADLINE@ @LIBS@ @LIBPAM@
-EXTRA_DIST += vtysh/extract.pl
-
AM_V_EXTRACT = $(am__v_EXTRACT_$(V))
am__v_EXTRACT_ = $(am__v_EXTRACT_$(AM_DEFAULT_VERBOSITY))
am__v_EXTRACT_0 = @echo " EXTRACT " $@;