Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
79 lines (60 loc) · 1.75 KB
/
Copy pathMakefile
File metadata and controls
79 lines (60 loc) · 1.75 KB
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
# SPDX-License-Identifier: GPL-2.0
# Top level Makefile for xdp-tools
ifeq ("$(origin V)", "command line")
VERBOSE = $(V)
endif
ifndef VERBOSE
VERBOSE = 0
endif
ifeq ($(VERBOSE),0)
MAKEFLAGS += --no-print-directory
endif
include version.mk
UTILS := xdp-filter xdp-loader xdp-dump
SUBDIRS := lib $(UTILS)
.PHONY: check_submodule help clobber distclean clean install test $(SUBDIRS)
all: $(SUBDIRS)
lib: config.mk check_submodule
@echo; echo $@; $(MAKE) -C $@
$(UTILS): lib
@echo; echo $@; $(MAKE) -C $@
help:
@echo "Make Targets:"
@echo " all - build binaries"
@echo " clean - remove products of build"
@echo " distclean - remove configuration and build"
@echo " install - install binaries on local machine"
@echo " test - run test suite"
@echo " archive - create tarball of all sources"
@echo ""
@echo "Make Arguments:"
@echo " V=[0|1] - set build verbosity level"
config.mk:
sh configure
check_submodule:
@if [ -d .git ] && `git submodule status lib/libbpf | grep -q '^+'`; then \
echo "" ;\
echo "** WARNING **: git submodule SHA-1 out-of-sync" ;\
echo " consider running: git submodule update" ;\
echo "" ;\
fi\
clobber:
touch config.mk
$(MAKE) clean
rm -f config.mk cscope.* compile_commands.json
distclean: clobber
clean: check_submodule
@for i in $(SUBDIRS); \
do $(MAKE) -C $$i clean; done
install: all
@for i in $(SUBDIRS); \
do $(MAKE) -C $$i install; done
test: all
@for i in $(UTILS); \
do echo; echo test $$i; $(MAKE) -C $$i test; done
archive: xdp-tools-$(TOOLS_VERSION).tar.gz
.PHONY: xdp-tools-$(TOOLS_VERSION).tar.gz
xdp-tools-$(TOOLS_VERSION).tar.gz:
@./mkarchive.sh "$(TOOLS_VERSION)"
compile_commands.json: clean
compiledb make V=1