mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-24 11:58:10 +01:00
8c3d19313e
Currently it simply finds any library available, and if notmuch is installed in the system, it would give priority to that library. Let's implement our own helper functions to link directly to the local library, and give priority to the local header file. Also, add an option to properly check if there are missing symbols. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
31 lines
723 B
Ruby
31 lines
723 B
Ruby
#!/usr/bin/env ruby
|
|
# coding: utf-8
|
|
# Copyright 2010, 2011, 2012 Ali Polatel <alip@exherbo.org>
|
|
# Distributed under the terms of the GNU General Public License v3
|
|
|
|
require 'mkmf'
|
|
|
|
dir = File.join('..', '..', 'lib')
|
|
|
|
# includes
|
|
$INCFLAGS = "-I#{dir} #{$INCFLAGS}"
|
|
|
|
# make sure there are no undefined symbols
|
|
$LDFLAGS += ' -Wl,--no-undefined'
|
|
|
|
def have_local_library(lib, path, func, headers = nil)
|
|
checking_for checking_message(func, lib) do
|
|
lib = File.join(path, lib)
|
|
if try_func(func, lib, headers)
|
|
$LOCAL_LIBS += lib
|
|
end
|
|
end
|
|
end
|
|
|
|
if not have_local_library('libnotmuch.so', dir, 'notmuch_database_create', 'notmuch.h')
|
|
exit 1
|
|
end
|
|
|
|
# Create Makefile
|
|
dir_config('notmuch')
|
|
create_makefile('notmuch')
|