prefix autoconf und das share verzeichnis
-
Hallo
mein Problem ist, ich möchte ein Projekt aufziehen, allerdings bin ich mir mit einigen Dingen noch nicht im klaren.
Wenn ich autoconf/automake nutze, ist es bekanntlich ja auch möglich den prefix für die installation per configure zu setzen.
Später soll man ja Defaultconfigs oder Bilder etc. aus dem Ordner
/usr/share/programmname/ holen können. Wenn nun jedoch ein User mit prefix /opt baut verändert sich nun logischerweise der Pfad zu /opt/share/programmname.
Setzt dafür autoconf bzw. automake ein define oder gibt es eine andere Methode um auf "sein" DatenVerzeichniss zugreifen zu können ?
Leider konnte ich weder in der Dokumentation, noch bei Quellcodes anderere Projekte eine Lösung finden. Entweder bin ich echt zu dumm oder das Problem ist so banal, das ich den Wald vor lauter Bäumen nicht sehe.Danke
-
Autoconf definiert die Variable datadir. Die kannst du in automake abfragen und als define übergeben.
Most of these variables have values that rely on
prefix' or
exec_prefix'. It is deliberate that the directory output variables
keep them unexpanded: typically@datadir@' will be replaced by
${prefix}/share', not `/usr/local/share'.
-
danke!