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