Makefile (ce55c22ec8b223a90ff3e084d842f73cfba35588) Makefile (31a6e0a87ba792a97b073e3164047dc6698a7869)
1# SPDX-License-Identifier: GPL-2.0
2# Makefile for net selftests
3
4CFLAGS = -Wall -Wl,--no-as-needed -O2 -g
5CFLAGS += -I../../../../usr/include/ $(KHDR_INCLUDES)
6# Additional include paths needed by kselftest.h
7CFLAGS += -I../
8

--- 70 unchanged lines hidden (view full) ---

79TEST_GEN_PROGS += sk_bind_sendto_listen
80TEST_GEN_PROGS += sk_connect_zero_addr
81TEST_PROGS += test_ingress_egress_chaining.sh
82TEST_GEN_PROGS += so_incoming_cpu
83TEST_PROGS += sctp_vrf.sh
84TEST_GEN_FILES += sctp_hello
85TEST_GEN_FILES += csum
86TEST_GEN_FILES += nat6to4.o
1# SPDX-License-Identifier: GPL-2.0
2# Makefile for net selftests
3
4CFLAGS = -Wall -Wl,--no-as-needed -O2 -g
5CFLAGS += -I../../../../usr/include/ $(KHDR_INCLUDES)
6# Additional include paths needed by kselftest.h
7CFLAGS += -I../
8

--- 70 unchanged lines hidden (view full) ---

79TEST_GEN_PROGS += sk_bind_sendto_listen
80TEST_GEN_PROGS += sk_connect_zero_addr
81TEST_PROGS += test_ingress_egress_chaining.sh
82TEST_GEN_PROGS += so_incoming_cpu
83TEST_PROGS += sctp_vrf.sh
84TEST_GEN_FILES += sctp_hello
85TEST_GEN_FILES += csum
86TEST_GEN_FILES += nat6to4.o
87TEST_GEN_FILES += xdp_dummy.o
87TEST_GEN_FILES += ip_local_port_range
88TEST_GEN_FILES += bind_wildcard
89TEST_PROGS += test_vxlan_mdb.sh
90TEST_PROGS += test_bridge_neigh_suppress.sh
91TEST_PROGS += test_vxlan_nolocalbypass.sh
92TEST_PROGS += test_bridge_backup_port.sh
93
94TEST_FILES := settings
95
96include ../lib.mk
97
98$(OUTPUT)/reuseport_bpf_numa: LDLIBS += -lnuma
99$(OUTPUT)/tcp_mmap: LDLIBS += -lpthread -lcrypto
100$(OUTPUT)/tcp_inq: LDLIBS += -lpthread
101$(OUTPUT)/bind_bhash: LDLIBS += -lpthread
102
88TEST_GEN_FILES += ip_local_port_range
89TEST_GEN_FILES += bind_wildcard
90TEST_PROGS += test_vxlan_mdb.sh
91TEST_PROGS += test_bridge_neigh_suppress.sh
92TEST_PROGS += test_vxlan_nolocalbypass.sh
93TEST_PROGS += test_bridge_backup_port.sh
94
95TEST_FILES := settings
96
97include ../lib.mk
98
99$(OUTPUT)/reuseport_bpf_numa: LDLIBS += -lnuma
100$(OUTPUT)/tcp_mmap: LDLIBS += -lpthread -lcrypto
101$(OUTPUT)/tcp_inq: LDLIBS += -lpthread
102$(OUTPUT)/bind_bhash: LDLIBS += -lpthread
103
103# Rules to generate bpf obj nat6to4.o
104# Rules to generate bpf objs
104CLANG ?= clang
105SCRATCH_DIR := $(OUTPUT)/tools
106BUILD_DIR := $(SCRATCH_DIR)/build
107BPFDIR := $(abspath ../../../lib/bpf)
108APIDIR := $(abspath ../../../include/uapi)
109
110CCINCLUDE += -I../bpf
111CCINCLUDE += -I../../../../usr/include/

--- 18 unchanged lines hidden (view full) ---

130endef
131
132ifneq ($(CROSS_COMPILE),)
133CLANG_TARGET_ARCH = --target=$(notdir $(CROSS_COMPILE:%-=%))
134endif
135
136CLANG_SYS_INCLUDES = $(call get_sys_includes,$(CLANG),$(CLANG_TARGET_ARCH))
137
105CLANG ?= clang
106SCRATCH_DIR := $(OUTPUT)/tools
107BUILD_DIR := $(SCRATCH_DIR)/build
108BPFDIR := $(abspath ../../../lib/bpf)
109APIDIR := $(abspath ../../../include/uapi)
110
111CCINCLUDE += -I../bpf
112CCINCLUDE += -I../../../../usr/include/

--- 18 unchanged lines hidden (view full) ---

131endef
132
133ifneq ($(CROSS_COMPILE),)
134CLANG_TARGET_ARCH = --target=$(notdir $(CROSS_COMPILE:%-=%))
135endif
136
137CLANG_SYS_INCLUDES = $(call get_sys_includes,$(CLANG),$(CLANG_TARGET_ARCH))
138
138$(OUTPUT)/nat6to4.o: nat6to4.c $(BPFOBJ) | $(MAKE_DIRS)
139$(OUTPUT)/nat6to4.o $(OUTPUT)/xdp_dummy.o: $(OUTPUT)/%.o : %.c $(BPFOBJ) | $(MAKE_DIRS)
139 $(CLANG) -O2 --target=bpf -c $< $(CCINCLUDE) $(CLANG_SYS_INCLUDES) -o $@
140
141$(BPFOBJ): $(wildcard $(BPFDIR)/*.[ch] $(BPFDIR)/Makefile) \
142 $(APIDIR)/linux/bpf.h \
143 | $(BUILD_DIR)/libbpf
144 $(MAKE) $(submake_extras) -C $(BPFDIR) OUTPUT=$(BUILD_DIR)/libbpf/ \
145 EXTRA_CFLAGS='-g -O0' \
146 DESTDIR=$(SCRATCH_DIR) prefix= all install_headers
147
148EXTRA_CLEAN := $(SCRATCH_DIR)
140 $(CLANG) -O2 --target=bpf -c $< $(CCINCLUDE) $(CLANG_SYS_INCLUDES) -o $@
141
142$(BPFOBJ): $(wildcard $(BPFDIR)/*.[ch] $(BPFDIR)/Makefile) \
143 $(APIDIR)/linux/bpf.h \
144 | $(BUILD_DIR)/libbpf
145 $(MAKE) $(submake_extras) -C $(BPFDIR) OUTPUT=$(BUILD_DIR)/libbpf/ \
146 EXTRA_CFLAGS='-g -O0' \
147 DESTDIR=$(SCRATCH_DIR) prefix= all install_headers
148
149EXTRA_CLEAN := $(SCRATCH_DIR)