Make it possible to build libevents standalone.
[Samba.git] / source4 / lib / events / events.mk
blob64d3fcb9fd68e53741c2554569a4fcb5e2e37d69
1 dirs::
2 @mkdir -p lib
4 LIBEVENTS_SONAME = libevents.$(SHLIBEXT).0
5 LIBEVENTS_SOLIB = libevents.$(SHLIBEXT).$(PACKAGE_VERSION)
7 LIBEVENTS = libevents.a
9 clean::
10 rm -f $(LIBEVENTS_SONAME) $(LIBEVENTS_SOLIB) libevents.a libevents.$(SHLIBEXT)
11 rm -f events.pc
13 build-python:: _libevents.$(SHLIBEXT)
15 events_wrap.o: $(eventsdir)/events_wrap.c
16 $(CC) $(PICFLAG) -c $(eventsdir)/events_wrap.c $(CFLAGS) `$(PYTHON_CONFIG) --cflags`
18 _libevents.$(SHLIBEXT): libevents.$(SHLIBEXT) events_wrap.o
19 $(SHLD) $(SHLD_FLAGS) -o $@ events_wrap.o -L. -levents `$(PYTHON_CONFIG) --libs`
21 install:: installdirs installbin installheaders installlibs \
22 $(PYTHON_INSTALL_TARGET)
24 install-python:: build-python
25 mkdir -p $(DESTDIR)`$(PYTHON) -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(0, prefix='$(prefix)')"` \
26 $(DESTDIR)`$(PYTHON) -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='$(prefix)')"`
27 cp $(eventsdir)/events.py $(DESTDIR)`$(PYTHON) -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(0, prefix='$(prefix)')"`
28 cp _libevents.$(SHLIBEXT) $(DESTDIR)`$(PYTHON) -c "import distutils.sysconfig; print distutils.sysconfig.get_python_lib(1, prefix='$(prefix)')"`
30 check-python:: build-python
31 $(LIB_PATH_VAR)=. PYTHONPATH=".:$(eventsdir)" $(PYTHON) $(eventsdir)/python/tests/simple.py
33 install-swig::
34 mkdir -p $(DESTDIR)`$(SWIG) -swiglib`
35 cp events.i $(DESTDIR)`$(SWIG) -swiglib`
37 clean::
38 rm -f _libevents.$(SHLIBEXT)
40 installdirs::
41 mkdir -p $(DESTDIR)$(includedir)
42 mkdir -p $(DESTDIR)$(libdir)
43 mkdir -p $(DESTDIR)$(libdir)/pkgconfig
45 installheaders:: installdirs
46 cp $(srcdir)/events.h $(DESTDIR)$(includedir)
48 installlibs:: all installdirs
49 cp events.pc $(DESTDIR)$(libdir)/pkgconfig
50 cp libevents.a $(LIBEVENTS_SOLIB) $(DESTDIR)$(libdir)
52 libevents.a: $(EVENTS_OBJ)
53 ar -rv libevents.a $(EVENTS_OBJ)
55 libevents.$(SHLIBEXT): $(LIBEVENTS_SOLIB)
56 ln -fs $< $@
58 $(LIBEVENTS_SONAME): $(LIBEVENTS_SOLIB)
59 ln -fs $< $@