LINUX.ORG.RU

Вопрос по autoconf


0

0

Задача проста - определить в config.h макрос со значением, соответствующим путю к каталогу с изображениями, используемыми приложением. Фот фрагмент configure.ac:

pixmapdir=${datadir}/${PACKAGE}/pixmaps
AC_SUBST(pixmapdir)
AC_DEFINE_UNQUOTED([PIXMAPDIR], "${pixmapdir}", [Directory with application pixmaps.])

После ./configure в config.h видим:
/* Directory with application pixmaps. */
#define PIXMAPDIR "${prefix}/share/helpten/pixmaps"

Внимание, вопрос: как заставить autoconf выполнить подстановку ${prefix}?


Я обычно в Makefile.am пишу:

# Define a C macro LOCALEDIR indicating where catalogs will be installed. localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@

И потом в коде пользуюсь этим дефайном (LOCALEDIR) соответственно.

anonymous
()

ёк, форматирование слетело.

Я обычно в Makefile.am пишу:

# Define a C macro LOCALEDIR indicating where catalogs will be installed.
localedir = $(datadir)/locale
DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@

И потом в коде пользуюсь этим дефайном (LOCALEDIR) соответственно.

anonymous
()

Возьми любой опенсорсный проект и глянь как там сделано...

Вот к примеру как я делаю:

fantom@think:~/devel/Projects/gsql/plugins/exporter$ cat ./Makefile.am
INCLUDES = \
	$(PACKAGE_CFLAGS) \
	$(GNOME_UI_CFLAGS)

libgsqldir = $(PACKAGE_PLUGINS_DIR)

exporter_gladedir = $(PACKAGE_GLADE_DIR)/plugins
exporter_uidir = $(PACKAGE_UI_DIR)/plugins
exporter_pixmapsdir = $(prefix)/@NO_PREFIX_PACKAGE_PIXMAPS_DIR@/plugins

exporter_ui_DATA = 
exporter_glade_DATA = \
	exporter_dialog.glade

exporter_pixmaps_DATA = \
	exporter.png   \
	export_result.png


libgsql_LTLIBRARIES = \
	libgsqlplugin_exporter.la

libgsqlplugin_exporter_la_SOURCES = \
	plugin_exporter.c          \
	plugin_exporter.h          \
	exportercb.c          \
	exportercb.h          \
	export_plain.c          \
	export_csv.c          \
	export_html.c

libgsqlplugin_exporter_la_CFLAGS = \
	-I$(top_builddir)/libgsql/

libgsqlplugin_exporter_la_LIBADD = \
	$(PACKAGE_LIBS) \
	$(top_builddir)/libgsql/libgsql.la

EXTRA_DIST = \
	$(exporter_ui_DATA) \
	$(exporter_glade_DATA) \
	$(exporter_pixmaps_DATA)

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.