GCC = gcc
SOURCES = lsfs_fuse.c
OBJS := $(patsubst %.c,%.o,$(SOURCES))
CFLAGS = -O0 -g -Wall -Wextra -Wpedantic -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=25

.always_rebuilt:

##
# Libs 
##
LIBS := fuse 
LIBS := $(addprefix -l,$(LIBS))

all: lsfs_fuse

%.o: %.c .always_rebuilt
	$(GCC) $(CFLAGS) -c -o $@ $<

lsfs_fuse: $(OBJS) .always_rebuilt
	$(GCC) $(OBJS) $(LIBS) $(CFLAGS) -o lsfs_fuse

clean:
	rm -f $(OBJS) lsfs_fuse
