-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
62 lines (44 loc) · 1.26 KB
/
Copy pathMakefile
File metadata and controls
62 lines (44 loc) · 1.26 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
SUBDIRS := zstd zlib libelf libbpf-tools ply
.PHONY: all clean distclean $(SUBDIRS)
all: libbpf-tools ply
CC ?= gcc
ARCH ?= x86_64
CURR_DIR := $(shell pwd)
DESTDIR ?= $(shell pwd)/_install
ZSTD_PATH=$(CURR_DIR)/zstd
ZLIB_PATH=$(CURR_DIR)/zlib
LIBELF_PATH=$(CURR_DIR)/libelf
LIBZSTD=$(ZSTD_PATH)/lib/libzstd.a
$(LIBZSTD):
$(MAKE) -C zstd
# ply prepare
ply/Makefile:
cd ply && ./autogen.sh
cd ply && ./configure --host=$(ARCH) CC=$(CC)
ply: ply/Makefile
make -C ply LDFLAGS="-all-static"
ply_clean:
$(MAKE) -C ply clean
$(MAKE) -C ply distclean
# zlib prepare
zlib/configure.log:
cd zlib && ./configure CC=$(CC) CHOST=$(ARCH)
zlib: zlib/configure.log
$(MAKE) -C zlib
zlib_clean:
$(MAKE) -C zlib clean
$(MAKE) -C zlib distclean
libelf: $(LIBZSTD) zlib
$(MAKE) -C libelf LDFLAGS="-L$(ZSTD_PATH)/lib -L$(ZLIB_PATH)" CFLAGS="-I$(ZSTD_PATH)/lib -I$(ZLIB_PATH)"
libbpf-tools: $(LIBZSTD) zlib libelf
$(MAKE) -C libbpf-tools EXTRA_CFLAGS="-I$(ZSTD_PATH)/lib -I$(ZLIB_PATH) -I$(LIBELF_PATH)/include"
install:
$(MAKE) -C libbpf-tools DESTDIR=$(DESTDIR) install
$(MAKE) -C ply DESTDIR=$(DESTDIR) install
clean:
$(MAKE) -C ply clean
$(MAKE) -C zstd clean
$(MAKE) -C zlib clean
$(MAKE) -C libelf clean
$(MAKE) -C libbpf-tools clean
distclean: ply_clean zlib_clean