2010-11-20 9 views
3

と私はAutotool群を使用して、私のソースコードと関連データファイルを配布したい:Autotool群は、データファイル

~/foo$ ls -R 
.: 
conf configure.ac dat Makefile.am src 

./conf: 
foo-pref.conf 

./dat: 
data.dat 

./src: 
main.c Makefile.am 

これは私がこれまで持っているものです。 ./confと./datサブディレクトリがなければ、私はAutotoolsに1つの実行可能ファイルを設定するように働かせることができます。しかし、data.datを$(prefix)/ shareとfoo-pref.confにインストールして、適切な/ etcディレクトリにインストールしたいとします。これを達成するために私は何ができますか?

答えて

6

dist_data_DATA = dat/data.datdist_sysconf_DATA = conf/foo-pref.confを使用して、必要なものを達成できます。 dist_という接頭辞は、それらのファイルはmake distで生成されたディストリビューションによって配布されるべきだと言います。 (この場合)中間部分には、ターゲットディレクトリがdataの場合は${datadir}sysconfの場合は${sysconfdir}と表示されます。必要に応じて、生成されたMakefileで他のものを参照することができます。さて、DATAプライマリは、SCRIPTSとは対照的に、これらのファイルで何もすばらしいことはしないと言います。より慣習/etcとは反対に、デフォルトでは、configureは${prefix}/etc${sysconfdir}を設定することを

は注意してください。これを変更したい場合は、例えばconfigureを呼び出す必要があります。 ./configure --sysconfdir=/etc

関連する問題