Bonjour à tous,
J’ai un petit problème avec automake/autoconf,
et je me disais qu’il devait bien y avoir quelques devs chevronnés sur le forum qui ont eu le même problème que moi
J’ai commencé à écrire un petit programme (simpled) en C++ dont le but est de manipuler le C++, gtkmm et autoconf.
Les choses se passent assez bien jusqu’au moment où j’ai besoin d’avoir les headers et les libs de gtkmm.
Je met un PKG_CHECK_MODULES([simpled], [gtkmm-2.4 >= 2.8 libglademm-2.4 >= 2.6]) dans le configure.ac,
je refait tourner automake qui me crée bien les variables simpled_LIBS et simpled_CFLAGS dans Makefile.in. Mais ces variables ne sont jamais utilisées !
Pour corriger ça j’ai mis les lignes suivantes dans le Makefile.in :
simpled$(EXEEXT): LIBS += $(simpled_LIBS)
$(simpled_OBJECTS): CXXFLAGS += $(simpled_CFLAGS)
Mais je sens bien que rajouter ça à la main n’est pas la méthode “officielle”,
je pense que ça devrait être mis en place par automake,
aussi si quelqu’un sait quelle est la manière de “bien” faire, je suis preneur .
Pour info, voilà le contenu de quelques fichiers clés :
configure.ac
[code]# -- Autoconf --
Process this file with autoconf to produce a configure script.
AC_PREREQ(2.61)
AC_INIT([BBTs Simple Editor], [0.1], [bXbXtX@gmail.com], [simpled])
#AM_INIT_AUTOMAKE([-Wall -Werror foreign])
#AM_MAINTAINER_MODE
AM_INIT_AUTOMAKE([hello], [1.0])
AC_CONFIG_SRCDIR([src/simpled.cc])
AC_CONFIG_HEADER([config.h])
AC_CONFIG_FILES([
Makefile
src/Makefile
])
Checks for programs.
AC_PROG_CXX
Checks for libraries.
PKG_CHECK_MODULES([simpled],
[gtkmm-2.4 >= 2.8 libglademm-2.4 >= 2.6])
Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([stdlib.h])
Checks for typedefs, structures, and compiler characteristics.
Checks for library functions.
AC_OUTPUT[/code]
Makefile.am
SUBDIRS = src
dist_doc_DATA = README
src/Makefile.am
bin_PROGRAMS = simpled
simpled_SOURCES = simpled.cc