add install-dep target to toplevel Makefile 13/413/2
authorDamjan Marion <damarion@cisco.com>
Thu, 25 Feb 2016 15:26:01 +0000 (16:26 +0100)
committerGerrit Code Review <gerrit@fd.io>
Thu, 25 Feb 2016 15:55:23 +0000 (15:55 +0000)
Change-Id: I9dbe6676086ef083729bec1774f544498d1ec3e5
Signed-off-by: Damjan Marion <damarion@cisco.com>
Makefile

index 35190a1..024a139 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -35,6 +35,7 @@ endif
 help:
        @echo "Make Targets:"
        @echo " bootstrap           - prepare tree for build"
+       @echo " install-dep         - install software dependencies"
        @echo " wipe                - wipe all products of debug build "
        @echo " wipe-release        - wipe all products of release build "
        @echo " build               - build debug binaries"
@@ -70,6 +71,7 @@ ifeq ("$(shell lsb_release -si)", "Ubuntu")
        @MISSING=$$(apt-get install -y -qq -s $(DEB_DEPENDS) | grep "^Inst ") ; \
        if [ -n "$$MISSING" ] ; then \
          echo "\nPlease install missing packages: \n$$MISSING\n" ; \
+         echo "by executing \"make install-dep\"\n" ; \
          exit 1 ; \
        fi ; \
        exit 0
@@ -93,6 +95,13 @@ endif
 
 bootstrap: $(BR)/.bootstrap.ok
 
+install-dep:
+ifeq ("$(shell lsb_release -si)", "Ubuntu")
+       @sudo apt-get install $(DEB_DEPENDS)
+else
+       $(error "This option currently works only on Ubuntu systems")
+endif
+
 define make
        @make -C $(BR) V=$(V) PLATFORM=vpp TAG=$(1) $(2)
 endef