xref: /dpdk/examples/ethtool/lib/Makefile (revision 99d8ebcf)
13998e2a0SBruce Richardson# SPDX-License-Identifier: BSD-3-Clause
23998e2a0SBruce Richardson# Copyright(c) 2015 Intel Corporation
3bda68ab9SRemy Horton
4bda68ab9SRemy Hortonifeq ($(RTE_SDK),)
5bda68ab9SRemy Horton$(error "Please define RTE_SDK environment variable")
6bda68ab9SRemy Hortonendif
7bda68ab9SRemy Horton
8bda68ab9SRemy Horton# Default target, can be overwritten by command line or environment
9bda68ab9SRemy HortonRTE_TARGET ?= x86_64-native-linuxapp-gcc
10bda68ab9SRemy Horton
11bda68ab9SRemy Hortoninclude $(RTE_SDK)/mk/rte.vars.mk
12bda68ab9SRemy Horton
13bda68ab9SRemy Hortonifneq ($(CONFIG_RTE_EXEC_ENV),"linuxapp")
14bda68ab9SRemy Horton$(error This application can only operate in a linuxapp environment, \
15bda68ab9SRemy Hortonplease change the definition of the RTE_TARGET environment variable)
16bda68ab9SRemy Hortonendif
17bda68ab9SRemy Horton
18bda68ab9SRemy Horton# library name
19bda68ab9SRemy HortonLIB = librte_ethtool.a
20bda68ab9SRemy Horton
21bda68ab9SRemy HortonLIBABIVER := 1
22bda68ab9SRemy Horton
23bda68ab9SRemy Horton# all source are stored in SRC-Y
24bda68ab9SRemy HortonSRCS-y := rte_ethtool.c
25bda68ab9SRemy Horton
26bda68ab9SRemy HortonCFLAGS += -O3
27bda68ab9SRemy HortonCFLAGS += $(WERROR_FLAGS)
28*99d8ebcfSZijie PanCFLAGS += -DALLOW_EXPERIMENTAL_API
29bda68ab9SRemy Horton
30939abaf9SMarkos Chandrasifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),y)
31077d223eSBernard Iremongerifeq ($(CONFIG_RTE_LIBRTE_IXGBE_PMD),y)
32077d223eSBernard IremongerLDLIBS += -lrte_pmd_ixgbe
33077d223eSBernard Iremongerendif
34939abaf9SMarkos Chandrasendif
35cbc12b0aSOlivier MatzLDLIBS += -lrte_eal -lrte_ethdev
36077d223eSBernard Iremonger
37bda68ab9SRemy Hortoninclude $(RTE_SDK)/mk/rte.extlib.mk
38