Configure-files erstellen



  • Hi Leute ich hab mit Hilfe von vim ein prog codiert und möchte nun
    ne configure-file dazu erstellen, welche dann anschliessend eine Makefile lifert
    wie stelle ich das an? Bitte um ne Möglichkeit dies zu erstellen nachdem der sorce fertig ist. Daher keine in IDEs integrierte Möglichkeiten.

    Bitte um Hilfe 🙂



  • Mit den Autotools, hier wohl in erster Linie autoconf, es gibt ein paar ganz gute Tutorials dazu, such einfach mal. 🙂



  • Danke für deine Antwort 🙂

    Hab das gefunden: http://www.linux-fuer-alle.de/doc_show.php?docid=168&catid=3

    Sag mal, hab ich da was übersehen oder ist es notwendig diese ganzen scripte per Hand zu schreiben. Ich dachte autoconf ist nach dem schema:

    autoconf <inputfile> Und rausspringen kommt ne "configure" Hab mich wohl getäuscht 😞 Naja da ist ma wider hacken angesagt 😉



  • Gerade wenn Du autoconf und automake kombinierst musst Du meistens nicht allzuviel selbst schreiben, uU hast Du ein schlechtes Tutorial erwischt.
    Ich kann mir das Tutorial momentan aber aus Zeitgründen nicht durchlesen, ich schreib Dir morgen am Abend, was ich davon halte. 🙂



  • Jawohl, autoconf generiert aus configure.ac ein configure. Und automake generiert aus Makefile.am ein Makefile.in.



  • Also, wenn ich n' Projekt mit den Autotools erstelle gehe ich immer folgendermaßen vor:

    Ich speicher folgendes unter "main.cpp" ab

    #include <iostream>
    
    int main( int argc, char *argv[] ) {
            std::cout<<"Hello world"<<std::endl;
            return 0;
    }
    

    Ich speicher folgendes unter "makefile.am" ab.

    bin_PROGRAMS = prog
        prog_SOURCES = main.cpp
        prog_LDADD =
    

    Dann tippe ich folgendes in meine console.

    autoscan
    mv configure.scan configure.in
    autoheader
    

    Dann füge ich noch folgene Zeile in der Mitter der configure.in hinzu

    AM_INIT_AUTOMAKE
    

    Das sieht dan ungefähr so aus:

    AC_PREREQ(2.59)
    AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
    AC_CONFIG_SRCDIR([main.cpp])
    AC_CONFIG_HEADER([config.h])
    
    # Checks for programs.
    AC_PROG_CXX
    AM_INIT_AUTOMAKE                                                                           
    
    AC_CONFIG_FILES([makefile])
    AC_OUTPUT
    

    Als letztes gibst du in die console

    aclocal
    autoconf
    automake --add-missing
    automake
    configure
    make
    

    ein.



  • @ProgChild

    Danke ist sehr Hilfreich 🙂


Anmelden zum Antworten