blob: 11ffdacaf520e3a79fdc3ef12719f25d01b2ce4f [file] [log] [blame]
Ed Warnickecb9cada2015-12-08 15:45:58 -07001# Copyright (c) 2015 Cisco and/or its affiliates.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at:
5#
6# http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14# vector packet processor
Damjan Marion1664f9b2017-04-24 20:48:53 +020015
16MACHINE=$(shell uname -m)
17
Ed Warnickecb9cada2015-12-08 15:45:58 -070018vpp_arch = native
Marco6ebca6c2017-01-10 13:53:31 +010019ifeq ($(TARGET_PLATFORM),thunderx)
Marco6ebca6c2017-01-10 13:53:31 +010020vpp_dpdk_target = arm64-thunderx-linuxapp-gcc
Marco6ebca6c2017-01-10 13:53:31 +010021endif
Damjan Marionc47e9792016-04-11 13:34:36 +020022
Michal Cmarada4e633e12019-01-31 10:57:40 +010023vpp_root_packages = vpp vom
Ed Warnickecb9cada2015-12-08 15:45:58 -070024
Benoît Ganne49ee6842019-04-30 11:50:46 +020025vpp_common_cflags = \
26 -g \
27 -DFORTIFY_SOURCE=2 \
28 -fstack-protector \
29 -fPIC \
30 -Wall \
31 -Werror \
32 -fno-common
Ed Warnickecb9cada2015-12-08 15:45:58 -070033
Benoît Ganne49ee6842019-04-30 11:50:46 +020034vpp_debug_TAG_CFLAGS = -O0 -DCLIB_DEBUG $(vpp_common_cflags)
35vpp_debug_TAG_CXXFLAGS = -O0 -DCLIB_DEBUG $(vpp_common_cflags)
36vpp_debug_TAG_LDFLAGS = -O0 -DCLIB_DEBUG $(vpp_common_cflags)
Dave Barachec177ab2016-04-18 17:10:18 -040037
Benoît Ganne49ee6842019-04-30 11:50:46 +020038vpp_TAG_CFLAGS = -O2 $(vpp_common_cflags)
39vpp_TAG_CXXFLAGS = -O2 $(vpp_common_cflags)
40vpp_TAG_LDFLAGS = -O2 $(vpp_common_cflags) -pie
41
42vpp_clang_TAG_CFLAGS = -O2 $(vpp_common_cflags)
43vpp_clang_TAG_CXXFLAGS = -O2 $(vpp_common_cflags)
44vpp_clang_TAG_LDFLAGS = -O2 $(vpp_common_cflags)
Damjan Marione30872e2016-11-12 01:23:55 +010045
Dave Barachad646872019-05-06 10:49:41 -040046vpp_gcov_TAG_CFLAGS = -g -O0 -DCLIB_DEBUG -DCLIB_GCOV -fPIC -Werror -fprofile-arcs -ftest-coverage
47vpp_gcov_TAG_LDFLAGS = -g -O0 -DCLIB_DEBUG -DCLIB_GCOV -fPIC -Werror -coverage
Dave Barach3ad77042017-01-04 17:24:32 -050048
Damjan Marionba3c7732017-11-10 20:26:50 +010049vpp_coverity_TAG_CFLAGS = -g -O2 -fPIC -Werror -D__COVERITY__
50vpp_coverity_TAG_LDFLAGS = -g -O2 -fPIC -Werror -D__COVERITY__