Il a fallu plusieurs jours de travail pénibles pour construire un projet autotools. J'ai un fichier configure et il peut générer un Makefile avec plusieurs centaines de lignes de code. Mais lors de l'appel make, il n'émet que les lignes suivantes en 1 millisecondes.autotools automake généré makefile ne fonctionne pas: make all-am
make
make all-am
make[1]: Entering directory '/home/myacount/coding/orpara'
make[1]: Leaving directory '/home/myaccount/coding/orpara'
Il semble qu'aucun travail n'est fait. La ligne qui a produit la sortie dans le Makefile:
AUTOMAKE_OPTIONS = subdir-objects
all: config.h
$(MAKE) $(AM_MAKEFLAGS) all-am
Mon fichier configure.ac est pas compliqué:
....
AM_INIT_AUTOMAKE([-Wall -Werror])
AM_PROG_AR
AC_CONFIG_SRCDIR([src/interval.cpp])
AC_CONFIG_HEADERS([config.h])
LT_PREREQ([2.4])
LT_INIT([dlopen])
AC_CONFIG_MACRO_DIR([m4])
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_INSTALL
AC_LANG([C], [C++])
# Checks for libraries.
Je n'ai pas la moindre idée où commencer mon débogage. J'utilise automake pour générer le makefile.
Mon Makefile.am dans le répertoire de niveau supérieur est simple:
ACLOCAL_AMFLAGS = -I m4
SUBIDRS = src
Le Makefile.am dans le répertoire src a deux cibles (le primaire du programme est seulement pour les tests)
bin_PROGRAMS = GrishinDistance
GrishinDistance_SOURCES=GrishinDistance.cpp
Ne pas afficher le fichier Makefile.am dans le sous-répertoire seqaln.
Vous devriez commencer par expliquer exactement ce que vous voulez faire de votre 'Makefile.am'. Un 'Makefile.am' ne va pas écrire lui-même. Ce 'Makefile.am' ne fait rien parce qu'il n'y a rien, de substance, dedans. –