makefiles

  • hi leute,
    ich bastel grad an meinem makefile für algodat herum.

    wie kann ich denn in einem makefile von der konsole lesen ... also konkret: ich will eine eingabe einlesen und in install_path speichern. weiß jemand wie das geht?
    wäre sehr dankbar

    mfg

    just default

  • ja, das ist mir schon klar. thx
    das prob ist, dass die profs von der konsole den pfad einlesen wollen ... soll ja wie ne installation ablaufen. man tippt make install in die konsole, gibt den pfad dann ein und das executeable landet in den angegebenen ordner.

    hat noch irgendwer ideen, vorschläge?

    mfg

    just default

  • Zitat von Robal

    hat noch irgendwer ideen, vorschläge?


    schreib doch ein shell-script welches dir die variable mittles "read variable" einliest und dann das Makefile nochmals mit nem anderen target aufruft....install2 zum beispiel

    Makefile:

    Code
    ...
    INSTALL_PATH="not set yet"
    ...
    install:
    		./getInstallPath.sh
    
    
    install2:
    		 echo "Installationspfad: " ${INSTALL_PATH}

    getInstallPath.sh

    Code
    @read ipath
    make install2 INSTALL_PATH=${ipath}
  • Du kannst auch, wie bereits gesagt, mit 'read' eine Variable einlesen, dann gleich im selben Target den Installationspfad dorthin setzen und danach (oder beim Target clean) die Variable mit unset wieder löschen. Und einfacher geht sowas in einem Makefile wirklich nicht, denke ich.

  • naja, wie man aus nem Makefile heraus direkt was einliest wüsste ich jetzt nicht - read funktioniert hier nicht. allerdings ist das beispiel von oben die gängige praxis - sie dir mal ein paar makefiles an, hier wird bei config sachen sehr oft ein Configure-Skript aus dem makefile heraus aufgerufen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!