-CPP_FLAGS := -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_REENTRANT -pipe -no-prec-div \
- -no-prec-div -fp-model fast=2\
- -no-prec-sqrt -falign-functions=16 -fast-transcendentals \
- -Werror -Wno-unused-variable -std=c++11 -mcmodel=large
-else
-CC_FLAGS += -std=gnu11 -Wall -Wno-deprecated-declarations -Wextra \
- -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations \
- -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs \
- -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings \
- -Wdeprecated -Wunused-parameter -Wunused-variable\
- -fdata-sections \
- -ffunction-sections \
- -g \
- -Wimplicit-function-declaration \
- -m64 \
- -pthread \
- -march=native \
- -DRTE_MACHINE_CPUFLAG_SSE \
- -DRTE_MACHINE_CPUFLAG_SSE2 \
- -DRTE_MACHINE_CPUFLAG_SSE3 \
- -DRTE_MACHINE_CPUFLAG_SSSE3 \
- -DRTE_MACHINE_CPUFLAG_SSE4_1 \
- -DRTE_MACHINE_CPUFLAG_SSE4_2 \
- -DRTE_MACHINE_CPUFLAG_AES \
- -DRTE_MACHINE_CPUFLAG_PCLMULQDQ \
- -DRTE_MACHINE_CPUFLAG_AVX \
- -DRTE_MACHINE_CPUFLAG_RDRAND \
- -DRTE_MACHINE_CPUFLAG_FSGSBASE \
- -DRTE_MACHINE_CPUFLAG_F16C \
- -DRTE_MACHINE_CPUFLAG_AVX2 \
- -I$(API_DIR) -I$(ETH_DIR) -I$(MLOG_DIR)/source -I$(RTE_INC) -g -O3 \
- -DALLOW_EXPERIMENTAL_API