2014-10-07 42 views
2

我開始使用Autotools,並且正在嘗試打包一個庫(用於學習目的的通用堆棧實現)以及一些使用示例。使用Autotools打包庫

圖書館來源居住在srcexamples的例子。

我有以下Makefile.am

lib_LTLIBRARIES = libstack.la 
libstack_la_SOURCES = src/stack.c  

check_PROGRAMS = example/stack 
example_stack_SOURCES = example/stack.c 
example_stack_LDADD = libstack.la 

只要我的理解去,我需要指定一個標題爲libstack.la,幷包括從我的例子,但我運行後autoreconf當出現以下錯誤加入libstack_la_HEADERS = src/stack.hMakefile.am

$ autoreconf -iv 
... (omiting irrelevant parts) 
Makefile.am:3: error: 'libstack_la_HEADERS' is used but 'libstack_ladir' is undefined 
autoreconf: automake failed with exit status: 1 

我找不到相關dir前綴的任何信息。

我在這裏錯過了什麼?

回答

0

要處理庫的頭,你應該寫這樣的事情:

libstackincludedir = $(includedir)/my_mega_stack 
libstackinclude_HEADERS = stack.h