NAME = ebpf INI_DIR = /etc/php/7.4/cli/conf.d/ EXTENSION_DIR = $(shell php-config --extension-dir) EXTENSION = ${NAME}.so INI = ${NAME}.ini COMPILER = g++ LINKER = g++ LIB_BCC = /opt/github/bcc/src COMPILER_FLAGS = -Wall -c -O2 -fpic -I${LIB_BCC}/cc -I${LIB_BCC}/cc/api -I${LIB_BCC}/cc/frontends/clang -I/usr/lib/llvm-14/include -DKERNEL_MODULES_DIR=\"/lib/modules/5.15.0-130-generic\" -o LINKER_FLAGS = -shared LINKER_DEPENDENCIES = -lphpcpp -lbcc RM = rm -f CP = cp -f MKDIR = mkdir -p SOURCES = $(wildcard *.cpp) OBJECTS = $(SOURCES:%.cpp=%.o) # # From here the build instructions start # BCC_SHARED_DIR=/opt/github/bcc/build/src/cc/CMakeFiles/bcc-shared.dir BCC1 = ${BCC_SHARED_DIR}/*.o all: ${OBJECTS} ${EXTENSION} ${EXTENSION}: ${OBJECTS} ${LINKER} ${LINKER_FLAGS} -o $@ ${OBJECTS} ${BCC} ${LINKER_DEPENDENCIES} ${OBJECTS}: ${COMPILER} ${COMPILER_FLAGS} $@ ${@:%.o=%.cpp} install: ${CP} ${EXTENSION} ${EXTENSION_DIR} ${CP} ${INI} ${INI_DIR} clean: ${RM} ${EXTENSION} ${OBJECTS}