app/test: add integrity check for crypto mbuf data
[dpdk.git] / mk / rte.sdkroot.mk
1 #   BSD LICENSE
2 #
3 #   Copyright(c) 2010-2014 Intel Corporation. All rights reserved.
4 #   All rights reserved.
5 #
6 #   Redistribution and use in source and binary forms, with or without
7 #   modification, are permitted provided that the following conditions
8 #   are met:
9 #
10 #     * Redistributions of source code must retain the above copyright
11 #       notice, this list of conditions and the following disclaimer.
12 #     * Redistributions in binary form must reproduce the above copyright
13 #       notice, this list of conditions and the following disclaimer in
14 #       the documentation and/or other materials provided with the
15 #       distribution.
16 #     * Neither the name of Intel Corporation nor the names of its
17 #       contributors may be used to endorse or promote products derived
18 #       from this software without specific prior written permission.
19 #
20 #   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 #   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 #   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23 #   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24 #   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 #   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 #   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 #   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 #   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 #   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 #   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
32 MAKEFLAGS += --no-print-directory
33
34 # define Q to '@' or not. $(Q) is used to prefix all shell commands to
35 # be executed silently.
36 Q=@
37 ifeq '$V' '0'
38 override V=
39 endif
40 ifdef V
41 ifeq ("$(origin V)", "command line")
42 Q=
43 endif
44 endif
45 export Q
46
47 ifeq ($(RTE_SDK),)
48 $(error RTE_SDK is not defined)
49 endif
50
51 RTE_SRCDIR = $(CURDIR)
52 export RTE_SRCDIR
53
54 BUILDING_RTE_SDK := 1
55 export BUILDING_RTE_SDK
56
57 #
58 # We can specify the configuration template when doing the "make
59 # config". For instance: make config T=x86_64-native-linuxapp-gcc
60 #
61 RTE_CONFIG_TEMPLATE :=
62 ifdef T
63 ifeq ("$(origin T)", "command line")
64 RTE_CONFIG_TEMPLATE := $(RTE_SRCDIR)/config/defconfig_$(T)
65 endif
66 endif
67 export RTE_CONFIG_TEMPLATE
68
69 #
70 # Default output is $(RTE_SRCDIR)/build
71 # output files wil go in a separate directory
72 #
73 ifdef O
74 ifeq ("$(origin O)", "command line")
75 RTE_OUTPUT := $(abspath $(O))
76 endif
77 endif
78 RTE_OUTPUT ?= $(RTE_SRCDIR)/build
79 export RTE_OUTPUT
80
81 # the directory where intermediate build files are stored, like *.o,
82 # *.d, *.cmd, ...
83 BUILDDIR = $(RTE_OUTPUT)/build
84 export BUILDDIR
85
86 export ROOTDIRS-y ROOTDIRS- ROOTDIRS-n
87
88 .PHONY: default
89 default: all
90
91 .PHONY: config showconfigs showversion showversionum
92 config showconfigs showversion showversionum:
93         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkconfig.mk $@
94
95 .PHONY: test fast_test ring_test mempool_test perf_test coverage
96 test fast_test ring_test mempool_test perf_test coverage:
97         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdktest.mk $@
98
99 .PHONY: install
100 install:
101         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkinstall.mk pre_install
102         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkinstall.mk $@
103 install-%:
104         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkinstall.mk $@
105
106 .PHONY: doc help
107 doc: doc-all
108 help: doc-help
109 doc-%:
110         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkdoc.mk $*
111
112 .PHONY: depdirs depgraph
113 depdirs depgraph:
114         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkdepdirs.mk $@
115
116 .PHONY: gcov gcovclean
117 gcov gcovclean:
118         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkgcov.mk $@
119
120 .PHONY: examples examples_clean
121 examples examples_clean:
122         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkexamples.mk $@
123
124 # all other build targets
125 %:
126         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkconfig.mk checkconfig
127         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkbuild.mk $@