Automake: l'incorporation de fichiers texte dans la cible binaire
Question
Je dois intégrer plusieurs fichiers texte dans un fichier binaire. Il est en cours avec deux lignes ajoutées dans le script configure.in qui ne « propre » et d'effectuer objcopy aux fichiers target.o de $. Ne demandez pas pourquoi il est nécessaire, dans cette application, il est juste.
Ce que je veux faire est d'écrire une automake ( Makefile.am ) difinitions qui énumérer les fichiers texte comme source et dire leur font objcopy en * .o fichiers que je dois faire le lien avec l'objectif final. Je pourrais aussi les ajouter à CleanFiles , que je veux.
Maintenant, je sais que je dis finale _LDADD, mais je ne peux pas trouver le moyen de dire automake / configure faire ce tour.
Aide ...
La solution
Quelque chose comme:
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
Autres conseils
légèrement modifiée ldav1s solution s ':
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}