0

とにかく、プロジェクトの構造を実際に変更せずにpkginclude_のパスを変更できますか?これが私が持っているディレクトリ構造です。

My_Project >
       include >
             banana.h
             apple.h
             pear.h
Makefile.am
configure

Makefile.amにあります。

pkginclude_HEADERS=include/*.h

make installを実行すると、ファイルが配置されます。

/usr/include/My_Project/

私がしたいのは、インクルードがインストールされていることです。

/usr/include/My_Project/fruits/

configureまたはmakeにフラグを渡さずに、またマシンのディレクトリ構造を変更せずに、これを実行したいと思います。これをデフォルトの動作として指定する方法はありますか?

ineterwebの周りを掘ります。私はそれを逃したかもしれませんが、答えを見つけることができませんでした。私はautotoolsのドキュメントが嫌いです。

4

3 に答える 3

4

how about:

fruitsdir=$(pkgincludedir)/fruits
fruits_HEADERS=include/*.h

the more orthodox way would be to restructure your project to have the fruits/ directory:

My_Project > 
   includes > 
      fruits > 
         apple.h
         banana.h
         pear.h

and then add to My_Project/includes/Makefile.am

nobase_pkginclude_HEADERS = fruits/apple.h fruits/banana.h fruits/pear.h
于 2012-07-28T13:42:26.267 に答える
1

Makefile.amの場合:

pkgincludedir = $(includedir)/$(PACKAGE)/fruits
于 2012-07-31T15:51:47.600 に答える
0

この方法で解決しましたが、

Makefile.am 内

nobase_pkginclude_HEADERS=fruits/*.h
于 2012-08-16T21:51:43.137 に答える