2009-02-04 40 views
0

我將創建一個「庫的庫」,並希望使用autotoolset管理每個單獨的項目。另外,我希望能夠同時建立整套圖書館。將單個自動工具項目分組到另一個「項目」中的最佳方式是什麼?

單個圖書館:

  • libyarconveniencezzz
  • libyarfoo
  • libyarbar
  • libyarbaz

我懷疑我可能只是需要有手寫的頂級的Makefile然後擁有每個單獨的圖書館/便利天秤座ry是它自己的autotoolset包。

我已經做了類似的事情(四,五年前),但我失去了我的參考代碼。關於我真正記得的唯一事情是在將所有設置按照我想要的方式安裝之前花費幾個月時間在autotools中摸索。

回答

1

我用下面的代碼來構建一些自動工具管理包(雖然它們都創建「正常」的二進制文件,而不是一個「庫庫」):

configure.ac:

AC_INIT(bigpackage, 1.0, [email protected]) 
AM_INIT_AUTOMAKE 
AC_CONFIG_FILES(Makefile) 
AC_CONFIG_SUBDIRS([package1 package2 package3]) 
AC_OUTPUT 

Makefile.am:

SUBDIRS = package1 package2 package3 

那麼這一切都可以被設置爲平常:

touch NEWS README AUTHORS ChangeLog 
autoreconf -i 
./configure 
make 

我不一定把它稱爲「最好的方式」,但它工作並很好地將所有標誌傳遞給子包。

相關問題