67d2b39551633f26e762c3c5189161c2dfda5ba7
[jelmer/ctrlproxy.git] / libirc / Makefile
1 LIBIRC_STATIC = libirc.a
2 LIBIRC = $(LIBIRC_STATIC)
3
4 LIBIRC_SHARED = libirc.$(SHLIBEXT).$(PACKAGE_VERSION)
5 LIBIRC_SOVERSION = 1.0
6 LIBIRC_SONAME = libirc.$(SHLIBEXT).$(LIBIRC_SOVERSION)
7
8 libirc_objs = \
9            $(libircdir)/state.o \
10            $(libircdir)/client.o \
11            $(libircdir)/transport.o \
12            $(libircdir)/transport_ioc.o \
13            $(libircdir)/line.o \
14            $(libircdir)/isupport.o \
15            $(libircdir)/connection.o \
16            $(libircdir)/redirect.o \
17            $(libircdir)/url.o \
18            $(libircdir)/util.o \
19            $(libircdir)/listener.o \
20            $(libircdir)/linestack.o \
21            $(LIBIRC_SSL_OBJS)
22
23 libirc_headers = \
24                   $(libircdir)/state.h \
25                   $(libircdir)/client.h \
26                   $(libircdir)/line.h \
27                   $(libircdir)/isupport.h \
28                   $(libircdir)/irc.h \
29                   $(libircdir)/connection.h \
30                   $(libircdir)/redirect.h \
31                   $(libircdir)/url.h \
32                   $(libircdir)/listener.h \
33                   $(libircdir)/util.h \
34                   $(libircdir)/linestack.h \
35
36 pyirc_objs = $(libircdir)/python/irc.o \
37                          $(libircdir)/python/transport.o \
38                          $(libircdir)/python/linestack.o \
39                          $(libircdir)/python/state.o
40
41 $(libirc_objs): CFLAGS+=-fPIC
42
43 $(LIBIRC_STATIC): $(libirc_objs)
44         @echo Linking $@
45         @ar -rcs $@ $^
46
47 $(LIBIRC_SHARED): $(libirc_objs)
48         @echo Linking $@
49         @$(LD) -shared $(LDFLAGS) -Wl,-soname,$(LIBIRC_SONAME) -o $@ $^
50
51 clean::
52         @rm -f $(libircdir)/*.o
53         @rm -f $(LIBIRC_STATIC) $(LIBIRC_SHARED)
54
55 $(pyirc_objs): CFLAGS+=$(PYTHON_CFLAGS) -fPIC
56 $(libircdir)/python/irc.$(SHLIBEXT): $(pyirc_objs) $(LIBIRC)
57 $(libircdir)/python/irc.$(SHLIBEXT): LDFLAGS+=$(PYTHON_LDFLAGS) $(LIBS)
58
59 $(libircdir)/tools/linestack-cmd$(EXEEXT): $(libircdir)/tools/linestack-cmd.o \
60                                                $(LIBIRC)
61         @echo Linking $@
62         @$(LD) $(LIBS) -lreadline -rdynamic -o $@ $^
63
64 clean::
65         @rm -f linestack-cmd$(EXEEXT) 
66
67 python:: $(libircdir)/python/irc.$(SHLIBEXT) 
68
69 check-python:: $(libircdir)/python/irc.$(SHLIBEXT)
70         PYTHONPATH=$(libircdir)/python nosetests tests.test_irc
71
72 clean::
73         @rm -f $(libircdir)/python/tests/*.pyc
74         @rm -f $(libircdir)/python/*.$(SHLIBEXT) $(libircdir)/python/*.o