Всем привет.
Вот такая проблема: в header-файле жестко прописан путь к файлу (конфиг программы):$cat config.h
...
#define CONFIG_FILE "/usr/local/etc/myprogram.conf"
...
Все бы ничего, до тех пор, пока при компиляции пользователь не указывает другой prefix
./configure --prefix=/home/user. Соответственно путь к конфигу уже не правильный.
Пока борюсь с этим в Makefile, меняя строчку с помощью sed
if (grep '#define CONFIG_FILE' config.h); then cat config.h | sed '/^#define CONFIG_FILE/d;G' > tmp; mv tmp config.h; fi
echo "#define CONFIG_FILE \"${sysconfdir}/trafitizer.conf\"" >> config.h
Пожалуйста, подскажите, есть ли более "опрятное" решение.
Заранее спасибо