CC = gcc

# Note: a bug in mddriver causes "MD" to default to an incorrect value,
# so we set it to "5" here.
CFLAGS = -O2 -DMD=5 -D_FILE_OFFSET_BITS=64
FUSELIB = -lfuse 
ZLIB = -lz
LIBS = $(FUSELIB) -lpthread `curl-config --libs` $(ZLIB)

all: mkmd5files fs_wrapper check_compressed_block

mkmd5files: md5c.o mdstring.o mkmd5files.o
	$(CC) -o mkmd5files md5c.o mdstring.o mkmd5files.o $(ZLIB)

fs_wrapper: fs_wrapper.o
	$(CC) -o fs_wrapper fs_wrapper.o $(LIBS)

fs_wrapper.o: fs_wrapper.c
	$(CC) -c $(CFLAGS) fs_wrapper.c

mkmd5files.o: global.h md5.h
	$(CC) -c $(CFLAGS) mkmd5files.c

md5c.o: global.h md5.h
	$(CC) -c $(CFLAGS) md5c.c

mdstring.o: global.h md5.h
	$(CC) -c $(CFLAGS) mdstring.c

check_compressed_block: check_compressed_block.o
	$(CC) -o check_compressed_block md5c.o mdstring.o check_compressed_block.o $(ZLIB)
check_compressed_block.o: check_compressed_block.c
	$(CC) -c $(CFLAGS) check_compressed_block.c
clean:
	rm -f *.o mkmd5files fs_wrapper check_compressed_block
