0

バイナリにいくつかのテキストファイルを埋め込む必要があります。これは現在、configure.inスクリプトに追加された2行で行われ、「クリーン」を実行して$target.oファイルにobjcopyを実行します。なぜ必要なのかと聞かないでください。このアプリでは、必要なだけです。

私がやりたいのは、それらのテキストファイルをソースとしてリストし、最終的なターゲットとリンクする必要がある*.oファイルにそれらをobjcopyするようにmakeに指示するautomakeMakefile.am )定義を作成することです。必要なCLEANFILESに追加することもできます。

さて、 final _LDADDと言ったのはわかっていますが、automake/configureにそのトリックを実行するように指示する方法が見つかりません。

ヘルプ...

4

2 に答える 2

4

何かのようなもの:

libxxx.a : text1.o text2.o
    $(AR) cru $@ $^

text1.o : text1.txt
    $(OBJCOPY) $< $@
text2.o : text2.txt
    $(OBJCOPY) $< $@

...

final_LDADD = libxxx.a

...

CLEANFILES += libxxx.a text1.o text2.o
于 2011-10-18T19:54:11.337 に答える
0

わずかに変更されたldav1sのソリューション:

object_files = file0.o file1.o file2.o ... fileN.o

all:
    for SQL in $$(echo ${object_files} | sed -r 's~\.o\b~~g'); do \
        $(OBJCOPY) $$SQL $$SQL.o; \
    done;

CLEANFILES = ${object_files}
于 2011-10-19T11:59:02.890 に答える