Я хочу построить общую библиотеку, используя waf, поскольку она выглядит намного проще и менее загроможденной, чем автотест GNU.Как использовать waf для создания общей библиотеки?
Я на самом деле есть несколько вопросов, до сих пор связаны с WScript я начал писать:
VERSION='0.0.1'
APPNAME='libmylib'
srcdir = '.'
blddir = 'build'
def set_options(opt):
opt.tool_options('compiler_cc')
pass
def configure(conf):
conf.check_tool('compiler_cc')
conf.env.append_value('CCFLAGS', '-std=gnu99 -Wall -pedantic -ggdb')
def build(bld):
bld.new_task_gen(
features = 'cc cshlib',
source = '*.c',
target='libmylib')
Строка с source = '*.c'
не работает. Должен ли я указывать каждый файл .c вместо использования подстановочного знака?
Как я могу включить построение отладки, например (в настоящее время wscript использует отладочные сборки CFLAGS, но я хочу сделать это необязательным для конечного пользователя).
Планируется, что источники библиотеки будут находиться в пределах вспомогательной директории и программы, которые используют lib каждый в своих собственных подкаталогах.
Задав этот вопрос, я также спросил: http://stackoverflow.com/questions/1596279/why-has-nobody-created-an-open-source-build-system-for-the-brain-dead Что побудило меня исследовать http://premake.sf.net/ –