
EXEC = libfuse.a
ifdef LIBFUSE_SHARED
EXEC += libfuse.so
endif

OBJS = fuse.o fuse_mt.o helper.o mount.o

all: $(EXEC)

CFLAGS += -I../include

LDFLAGS =  -s -shared --warn-common --warn-once -z combreloc

libfuse.a: $(OBJS)
	rm -f libfuse.a
	$(AR) cr libfuse.a $(OBJS)
	$(RANLIB) libfuse.a

libfuse.so: libfuse.a
	rm -f libfuse.so
	$(LD) $(LDFLAGS) -soname libfuse.so.0 -o libfuse.so.0 \
		-rpath=/tmp/var/bin -rpath-link=$(UCLIBCDIR)lib \
		--whole-archive libfuse.a --no-whole-archive \
		$(UCLIBCDIR)lib/optinfo/interp.o \
		-L${UCLIBCDIR}lib \
		-lc -lpthread
	ln -s libfuse.so.0 libfuse.so


romfs:

install:
ifdef LIBFUSE_SHARED
	install -d $(INSTALLDIR)/usr/lib
	install libfuse.so.0 $(INSTALLDIR)/usr/lib/libfuse.so.0
endif

clean:
	rm -f $(EXEC) *.gdb *.elf *.o *.s *.i

