SRC  = libfusd.c
OBJ  = libfusd.o
TARGETS = libfusd.a libfusd.so.0.0
GIT_DESCRIBE = $(shell git describe --dirty --tags)

default: $(TARGETS)

install: $(TARGETS)
	$(INSTALL) -d -m 0755 $(LIBDIR)
	$(INSTALL) -m 0755 $(TARGETS) $(LIBDIR)
	/sbin/ldconfig
	$(INSTALL) -d -m 0755 $(INCDIR)
	$(INSTALL) -m 0755 ../include/*.h $(INCDIR)

clean:
	rm -f *.o *.so *.so.* *.a *.d *.d.* gmon.out *~ 

$(TARGETS): 
	$(MAKE) target CFLAGS='-g -O2 $(SCF) $(GCF) -DGIT_DESCRIBE=\"${GIT_DESCRIBE}\"'

target: $(OBJ) 
	$(LD) $(OBJ) $(SOLDFLAGS) -o libfusd.so.0.0 $(SLF)
	$(AR) -cr libfusd.a $(OBJ)

%.d: %.c
	$(CC) -M $(CFLAGS) $< > $@.$$$$; sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; rm -f $@.$$$$

ifeq ($(MAKECMDGOALS),target)
include $(SRC:.c=.d)
endif

