CC = gcc
CFLAGS = -Wall -Wextra -g -O2 -pipe
CFLAGS += -DFUSE_USE_VERSION=26 -D_FILE_OFFSET_BITS=64
LFLAGS = -lfuse -lcrypto

# bsd
#CFLAGS += -I/usr/local/include
#LFLAGS += -L/usr/local/lib -lpthread -liconv

.PHONY: clean

BIN = wiifuse

OBJS = \
	global.o \
	io.o \
	tree.o \
	metadata.o \
	fs_tree.o \
	image.o \
	tmd.o \
	gecko.o \
	client.o \
	fs_client.o \
	main.o

all: $(BIN)

clean:
	@rm -f *.o core core.* $(BIN) 2>/dev/null

distclean: clean
	$(MAKE) -C server clean

$(BIN): $(OBJS)
	$(CC) $(LFLAGS) $(OBJS) -o $@

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

