Ich möchte eine gemeinsame Bibliothek mit waf erstellen, da es viel einfacher und weniger überladen als GNU Autotools aussieht.Wie verwende ich Waf, um eine gemeinsame Bibliothek zu erstellen?
Ich habe tatsächlich einige Fragen so im Zusammenhang weit nach wscript ich angefangen habe zu schreiben:
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')
Die Linie source = '*.c'
enthält, funktioniert nicht. Muss ich jede .c-Datei angeben, anstatt einen Platzhalter zu verwenden?
Wie kann ich zum Beispiel ein Debug-Build aktivieren (derzeit verwendet das Wscript das Debug-Build CFLAGS, aber ich möchte dies für den Endbenutzer optional machen).
Es ist geplant, dass sich die Bibliotheksquellen innerhalb eines Unterverzeichnisses befinden und dass Programme die lib jeweils in ihren eigenen Unterverzeichnissen verwenden.
Nach dieser Frage Ich fragte auch: http://stackoverflow.com/questions/1596279/why-has-nobody-created-an-open-source-build-system-for-the-brain-dead Was hat mich dazu gebracht, zu untersuchen http://premake.sf.net/ –