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 ...

Était-ce utile?

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}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top