मैं के रूप में यह बहुत आसान है और ग्नू Autotools से अव्यवस्था कम लग रहा है waf का उपयोग कर एक साझा पुस्तकालय का निर्माण करना चाहते हैं।मैं साझा लाइब्रेरी बनाने के लिए वेफ का उपयोग कैसे करूं?
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'
युक्त लाइन काम नहीं करता:
मैं वास्तव में कई सवाल अब तक WScript मैं लिखने के लिए शुरू कर दिया है करने के लिए संबंधित है। क्या मुझे वाइल्डकार्ड का उपयोग करने के बजाय प्रत्येक और .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/ –