2011-06-23 2 views
4

プロジェクト(C++)があり、バイナリファイルを共有ライブラリに含める必要があります。これは、バイナリファイルをリソースファイルから参照することによって、Windows上で行われます。 Linuxでは、objcopyを使って実現することができます。hereautoconfを使用してバイナリファイルからオブジェクト(.o)を生成するカスタムコマンド

これはどのように自動化できますか? Makefile.amファイルとconfigure.acファイルが存在します。これは手作業になりますか?

(たぶん、この質問はunixスタック交換サイトであることが必要?)

答えて

6

はあなたのバイナリファイルは、独特の拡張子を持っていますか?その場合は、手動のSuffixes章を参照してください:

.bin.o: 
     bin2o -o [email protected] $< 

そして、あなたは、あなたのfoo_SOURCES変数にfoo.binをリストアップ。御馳走を働いた

foo_SOURCES = foo.c bar.c baz.c 
foo_LDADD = foobin$(OBJEXT) 

foobin$(OBJEXT): foobin 
     bin2o -o [email protected] $< 
+1

:あなたは独特の拡張子を持っていない場合は

は、このような何かを試してみてください。ありがとう。 申し訳ありませんが、私は十分な担当者がいないので答えをアップアップします:( – Satpal

+2

2番目のケースでは、 'foobin $(OBJEXT)'を 'CLEANFILES'に追加したいので、' make clean'によって削除されます。 –

関連する問題