Установка файлов конфигурации и файлов журнала с помощью automake - PullRequest
5 голосов
/ 25 августа 2011

Допустим, у меня есть такой проект:

(dev dir)
- README
- INSTALL
/ src
  - blah.cpp
  - blah.hpp
/ conf
  - blah_one.xml
  - blah_two.xml

Я разобрал файлы configure.ac и Makefile.am для установки двоичных файлов в (/ usr / local) / bin. configure.ac выглядит примерно так:

AC_INIT([blah], [0.1])
AC_PREREQ([2.67])
AM_INIT_AUTOMAKE([1.11])
AC_CONFIG_SRCDIR([src/blah.cpp])
AC_PROG_CXX
AC_LANG([C++])
AC_HEADER_STDC
AC_CONFIG_FILES([Makefile])
AC_CONFIG_FILES([src/Makefile])
AC_OUTPUT

... Makefile похож на

SUBDIRS = src

... а src / Makefile.am это что-то вроде

bin_PROGRAMS = blah
blah_SOURCES = blah.cpp blah.hpp

Все работает, и "make install" правильно устанавливает двоичный файл в (/usr/local)/bin.

Сейчас:

Я хочу расширить их, чтобы заставить команду «make install» (после configure, build и тому подобное) установить файлы конфигурации blah_one.xml и blah_two.xml в / etc / blah и «подготовить» каталог журнала в / вар / журнал / л /

Как правильно это сделать?

1 Ответ

9 голосов
/ 26 августа 2011

Ну, я бы сделал это:

blahconfdir=$(sysconfdir)/blah
blahconf_DATA = blah_one.xml blah_two.xml
blahlogdir = $(localstatedir)/log/blah

тогда, когда вы настроите:

./configure --sysconfdir=/etc --localstatedir=/var

Не зная подробностей вашего шага "подготовки", трудно понять, что нужнослучиться, и как заставить это случиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...