[Verzweifelt] Automake & Autoconf: fehlende Dateien



  • Moin!
    Ich versuche gerade ein Programm von mir automatisch als Package erzeugen zu lassen. Dazu möchte ich autoconf, automake und aclocal benutzen.

    Ich habe einen Unterordner, der src heißt, mit meinen Quellcode Dateien. Dort liegt auch eine Makefile.am:

    bin_PROGRAMS = wxbiblio
    wxbiblio_SOURCES = DLGNewCategory.cpp globals.cpp MediumCategory.cpp wxbiblio.cpp DLGNewMedium.cpp helper.cpp \
    	Medium.cpp DraggableObject.cpp MediaListCtrl.cpp MediumTreeItemData.cpp FileDB.cpp MediaTreeCtrl.cpp \
    	SearchBar.cpp
    
    wxbiblio_LDFLAGS = $(WX_LIBS)
    

    im Hauptordner liegen:
    configure.in

    AC_INIT(src/globals.cpp)
    AM_INIT_AUTOMAKE(wxbiblio, 0.1.5)
    AC_PROG_CXX
    AC_PROG_INSTALL
    AC_LIBTOOL_DLOPEN
    AC_PROG_LIBTOOL
    
    CPPFLAGS="$CPPFLAGS -Wall -g -fexceptions"
    CXXFLAGS="$CPPFLAGS -Wall -g -fexceptions"
    
    WXCONFIG=wx-config
    AC_ARG_WITH(wx-config,
    [[  --with-wx-config=FILE     Use the given path to wx-config when determining
                                wxWidgets configuration; defaults to "wx-config"]],
    [
        if test "$withval" != "yes" -a "$withval" != ""; then
            WXCONFIG=$withval
        fi
    ])
    
    wxversion=0
    
    AC_DEFUN([WXTEST],
    [
    	AC_REQUIRE([AC_PROG_AWK])
    	AC_MSG_CHECKING([wxWidgets version])
    	if wxversion=`$WXCONFIG --version`; then
    		AC_MSG_RESULT([$wxversion])
    	else
    		AC_MSG_RESULT([not found])
    		AC_MSG_ERROR([wxWidgets is required. Try --with-wx-config.])
    	fi])
    
    # Call WXTEST func
    WXTEST
    
    # Verify minimus requires
    vers=`echo $wxversion | $AWK 'BEGIN { FS = "."; } { printf "% d", ($1 * 1000 + $2) * 1000 + $3;}'`
    if test -n "$vers" && test "$vers" -ge 2003003; then
    	WX_CPPFLAGS="`$WXCONFIG --cppflags`"
    	WX_CXXFLAGS="`$WXCONFIG --cxxflags | sed -e 's/-fno-exceptions//'`"
    	WX_LIBS="`$WXCONFIG --libs`"
    else
    	AC_MSG_ERROR([wxWidgets 2.3.3 or newer is required])
    fi
    
    CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS"
    CXXFLAGS="$CXXFLAGS $WX_CPPFLAGS"
    
    ######################################################
    
    AC_CHECK_HEADER(xercesc/util/XercesVersion.hpp, , AC_MSG_ERROR([xerces-c is required]))
    LDFLAGS=-lxerces-c $LDFLAGS
    
    AC_SUBST(WX_LIBS)
    AC_OUTPUT(src/Makefile)
    

    und Makefile.am:

    SUBDIRS = src
    

    Nun versuche ich mittels:

    aclocal
    autoconf
    automake --add-missing --copy
    make distcheck
    

    meinen Tarball zu erzeugen. Leider erzeugen automake und autoconf nicht alle benötigten Dateien:

    $ make distcheck
    /bin/sh ./config.status --recheck
    /bin/sh: ./config.status: Datei oder Verzeichnis nicht gefunden
    make: *** [config.status] Fehler 127

    außerdem fehlen config,guess, config.sub, install-sh, ...

    Ich benutze folgende Programmversionen:
    autoconf (GNU Autoconf) 2.59
    automake (GNU automake) 1.4-p6
    aclocal (GNU automake) 1.4-p6
    GNU Make 3.80
    GNU bash, version 3.00.16(1)-release
    Kernel 2.6.13 (glaube nicht, dass sich das irgendwie auswirkt)

    Wie kriege ich automake & co dazu, die benötigten Dateien zu erzeugen?



  • hmm, was ist mit autom4te? Oder war es autogen.sh.

    Ist schon länger her, dass ich mal auto* benutzt habe



  • autogen.sh ändert auch nichts... Habe mehrere gefunden und die sehen alle so aus:

    #!/bin/sh
    aclocal
    libtoolize --automake --force --copy
    automake -a -c
    autoconf
    


  • Hallo,
    versuchs mal mit:

    ./configure
    make distcheck
    make dist
    

    Vorraussetzung dafür ist nat das du dir mit autoconf und automake das configure
    Skript bzw die Makefiles generiert hast

    //edit: btw config.status wird dir durch ./configure erzeugt
    Gruß

    RedWing



  • P.S.:

    automake (GNU automake) 1.4-p6
    aclocal (GNU automake) 1.4-p6

    Ein update auf automake 1.9 wäre mal ganz nett.


Anmelden zum Antworten