waf을 사용하여 공유 라이브러리를 만들고 싶습니다. GNU 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 어느 날 조사하도록 이끌었습니다. –