Template-Makefile для построения динамических библиотек, разработанных на C ++ (Linux) - PullRequest
0 голосов
/ 28 февраля 2012

Я ищу хороший шаблон Makefile для создания динамически загружаемой библиотеки в Linux.Динамическая библиотека разработана на C ++.Я только хочу указать имя библиотеки и ее исходные файлы (.cc) в Makefile.Кроме того, я хочу иметь возможность указать каталог (например, .build) для процесса сборки.После сборки динамическая библиотека должна находиться в другом каталоге (например, .libs), также указанном как переменная в Makefile.

Любые подсказки?

Заранее спасибо и наилучшими пожеланиями!Jonas

1 Ответ

1 голос
/ 28 февраля 2012

Мой шаблон scons для небольших и тестовых проектов (исходники и файлы включены в src dir, файлы объектов в build dir, результат lib в libs dir):

env = Evironment()

env.Append(CPPPATH = ['#src']) # customize your additional included path
#env.Append(LIBPATH = ['/my/path']) # customize your additional lib path
#env.Append(LIBS = ['foo', 'bar']) # customize your additional libs to link

sources = Glob('src/*.cpp') # Get sources by mask from src dir

VariantDir('build', 'src')
env.SharedLibrary('#libs/mylib', sources)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...