Quiero construir una biblioteca compartida usando waf ya que parece mucho más fácil y menos recargada que las autotools de GNU.¿Cómo uso waf para construir una biblioteca compartida?
realidad tengo varias preguntas hasta ahora relacionados con la wscript he empezado a escribir:
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')
La línea que contiene source = '*.c'
no funciona. ¿Debo especificar cada archivo .c en lugar de usar un comodín?
Cómo puedo habilitar una compilación de depuración, por ejemplo (actualmente, el wscript está utilizando las compilaciones de depuración CFLAGS, pero quiero que esto sea opcional para el usuario final).
Está previsto que las fuentes de la biblioteca estén dentro de un subdirectorio, y los programas que utilizan la lib cada uno en sus propios subdirectorios.
Después de hacer esta pregunta también me preguntó: http://stackoverflow.com/questions/1596279/why-has-nobody-created-an-open-source-build-system-for-the-brain-dead Lo cual me ha llevado a investigar http://premake.sf.net/ –