Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Autoconf: $datadir

  1. #1
    Registrierter Benutzer Avatar von Trillian
    Registriert seit
    26.04.2001
    Beiträge
    180

    Question Autoconf: $datadir

    Hallo,
    hat einer von euch Ahnung von autoconf? Ich habe folgendes Problem:

    Mit ./configure --datadir kann man ja einen alternativen Pfad anstelle von prefix/share angeben. In configure.in ist dieser Pfad dann über $datadir abrufbar, z.b. "$prefix/share".

    Nun möchte ich in meinem C Code allerdings 'ne Konstante haben, die mir den genauen, absoluten Pfad gibt, ohne noch auf $prefix zu verweisen. OTOH soll aber immernoch eine Zuweisung des Prefix über make möglich sein (make PREFIX=/bla).

    Hat jemand passenden Code dazu? Ob diese Konstante in config.h definiert wird, oder über make -D übergeben wird, ist mir wurscht.

    Danke im Voraus,
    Trillian

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Hmm, vielleicht geht sowas

    Code:
    CFLAGS=$(CFLAGS) -DDATADIR=$(datadir)
    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von Trillian
    Registriert seit
    26.04.2001
    Beiträge
    180
    Damit würde dann aber nicht das $(prefix) expandiert...

    Ich habe aber inzwischen eine andere, vörläufige Lösung:

    http://www.gnu.org/software/ac-archi...efine_dir.html

    "This macro _AC_DEFINEs VARNAME to the expansion of the DIR variable, taking care of fixing up ${prefix} and such."

    Leider ist es damit nicht mehr möglich, das Prefix über "make PREFIX=" nachträglich zu ändern, aber damit kann ich erstmal leben. Wenn jemand eine ultimative Lösung dazu kennt, bitte posten

    (btw: Ich habe schon einige configure.in's größerer Projekte gelesen, aber bisher nix gefunden)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •