From 5f026ae04fe5d6da3957dfb8d3b557597b487826 Mon Sep 17 00:00:00 2001 From: Suryanshu Prakash Date: Wed, 17 Jul 2019 14:38:11 -0700 Subject: [PATCH] Re-enable nRF52840 lock example targets in travis -- Download sdk and tools for the nrf52840 lock example target in the before_install script rather than in the prepare script. This makes sure that dependancy installation happens only once as we add more applications in the future for the nrf52840 platform that use the same dependencies. -- Enable building nRF52840 Lock Example on Linux and OSX --- .travis.yml | 10 +- .travis/before_install.sh | 82 +++++++--- ...2840.sh => build_nrf52840_lock_example.sh} | 0 ...40.sh => prepare_nrf52840_lock_example.sh} | 28 ---- .travis/script.sh | 8 +- Makefile.am | 84 +++++----- Makefile.in | 154 ++++++++++-------- 7 files changed, 199 insertions(+), 167 deletions(-) rename .travis/{build_nrf52840.sh => build_nrf52840_lock_example.sh} (100%) rename .travis/{prepare_nrf52840.sh => prepare_nrf52840_lock_example.sh} (66%) diff --git a/.travis.yml b/.travis.yml index c860cc8fa8..d212f059b2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,7 +16,7 @@ # # Description: -# This file is the Travis CI hosted, distributed continuous +# This file is the Travis CI hosted, distributed continuous # integration configuration file for the OpenWeave Core library. # @@ -64,6 +64,12 @@ matrix: compiler: clang - name: "ESP32 (openweave-esp32-demo)" env: BUILD_TARGET="esp32" + - name: "nRF52840 Lock Example (Linux)" + env: BUILD_TARGET="nrf52840-lock-example" + os: linux + - name: "nRF52840 Lock Example (OS X)" + env: BUILD_TARGET="nrf52840-lock-example" + os: osx - name: "Linux with Defaults against GCC Functional and Unit Tests" env: BUILD_TARGET="linux-auto-gcc-check" CC="gcc" os: linux @@ -104,4 +110,4 @@ deploy: tags: true env: global: - secure: PJdNS8L51Y+Op8xc2C9U13Y6eQUAszDEKigB0jn9LsXB8BZwJsu3mjmtLTQBU99nqAhsCKiN85kxry6APi/xjcDJ3/iRP8IpP8KJ/VV68CChdu1X/2iatSS/EOAT4ZBoo3sUCmP98w4k5G6HiVCpnNprhZOg8xsD9bflVkX9Au67hcwfHfKWyX1c/kbYYyegSWd+7GgkNZRGAws1yuwL1MwGppDqKQJ1bOciALaA1LMzzl1wvrle6t+CWvLH51YoIgndFsTJaphGqXp/hveCIsXEGKY5ZN8RkfuSvs9JupsfoXjA9Nxg2WfLC5c4MeyJV9yvzF9zZNglra9+PTlHFMxnuSvyIKRiHb9rwXMwgtb8Tqwhe0Cikj77gHdRUfZjUNBS34nNRqACSFjSFDM9N862z17BqfMZu0A0znquM24vfm+JV1i7OZ8USdbbmBqtL5qJgimQv2/Y/j3H/o6IrqOLEhuzOXQynclf6xi6AdXlcJ1QmTTicU5JbETJuzkvOYsnUs7TBV0FaPf+j98LEHTXZUPlDtQz4sIu757SiYUuR6Jm357yOwyv+x/PMk250g2op0TtMksjR3HQahnz8HJPYLenOxogYqarqY6E4TNm2P+bRDCPgxQ+dTSvlrcH8qhl+PHImn38q38ghm98WUvqdwxAApI3cZdy4Ja/3WA= \ No newline at end of file + secure: PJdNS8L51Y+Op8xc2C9U13Y6eQUAszDEKigB0jn9LsXB8BZwJsu3mjmtLTQBU99nqAhsCKiN85kxry6APi/xjcDJ3/iRP8IpP8KJ/VV68CChdu1X/2iatSS/EOAT4ZBoo3sUCmP98w4k5G6HiVCpnNprhZOg8xsD9bflVkX9Au67hcwfHfKWyX1c/kbYYyegSWd+7GgkNZRGAws1yuwL1MwGppDqKQJ1bOciALaA1LMzzl1wvrle6t+CWvLH51YoIgndFsTJaphGqXp/hveCIsXEGKY5ZN8RkfuSvs9JupsfoXjA9Nxg2WfLC5c4MeyJV9yvzF9zZNglra9+PTlHFMxnuSvyIKRiHb9rwXMwgtb8Tqwhe0Cikj77gHdRUfZjUNBS34nNRqACSFjSFDM9N862z17BqfMZu0A0znquM24vfm+JV1i7OZ8USdbbmBqtL5qJgimQv2/Y/j3H/o6IrqOLEhuzOXQynclf6xi6AdXlcJ1QmTTicU5JbETJuzkvOYsnUs7TBV0FaPf+j98LEHTXZUPlDtQz4sIu757SiYUuR6Jm357yOwyv+x/PMk250g2op0TtMksjR3HQahnz8HJPYLenOxogYqarqY6E4TNm2P+bRDCPgxQ+dTSvlrcH8qhl+PHImn38q38ghm98WUvqdwxAApI3cZdy4Ja/3WA= diff --git a/.travis/before_install.sh b/.travis/before_install.sh index f41c79783e..ef6739bfa5 100755 --- a/.travis/before_install.sh +++ b/.travis/before_install.sh @@ -18,17 +18,49 @@ # # Description: -# This file is the script for Travis CI hosted, distributed continuous +# This file is the script for Travis CI hosted, distributed continuous # integration 'before_install' trigger of the 'install' step. # -NORDIC_SDK_FOR_THREAD_URL=https://www.nordicsemi.com/-/media/Software-and-other-downloads/SDKs/nRF5-SDK-for-Thread/nRF5-SDK-for-Thread-and-Zigbee/nRF5SDKforThreadandZigbee20029775ac.zip +TMPDIR=${TMPDIR-/tmp} -NORDIC_COMMAND_LINE_TOOLS_URL=https://www.nordicsemi.com/-/media/Software-and-other-downloads/Desktop-software/nRF5-command-line-tools/sw/nRF-Command-Line-Tools_9_8_1_Linux-x86_64.tar +HASH_CMD="shasum -a 256" +CACHEDIR=${TRAVIS_BUILD_DIR}/cache -ARM_GCC_TOOLCHAIN_URL=https://developer.arm.com/-/media/Files/downloads/gnu-rm/7-2018q2/gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2 +FetchURL() { + local URL="$1" + local LOCAL_FILE_NAME=$2 + local HASH=$3 -TMPDIR=${TMPDIR-/tmp} + # NOTE: 2 spaces required between hash value and file name. + if ! (echo "${HASH} ${LOCAL_FILE_NAME}" | ${HASH_CMD} -c --status >/dev/null 2>&1); then + rm -f ${LOCAL_FILE_NAME} + wget -O ${LOCAL_FILE_NAME} -nv "${URL}" || exit 1 + fi +} + +# Tool download links +# +export NORDIC_SDK_URL=https://www.nordicsemi.com/-/media/Software-and-other-downloads/SDKs/nRF5-SDK-for-Thread/nRF5-SDK-for-Thread-and-Zigbee/nRF5SDKforThreadandZigbeev300d310e71.zip +NORDIC_SDK_HASH=39842f47cbd1b9ba18a892de2732d5eb0610d7ec38f10ec48aeb326e92e06444 + +if test "${TRAVIS_OS_NAME}" = "linux"; then + + export NORDIC_COMMAND_LINE_TOOLS_URL=https://www.nordicsemi.com/-/media/Software-and-other-downloads/Desktop-software/nRF-command-line-tools/sw/Versions-9-x-x/nRF-Command-Line-Tools_9_8_1_Linux-x86_64.tar + NORDIC_COMMAND_LINE_TOOLS_HASH=ed3eb5325f9e1dcbfc2046f3b347b7b76a802ddb31a8b113965b4097a893f6d1 + + export ARM_GCC_TOOLCHAIN_URL=https://developer.arm.com/-/media/Files/downloads/gnu-rm/7-2018q2/gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2 + ARM_GCC_TOOLCHAIN_HASH=bb17109f0ee697254a5d4ae6e5e01440e3ea8f0277f2e8169bf95d07c7d5fe69 + +elif test "${TRAVIS_OS_NAME}" = "osx"; then + + export NORDIC_COMMAND_LINE_TOOLS_URL=https://www.nordicsemi.com/-/media/Software-and-other-downloads/Desktop-software/nRF-command-line-tools/sw/Versions-9-x-x/nRF-Command-Line-Tools_9_8_1_OSX.tar + NORDIC_COMMAND_LINE_TOOLS_HASH=b4b77e4368267ba948f5bedbdc1be7699322e453c4e9f097f48763b78e192ff2 + + export ARM_GCC_TOOLCHAIN_URL=https://developer.arm.com/-/media/Files/downloads/gnu-rm/7-2018q2/gcc-arm-none-eabi-7-2018-q2-update-mac.tar.bz2 + ARM_GCC_TOOLCHAIN_HASH=c1c4af5226d52bd1b688cf1bd78f60eeea53b19fb337ef1df4380d752ba88759 + +fi die() { @@ -76,38 +108,45 @@ installdeps() nrf5-sdk) # Install Nordic nRF52840 SDK for Thread and Zigbee - wget -O ${TMPDIR}/nordic_sdk_for_thread.zip -nv ${NORDIC_SDK_FOR_THREAD_URL} || exit 1 - unzip -d ${TRAVIS_BUILD_DIR}/nRF5x-SDK-for-Thread-and-Zigbee -q ${TMPDIR}/nordic_sdk_for_thread.zip || exit 1 - rm ${TMPDIR}/nordic_sdk_for_thread.zip - + # + mkdir -p ${CACHEDIR} + NORDIC_SDK_FILE_NAME=${CACHEDIR}/`basename ${NORDIC_SDK_URL}` + FetchURL "${NORDIC_SDK_URL}" ${NORDIC_SDK_FILE_NAME} ${NORDIC_SDK_HASH} + unzip -d ${TRAVIS_BUILD_DIR}/nRF5x-SDK-for-Thread-and-Zigbee -q ${NORDIC_SDK_FILE_NAME} || exit 1 + ;; - + nrf5-tools) # Install Nordic nRF5x Command Line Tools - wget -O ${TMPDIR}/nordic_command_line_tools.tar -nv ${NORDIC_COMMAND_LINE_TOOLS_URL} || exit 1 + # + mkdir -p ${CACHEDIR} + NORDIC_COMMAND_LINE_TOOLS_FILE_NAME=${CACHEDIR}/`basename ${NORDIC_COMMAND_LINE_TOOLS_URL}` + FetchURL "${NORDIC_COMMAND_LINE_TOOLS_URL}" ${NORDIC_COMMAND_LINE_TOOLS_FILE_NAME} ${NORDIC_COMMAND_LINE_TOOLS_HASH} mkdir ${TRAVIS_BUILD_DIR}/nRF5x-Command-Line-Tools - tar -C ${TRAVIS_BUILD_DIR}/nRF5x-Command-Line-Tools -xf ${TMPDIR}/nordic_command_line_tools.tar || exit 1 - rm ${TMPDIR}/nordic_command_line_tools.tar + tar -C ${TRAVIS_BUILD_DIR}/nRF5x-Command-Line-Tools -xf ${NORDIC_COMMAND_LINE_TOOLS_FILE_NAME} || exit 1 ;; arm-gcc) # Install ARM GCC Toolchain - wget -O ${TMPDIR}/arm_gcc_toolchain.tar.bz2 -nv ${ARM_GCC_TOOLCHAIN_URL} || exit 1 + # + mkdir -p ${CACHEDIR} + ARM_GCC_TOOLCHAIN_FILE_NAME=${CACHEDIR}/`basename ${ARM_GCC_TOOLCHAIN_URL}` + FetchURL "${ARM_GCC_TOOLCHAIN_URL}" ${ARM_GCC_TOOLCHAIN_FILE_NAME} ${ARM_GCC_TOOLCHAIN_HASH} mkdir ${TRAVIS_BUILD_DIR}/arm - tar -jxf ${TMPDIR}/arm_gcc_toolchain.tar.bz2 --directory ${TRAVIS_BUILD_DIR}/arm || exit 1 - rm ${TMPDIR}/arm_gcc_toolchain.tar.bz2 + tar -jxf ${ARM_GCC_TOOLCHAIN_FILE_NAME} --directory ${TRAVIS_BUILD_DIR}/arm || exit 1 ;; + osx-autotools) HOMEBREW_NO_AUTO_UPDATE=1 brew install automake libtool ;; - + osx-openssl) HOMEBREW_NO_AUTO_UPDATE=1 brew install openssl ;; - + esac } @@ -135,8 +174,11 @@ case "${BUILD_TARGET}" in ;; - nrf52840) - .travis/prepare_nrf52840.sh + nrf52840-lock-example) + installdeps "nrf5-sdk" + installdeps "nrf5-tools" + installdeps "arm-gcc" + .travis/prepare_nrf52840_lock_example.sh ;; diff --git a/.travis/build_nrf52840.sh b/.travis/build_nrf52840_lock_example.sh similarity index 100% rename from .travis/build_nrf52840.sh rename to .travis/build_nrf52840_lock_example.sh diff --git a/.travis/prepare_nrf52840.sh b/.travis/prepare_nrf52840_lock_example.sh similarity index 66% rename from .travis/prepare_nrf52840.sh rename to .travis/prepare_nrf52840_lock_example.sh index 4f639d0f4d..39ad5c8651 100755 --- a/.travis/prepare_nrf52840.sh +++ b/.travis/prepare_nrf52840_lock_example.sh @@ -23,36 +23,8 @@ TMPDIR=${TMPDIR-/tmp} -# Set tools download links -# -NORDIC_SDK_FOR_THREAD_URL=https://www.nordicsemi.com/-/media/Software-and-other-downloads/SDKs/nRF5-SDK-for-Thread/nRF5-SDK-for-Thread-and-Zigbee/nRF5SDKforThreadandZigbeev300d310e71.zip -NORDIC_COMMAND_LINE_TOOLS_URL=https://www.nordicsemi.com/-/media/Software-and-other-downloads/Desktop-software/nRF5-command-line-tools/sw/nRF-Command-Line-Tools_9_8_1_Linux-x86_64.tar -ARM_GCC_TOOLCHAIN_URL=https://developer.arm.com/-/media/Files/downloads/gnu-rm/7-2018q2/gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2 - -# -------------------------------------------------------------------------------- - set -x -# Install Nordic nRF52840 SDK for Thread and Zigbee -# -wget -O ${TMPDIR}/nordic_sdk_for_thread.zip -nv ${NORDIC_SDK_FOR_THREAD_URL} || exit 1 -unzip -d ${TRAVIS_BUILD_DIR}/nRF5x-SDK-for-Thread-and-Zigbee -q ${TMPDIR}/nordic_sdk_for_thread.zip || exit 1 -rm ${TMPDIR}/nordic_sdk_for_thread.zip - -# Install Nordic nRF5x Command Line Tools -# -wget -O ${TMPDIR}/nordic_command_line_tools.tar -nv ${NORDIC_COMMAND_LINE_TOOLS_URL} || exit 1 -mkdir ${TRAVIS_BUILD_DIR}/nRF5x-Command-Line-Tools -tar -C ${TRAVIS_BUILD_DIR}/nRF5x-Command-Line-Tools -xf ${TMPDIR}/nordic_command_line_tools.tar || exit 1 -rm ${TMPDIR}/nordic_command_line_tools.tar - -# Install ARM GCC Toolchain -# -wget -O ${TMPDIR}/arm_gcc_toolchain.tar.bz2 -nv ${ARM_GCC_TOOLCHAIN_URL} || exit 1 -mkdir ${TRAVIS_BUILD_DIR}/arm -tar -jxf ${TMPDIR}/arm_gcc_toolchain.tar.bz2 --directory ${TRAVIS_BUILD_DIR}/arm || exit 1 -rm ${TMPDIR}/arm_gcc_toolchain.tar.bz2 - # Clone the openweave-nrf52840-lock-example application. This code will be used to # test the ability to build OpenWeave for the nRF52840. # diff --git a/.travis/script.sh b/.travis/script.sh index beec7862e1..69cd321134 100755 --- a/.travis/script.sh +++ b/.travis/script.sh @@ -18,7 +18,7 @@ # # Description: -# This file is the script for Travis CI hosted, distributed continuous +# This file is the script for Travis CI hosted, distributed continuous # integration 'script' step. # @@ -97,8 +97,8 @@ case "${BUILD_TARGET}" in .travis/build_esp32.sh ;; - nrf52840) - .travis/build_nrf52840.sh + nrf52840-lock-example) + .travis/build_nrf52840_lock_example.sh ;; linux-auto-*-distcheck) @@ -112,6 +112,6 @@ case "${BUILD_TARGET}" in *) die "Unknown build target \"${BUILD_TARGET}\"." ;; - + esac diff --git a/Makefile.am b/Makefile.am index e400a8df4b..c4d5115621 100644 --- a/Makefile.am +++ b/Makefile.am @@ -28,59 +28,59 @@ include $(abs_top_nlbuild_autotools_dir)/automake/pre.am .NOTPARALLEL: -AM_MAKEFLAGS = --no-print-directory +AM_MAKEFLAGS = --no-print-directory -SUBDIRS = \ - third_party \ - src \ - doc \ +SUBDIRS = \ + third_party \ + src \ + doc \ $(NULL) -PRETTY_SUBDIRS = \ - $(filter-out third_party,$(SUBDIRS)) \ +PRETTY_SUBDIRS = \ + $(filter-out third_party,$(SUBDIRS)) \ $(NULL) -EXTRA_DIST = \ - BUILDING-ESP32.md \ - BUILDING.md \ - CONTRIBUTING.md \ - Makefile-Android \ - Makefile-bootstrap \ - Makefile-iOS \ - Makefile-Standalone \ - README.md \ - .default-version \ - .travis.yml \ - .travis/before_install.sh \ - .travis/build_esp32.sh \ - .travis/build_nrf52840.sh \ - .travis/prepare_esp32.sh \ - .travis/prepare_nrf52840.sh \ - .travis/script.sh \ - bootstrap \ - bootstrap-configure \ - repos.conf \ - $(srcdir)/build/autoconf \ - $(srcdir)/build/config \ - $(srcdir)/build/cstyle/cstyle.options \ - $(srcdir)/build/esp32 \ - $(srcdir)/build/jenkins \ - $(srcdir)/build/make \ - $(srcdir)/build/scripts \ - $(srcdir)/certs \ +EXTRA_DIST = \ + BUILDING-ESP32.md \ + BUILDING.md \ + CONTRIBUTING.md \ + Makefile-Android \ + Makefile-bootstrap \ + Makefile-iOS \ + Makefile-Standalone \ + README.md \ + .default-version \ + .travis.yml \ + .travis/before_install.sh \ + .travis/build_esp32.sh \ + .travis/build_nrf52840_lock_example.sh \ + .travis/prepare_esp32.sh \ + .travis/prepare_nrf52840_lock_example.sh \ + .travis/script.sh \ + bootstrap \ + bootstrap-configure \ + repos.conf \ + $(srcdir)/build/autoconf \ + $(srcdir)/build/config \ + $(srcdir)/build/cstyle/cstyle.options \ + $(srcdir)/build/esp32 \ + $(srcdir)/build/jenkins \ + $(srcdir)/build/make \ + $(srcdir)/build/scripts \ + $(srcdir)/certs \ $(NULL) -BUILT_SOURCES = \ - .local-version \ +BUILT_SOURCES = \ + .local-version \ $(NULL) -dist_doc_DATA = \ - CHANGELOG \ - LICENSE \ +dist_doc_DATA = \ + CHANGELOG \ + LICENSE \ $(NULL) -DISTCLEANFILES = \ - .local-version \ +DISTCLEANFILES = \ + .local-version \ $(NULL) # There are no source files to lint or prettify in this subdirectory. diff --git a/Makefile.in b/Makefile.in index dab851923a..04170378db 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.14.1 from Makefile.am. +# Makefile.in generated by automake 1.15.1 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2013 Free Software Foundation, Inc. +# Copyright (C) 1994-2017 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -38,7 +38,17 @@ # VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ @@ -103,26 +113,6 @@ build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = . -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/configure $(am__configure_deps) \ - $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/mkinstalldirs \ - $(dist_doc_DATA) \ - third_party/nlbuild-autotools/repo/third_party/autoconf/ar-lib \ - third_party/nlbuild-autotools/repo/third_party/autoconf/compile \ - third_party/nlbuild-autotools/repo/third_party/autoconf/config.guess \ - third_party/nlbuild-autotools/repo/third_party/autoconf/config.sub \ - third_party/nlbuild-autotools/repo/third_party/autoconf/depcomp \ - third_party/nlbuild-autotools/repo/third_party/autoconf/install-sh \ - third_party/nlbuild-autotools/repo/third_party/autoconf/missing \ - third_party/nlbuild-autotools/repo/third_party/autoconf/mkinstalldirs \ - third_party/nlbuild-autotools/repo/third_party/autoconf/py-compile \ - third_party/nlbuild-autotools/repo/third_party/autoconf/ltmain.sh \ - $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/compile \ - $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/config.guess \ - $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/config.sub \ - $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/install-sh \ - $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/ltmain.sh \ - $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/third_party/nlbuild-autotools/repo/autoconf/m4/ax_check_compiler.m4 \ $(top_srcdir)/third_party/nlbuild-autotools/repo/autoconf/m4/nl_enable_coverage.m4 \ @@ -153,6 +143,8 @@ am__aclocal_m4_deps = $(top_srcdir)/third_party/nlbuild-autotools/repo/autoconf/ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ + $(am__configure_deps) $(dist_doc_DATA) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) \ @@ -245,6 +237,24 @@ ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/compile \ + $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/config.guess \ + $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/config.sub \ + $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/install-sh \ + $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/ltmain.sh \ + $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/missing \ + $(top_srcdir)/third_party/nlbuild-autotools/repo/third_party/autoconf/mkinstalldirs \ + third_party/nlbuild-autotools/repo/third_party/autoconf/ar-lib \ + third_party/nlbuild-autotools/repo/third_party/autoconf/compile \ + third_party/nlbuild-autotools/repo/third_party/autoconf/config.guess \ + third_party/nlbuild-autotools/repo/third_party/autoconf/config.sub \ + third_party/nlbuild-autotools/repo/third_party/autoconf/depcomp \ + third_party/nlbuild-autotools/repo/third_party/autoconf/install-sh \ + third_party/nlbuild-autotools/repo/third_party/autoconf/ltmain.sh \ + third_party/nlbuild-autotools/repo/third_party/autoconf/missing \ + third_party/nlbuild-autotools/repo/third_party/autoconf/mkinstalldirs \ + third_party/nlbuild-autotools/repo/third_party/autoconf/py-compile DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) @@ -534,6 +544,7 @@ program_transform_name = @program_transform_name@ psdir = @psdir@ pyexecdir = @pyexecdir@ pythondir = @pythondir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -549,56 +560,56 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_MAKEFLAGS = --no-print-directory SUBDIRS = \ - third_party \ - src \ - doc \ + third_party \ + src \ + doc \ $(NULL) PRETTY_SUBDIRS = \ - $(filter-out third_party,$(SUBDIRS)) \ + $(filter-out third_party,$(SUBDIRS)) \ $(NULL) EXTRA_DIST = \ - BUILDING-ESP32.md \ - BUILDING.md \ - CONTRIBUTING.md \ - Makefile-Android \ - Makefile-bootstrap \ - Makefile-iOS \ - Makefile-Standalone \ - README.md \ - .default-version \ - .travis.yml \ - .travis/before_install.sh \ - .travis/build_esp32.sh \ - .travis/build_nrf52840.sh \ - .travis/prepare_esp32.sh \ - .travis/prepare_nrf52840.sh \ - .travis/script.sh \ - bootstrap \ - bootstrap-configure \ - repos.conf \ - $(srcdir)/build/autoconf \ - $(srcdir)/build/config \ - $(srcdir)/build/cstyle/cstyle.options \ - $(srcdir)/build/esp32 \ - $(srcdir)/build/jenkins \ - $(srcdir)/build/make \ - $(srcdir)/build/scripts \ - $(srcdir)/certs \ + BUILDING-ESP32.md \ + BUILDING.md \ + CONTRIBUTING.md \ + Makefile-Android \ + Makefile-bootstrap \ + Makefile-iOS \ + Makefile-Standalone \ + README.md \ + .default-version \ + .travis.yml \ + .travis/before_install.sh \ + .travis/build_esp32.sh \ + .travis/build_nrf52840_lock_example.sh \ + .travis/prepare_esp32.sh \ + .travis/prepare_nrf52840_lock_example.sh \ + .travis/script.sh \ + bootstrap \ + bootstrap-configure \ + repos.conf \ + $(srcdir)/build/autoconf \ + $(srcdir)/build/config \ + $(srcdir)/build/cstyle/cstyle.options \ + $(srcdir)/build/esp32 \ + $(srcdir)/build/jenkins \ + $(srcdir)/build/make \ + $(srcdir)/build/scripts \ + $(srcdir)/certs \ $(NULL) BUILT_SOURCES = \ - .local-version \ + .local-version \ $(NULL) dist_doc_DATA = \ - CHANGELOG \ - LICENSE \ + CHANGELOG \ + LICENSE \ $(NULL) DISTCLEANFILES = \ - .local-version \ + .local-version \ $(NULL) @@ -680,7 +691,6 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -904,7 +914,7 @@ distdir: $(DISTFILES) ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir @@ -920,17 +930,17 @@ dist-xz: distdir $(am__post_remove_distdir) dist-tarZ: distdir - @echo WARNING: "Support for shar distribution archives is" \ - "deprecated." >&2 + @echo WARNING: "Support for distribution archives compressed with" \ + "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir - @echo WARNING: "Support for distribution archives compressed with" \ - "legacy program 'compress' is deprecated." >&2 + @echo WARNING: "Support for shar distribution archives is" \ + "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir @@ -948,7 +958,7 @@ dist dist-all: distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ @@ -958,23 +968,23 @@ distcheck: dist *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) - mkdir $(distdir)/_build $(distdir)/_inst + mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build \ - && ../configure \ + && $(am__cd) $(distdir)/_build/sub \ + && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ - --srcdir=.. --prefix="$$dc_install_base" \ + --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ @@ -1161,6 +1171,8 @@ uninstall-am: uninstall-dist_docDATA ps ps-am tags tags-am uninstall uninstall-am \ uninstall-dist_docDATA +.PRECIOUS: Makefile + include $(abs_top_nlbuild_autotools_dir)/automake/pre.am