diff options
| author | Lou Berger <lberger@labn.net> | 2018-10-27 14:14:35 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-10-27 14:14:35 -0400 |
| commit | 75082dafb5a929b99d89c8f55e6b2da3f4d90100 (patch) | |
| tree | 02fdeea587929091bddc451438bf99f528923cb8 | |
| parent | a755ec5e500dde4a7258145900fcba25e9aff448 (diff) | |
| parent | 0b9013e44d4600713fb4471c1730656f8a3eb094 (diff) | |
Merge pull request #3235 from opensourcerouting/buildfoo-20181024
build: potpourri
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | Makefile.am | 11 | ||||
| -rw-r--r-- | config.version.in | 4 | ||||
| -rwxr-xr-x | configure.ac | 16 | ||||
| -rw-r--r-- | doc/manpages/subdir.am | 5 | ||||
| -rw-r--r-- | doc/user/subdir.am | 14 | ||||
| -rw-r--r-- | lib/subdir.am | 1 | ||||
| -rw-r--r-- | tests/subdir.am | 9 | ||||
| -rw-r--r-- | tools/subdir.am | 1 | ||||
| -rw-r--r-- | vtysh/subdir.am | 2 |
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 " $@; |
