blob: ea50999f9e273131c165d6bbb9c60af273b3dae5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
# Copyright (c) 2016 Intel Corporation.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
ifeq ($(RTE_SDK),)
$(error "Please define RTE_SDK environment variable")
endif
ifeq ($(GTEST_DIR),)
all:
@echo "GTEST_DIR is not setup properly. Skipping gtest"
%::
@echo "GTEST_DIR is not setup properly. Skipping gtest"
else
# Default target, can be overridden by command line or environment
RTE_TARGET ?= x86_64-native-linuxapp-gcc
include $(RTE_SDK)/mk/rte.vars.mk
CUR_SUBDIR ?= .
# we must create the output dir first and recall the same Makefile
# from this directory
ifeq ($(NOT_FIRST_CALL),)
NOT_FIRST_CALL = 1
export NOT_FIRST_CALL
BDIR := $(RTE_OUTPUT)/build/$(CUR_SUBDIR)
all:
$(Q)mkdir -p $(BDIR)
$(Q)$(MAKE) -C $(BDIR) -f $(RTE_EXTMK) \
S=$(RTE_SRCDIR) O=$(RTE_OUTPUT) SRCDIR=$(RTE_SRCDIR) X=obj
$(Q)$(MAKE) -C $(BDIR) -f $(RTE_EXTMK) \
S=$(RTE_SRCDIR) O=$(RTE_OUTPUT) SRCDIR=$(RTE_SRCDIR) X=app
%::
$(Q)mkdir -p $(BDIR)
$(Q)$(MAKE) -C $(BDIR) -f $(RTE_EXTMK) $@ \
S=$(RTE_SRCDIR) O=$(RTE_OUTPUT) SRCDIR=$(RTE_SRCDIR) X=obj
$(Q)$(MAKE) -C $(BDIR) -f $(RTE_EXTMK) $@ \
S=$(RTE_SRCDIR) O=$(RTE_OUTPUT) SRCDIR=$(RTE_SRCDIR) X=app
else
#
# building object
#
ifeq ($(X),obj)
include $(TLDK_ROOT)/mk/tle.cpp-vars.mk
# binary name
OBJ = gtest-rfc.o
# all source are stored in SRCS-y
SRCS-y += main.cpp
SRCS-y += test_tle_dring.cpp
SRCS-y += test_tle_udp_ctx.cpp
SRCS-y += test_tle_udp_dev.cpp
SRCS-y += test_tle_udp_destroy.cpp
SRCS-y += test_tle_udp_event.cpp
SRCS-y += test_tle_udp_stream.cpp
CXXFLAGS += -std=c++11
CXXFLAGS += -I$(GTEST_DIR)/include
CXXFLAGS += -I$(GMOCK_DIR)/include
CXXFLAGS += -I$(RTE_OUTPUT)/include
LDFLAGS += -lstdc++
LDFLAGS += -L$(GMOCK_DIR) -lgmock
LDLIBS += -ltle_udp -ltle_dring
include $(TLDK_ROOT)/mk/tle.cpp-obj.mk
endif
#
# building app
#
ifeq ($(X),app)
# binary name
APP = gtest-rfc
# all source are stored in SRCS-y
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
LDLIBS += gtest-rfc.o
LDLIBS += -lstdc++
LDLIBS += -L$(GMOCK_DIR) -lgmock
LDLIBS += -L$(RTE_OUTPUT)/lib
LDLIBS += -ltle_udp -ltle_dring
include $(TLDK_ROOT)/mk/tle.app.mk
endif
endif
endif
|