| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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}
|