4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / Makefile
CC=gcc
CFLAGS ?= -D FUSE_LOG_LEVEL=0

RM := rm
LIBS := -lfuse3 -lpthread

.PHONY: build
.PHONY: clean

SRC_PATH := ./src/
OBJ_PATH := ./obj/
INC_PATH := -I ./src/

BUILD_PATH := ./build/

SOURCES := $(wildcard $(SRC_PATH)*.c)
OBJ := $(patsubst $(SRC_PATH)%.c,$(OBJ_PATH)%.o,$(SOURCES))

all: clean $(BUILD_PATH)xpl

$(BUILD_PATH)xpl: build $(OBJ_PATH)xpl.o $(BUILD_PATH)fuse
	$(CC) $(OBJ_PATH)xpl.o $(LIBS) -o $@

$(BUILD_PATH)fuse: build $(OBJ_PATH)fuse.o
	$(CC) $(OBJ_PATH)fuse.o $(LIBS) -o $@ -D_FILE_OFFSET_BITS=64

$(BUILD_PATH)poc: build $(OBJ_PATH)poc.o
	$(CC) $(OBJ_PATH)poc.o -o $@

$(OBJ_PATH)%.o: $(SRC_PATH)%.c
	$(CC) $(CFLAGS) -c $< -o $@ $(INC_PATH)

build: 
	@mkdir -p build
	@mkdir -p obj

clean:
	@rm -rf build
	@rm -rf obj