1 LIBIRC_STATIC = libirc.a
2 LIBIRC = $(LIBIRC_STATIC)
4 LIBIRC_SHARED = libirc.$(SHLIBEXT).$(PACKAGE_VERSION)
6 LIBIRC_SONAME = libirc.$(SHLIBEXT).$(LIBIRC_SOVERSION)
10 $(libircdir)/client.o \
11 $(libircdir)/transport.o \
12 $(libircdir)/transport_ioc.o \
14 $(libircdir)/isupport.o \
15 $(libircdir)/connection.o \
16 $(libircdir)/redirect.o \
19 $(libircdir)/listener.o \
20 $(libircdir)/linestack.o \
24 $(libircdir)/state.h \
25 $(libircdir)/client.h \
27 $(libircdir)/isupport.h \
29 $(libircdir)/connection.h \
30 $(libircdir)/redirect.h \
32 $(libircdir)/listener.h \
34 $(libircdir)/linestack.h \
36 pyirc_objs = $(libircdir)/python/irc.o \
37 $(libircdir)/python/transport.o \
38 $(libircdir)/python/linestack.o \
39 $(libircdir)/python/state.o
41 $(libirc_objs): CFLAGS+=-fPIC
43 $(LIBIRC_STATIC): $(libirc_objs)
47 $(LIBIRC_SHARED): $(libirc_objs)
49 @$(LD) -shared $(LDFLAGS) -Wl,-soname,$(LIBIRC_SONAME) -o $@ $^
52 @rm -f $(libircdir)/*.o
53 @rm -f $(LIBIRC_STATIC) $(LIBIRC_SHARED)
55 $(pyirc_objs): CFLAGS+=$(PYTHON_CFLAGS) -fPIC
56 $(libircdir)/python/irc.$(SHLIBEXT): $(pyirc_objs) $(LIBIRC)
57 $(libircdir)/python/irc.$(SHLIBEXT): LDFLAGS+=$(PYTHON_LDFLAGS) $(LIBS)
59 $(libircdir)/tools/linestack-cmd$(EXEEXT): $(libircdir)/tools/linestack-cmd.o \
62 @$(LD) $(LIBS) -lreadline -rdynamic -o $@ $^
65 @rm -f linestack-cmd$(EXEEXT)
67 python:: $(libircdir)/python/irc.$(SHLIBEXT)
69 check-python:: $(libircdir)/python/irc.$(SHLIBEXT)
70 PYTHONPATH=$(libircdir)/python nosetests tests.test_irc
73 @rm -f $(libircdir)/python/tests/*.pyc
74 @rm -f $(libircdir)/python/*.$(SHLIBEXT) $(libircdir)/python/*.o