remove version in all files
[dpdk.git] / mk / rte.sdkroot.mk
1 #   BSD LICENSE
2
3 #   Copyright(c) 2010-2012 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
33 MAKEFLAGS += --no-print-directory
34
35 # define Q to '@' or not. $(Q) is used to prefix all shell commands to
36 # be executed silently.
37 Q=@
38 ifdef V
39 ifeq ("$(origin V)", "command line")
40 Q=
41 endif
42 endif
43 export Q
44
45 ifeq ($(RTE_SDK),)
46 $(error RTE_SDK is not defined)
47 endif
48
49 RTE_SRCDIR = $(CURDIR)
50 export RTE_SRCDIR
51
52 BUILDING_RTE_SDK := 1
53 export BUILDING_RTE_SDK
54
55 #
56 # We can specify the configuration template when doing the "make
57 # config". For instance: make config T=i686-default-baremetal-gcc
58 #
59 RTE_CONFIG_TEMPLATE :=
60 ifdef T
61 ifeq ("$(origin T)", "command line")
62 RTE_CONFIG_TEMPLATE := $(RTE_SRCDIR)/config/defconfig_$(T)
63 endif
64 endif
65 export RTE_CONFIG_TEMPLATE
66
67 #
68 # Default output is $(RTE_SRCDIR)/build
69 # output files wil go in a separate directory
70 #
71 ifdef O
72 ifeq ("$(origin O)", "command line")
73 RTE_OUTPUT := $(abspath $(O))
74 endif
75 endif
76 RTE_OUTPUT ?= $(RTE_SRCDIR)/build
77 export RTE_OUTPUT
78
79 # the directory where intermediate build files are stored, like *.o,
80 # *.d, *.cmd, ...
81 BUILDDIR = $(RTE_OUTPUT)/build
82 export BUILDDIR
83
84 export ROOTDIRS-y ROOTDIRS- ROOTDIRS-n
85
86 .PHONY: default
87 default: all
88
89 .PHONY: config
90 config:
91         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkconfig.mk config
92
93 .PHONY: test
94 test:
95         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdktest.mk test
96
97 .PHONY: fast_test ring_test mempool_test
98 fast_test ring_test mempool_test:
99         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdktest.mk $@
100
101 .PHONY: testall
102 testall:
103         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdktestall.mk testall
104
105 .PHONY: testimport
106 testimport:
107         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdktestall.mk testimport
108
109 .PHONY: install
110 install:
111         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkinstall.mk install
112
113 .PHONY: uninstall
114 uninstall:
115         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkinstall.mk uninstall
116
117 .PHONY: doc
118 doc:
119         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkdoc.mk doc
120
121 .PHONY: pdfdoc
122 pdfdoc:
123         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkdoc.mk pdfdoc
124
125 .PHONY: doxydoc
126 doxydoc:
127         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkdoc.mk doxydoc
128
129 .PHONY: docclean
130 docclean:
131         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkdoc.mk docclean
132
133 .PHONY: depdirs
134 depdirs:
135         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkdepdirs.mk depdirs
136
137 .PHONY: depgraph
138 depgraph:
139         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkdepdirs.mk depgraph
140
141 .PHONY: gcovclean
142 gcovclean:
143         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkgcov.mk gcovclean
144
145 .PHONY: gcov
146 gcov:
147         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkgcov.mk gcov
148
149 .PHONY: help
150 help:
151         @sed -e '1,/.*==================================.*/ d' \
152                 doc/rst/developers_reference/sdk_mkhelp.rst
153
154 # all other build targets
155 %:
156         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkconfig.mk checkconfig
157         $(Q)$(MAKE) -f $(RTE_SDK)/mk/rte.sdkbuild.mk $@