mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-29 22:24:12 +01:00
c454135376
Use `makefile-gmake-mode' instead of `makefile-mode' because the former also highlights ifdef et al. while the latter does not. "./Makefile.global" and one "Makefile.local" failed to specify any major mode at all but doing so is necessary because Emacs does not automatically figure out that these are Makefiles (of any flavor).
31 lines
858 B
Text
31 lines
858 B
Text
# -*- makefile-gmake -*-
|
|
|
|
dir := bindings
|
|
|
|
# force the shared library to be built
|
|
ruby-bindings: lib/$(LINKER_NAME)
|
|
ifeq ($(HAVE_RUBY_DEV),1)
|
|
cd $(dir)/ruby && \
|
|
EXTRA_LDFLAGS="$(NO_UNDEFINED_LDFLAGS)" \
|
|
LIBNOTMUCH="../../lib/$(LINKER_NAME)" \
|
|
NOTMUCH_SRCDIR='$(NOTMUCH_SRCDIR)' \
|
|
$(RUBY) extconf.rb --vendor
|
|
$(MAKE) -C $(dir)/ruby
|
|
endif
|
|
|
|
python-cffi-bindings: lib/$(LINKER_NAME)
|
|
ifeq ($(HAVE_PYTHON3_CFFI),1)
|
|
cd $(dir)/python-cffi && \
|
|
${PYTHON} setup.py build --build-lib build/stage && \
|
|
mkdir -p build/stage/tests && cp tests/*.py build/stage/tests
|
|
endif
|
|
|
|
CLEAN += $(patsubst %,$(dir)/ruby/%, \
|
|
.RUBYARCHDIR.time \
|
|
Makefile database.o directory.o filenames.o\
|
|
init.o message.o messages.o mkmf.log notmuch.so query.o \
|
|
status.o tags.o thread.o threads.o)
|
|
|
|
CLEAN += bindings/ruby/.vendorarchdir.time
|
|
|
|
CLEAN += bindings/python-cffi/build
|