summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorOlivier Matz <olivier.matz@6wind.com>2013-01-30 16:32:15 +0100
committerThomas Monjalon <thomas.monjalon@6wind.com>2014-01-15 18:08:43 +0100
commit1861981ed4861de0956e325029beedc0da883954 (patch)
tree1cf9263ab72dfdd5a66f13db3dfaf8a2c375fe62 /mk
parent7570f36e6f7c7cb743536d40ac067ec754672868 (diff)
downloaddpdk-1861981ed4861de0956e325029beedc0da883954.zip
dpdk-1861981ed4861de0956e325029beedc0da883954.tar.gz
dpdk-1861981ed4861de0956e325029beedc0da883954.tar.xz
mk: allow to specify DESTDIR in build rule
This will install the binary sdk (bin + modules + libs + headers + mk) in the specified directory. This directory can be used as RTE_SDK by external applications. Signed-off-by: Olivier Matz <olivier.matz@6wind.com> Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
Diffstat (limited to 'mk')
-rw-r--r--mk/rte.sdkbuild.mk16
1 files changed, 16 insertions, 0 deletions
diff --git a/mk/rte.sdkbuild.mk b/mk/rte.sdkbuild.mk
index f4dc405..0dc23ff 100644
--- a/mk/rte.sdkbuild.mk
+++ b/mk/rte.sdkbuild.mk
@@ -29,6 +29,8 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# If DESTDIR variable is given, install binary dpdk
+
#
# include rte.vars.mk if config file exists
#
@@ -59,6 +61,20 @@ CLEANDIRS = $(addsuffix _clean,$(ROOTDIRS-y) $(ROOTDIRS-n) $(ROOTDIRS-))
.PHONY: build
build: $(ROOTDIRS-y)
@echo Build complete
+ifneq ($(DESTDIR),)
+ $(Q)mkdir -p $(DESTDIR)
+ $(Q)tar -C $(RTE_SDK) -cf - mk | tar -C $(DESTDIR) -x \
+ --keep-newer-files --warning=no-ignore-newer -f -
+ $(Q)mkdir -p $(DESTDIR)/`basename $(RTE_OUTPUT)`
+ $(Q)tar -C $(RTE_OUTPUT) -chf - \
+ --exclude app --exclude hostapp --exclude build \
+ --exclude Makefile --exclude .depdirs . | \
+ tar -C $(DESTDIR)/`basename $(RTE_OUTPUT)` -x --keep-newer-files \
+ --warning=no-ignore-newer -f -
+ $(Q)install -D $(RTE_OUTPUT)/app/testpmd \
+ $(DESTDIR)/`basename $(RTE_OUTPUT)`/app/testpmd
+ @echo Installation in $(DESTDIR) complete
+endif
.PHONY: clean
clean: $(CLEANDIRS)