summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: a559111ad7386f03ad4feb82d146a125d7b14158 (plain) (blame)
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
PKG_CONFIG ?= pkg-config
LIB_CFLAGS := $(shell $(PKG_CONFIG) --cflags libbpf)
LIB_LDLIBS := $(shell $(PKG_CONFIG) --libs libbpf)

CFLAGS ?= -O3
CFLAGS += -MMD -MP
CFLAGS += -std=gnu99 -D_GNU_SOURCE
CFLAGS += -Wall
CFLAGS += $(LIB_CFLAGS)
LDLIBS += $(LIB_LDLIBS)

ifneq ($(V),1)
BUILT_IN_LINK.o := $(LINK.o)
LINK.o = @echo "  LD      $@";
LINK.o += $(BUILT_IN_LINK.o)
BUILT_IN_COMPILE.c := $(COMPILE.c)
COMPILE.c = @echo "  CC      $@";
COMPILE.c += $(BUILT_IN_COMPILE.c)
BUILT_IN_RM := $(RM)
RM := @a() { echo "  CLEAN   $$@"; $(BUILT_IN_RM) "$$@"; }; a
endif

all: netifexec

netifexec: $(sort $(patsubst %.c,%.o,$(wildcard *.c)))

clean:
	$(RM) netifexec *.o *.d

.PHONY: all clean
-include *.d