SRCDIR      = ./src
INCDIR      = ./include

LIB_OBJS    = $(patsubst %.c, %.o, $(wildcard $(SRCDIR)/*.c))
CFLAGS      = -Wall -std=gnu99 -fPIC -O3 -I$(INCDIR) -I$(INCDIR)/asyncd $(CPPFLAGS)
CFLAGS     += -I../../3rdlib/include/
TARGET      = libasyncd

.PHONY: all shared static clean pack

all   : share
share : $(LIB_OBJS)
	$(CC) -o $(TARGET).so --shared $(LIB_OBJS)
%c.%o:
	$(CC) $(CFLAGS) -c $@ $<

clean:
	rm -f $(TARGET).so $(SRCDIR)/*.o

install:
	cp -rf $(TARGET).so $(PREFIX)/lib/
	cp -rf $(INCDIR)/asyncd $(PREFIX)/include/
