Пользовательская команда для создания объекта (.o) из двоичного файла с использованием autoconf - PullRequest
4 голосов
/ 23 июня 2011

У нас есть проект (c ++), и он должен включать двоичный файл в общую библиотеку. Это делается в Windows путем ссылки на двоичный файл из файла ресурсов. В Linux это может быть достигнуто с помощью objcopy, как показано здесь

Вопрос в том, как это можно автоматизировать с помощью autoconf / automake? Существуют файлы Makefile.am и configure.ac. Это будет ручная задача?

(Может быть, этот вопрос должен быть на сайте обмена unix стека?)

1 Ответ

6 голосов
/ 25 июня 2011

У вашего бинарного файла есть отличительное расширение? Если это так, обратитесь к главе Суффиксы руководства:

.bin.o:
        bin2o -o $@ $<

И затем вы перечисляете foo.bin в своей переменной foo_SOURCES.

Если у вас нет отличительного расширения, попробуйте что-то вроде этого:

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

foobin$(OBJEXT): foobin
        bin2o -o $@ $<
...