2016-12-25 7 views
0

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.

+0

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. –

Répondre

0

Mon problème est avec le Makfile.am dans le répertoire principal:

SUBIDRS = src 

Une erreur typo avec SUBDIRS => SUBIDRS. Si d'autres ont un problème similaire, vous devriez regarder dans ces erreurs de faute de frappe.