[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.inAC_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 127auß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-p6Ein update auf automake 1.9 wäre mal ganz nett.