Forum Programmation.c autoconf & automake pour projet lex/yacc/c

Posté par  .
Étiquettes : aucune
0
9
nov.
2004
En que petit projet (universitaire) je dois faire un parser de fichier tsv en C. Je souhaite utiliser lex/yacc ds ce but.

Je voudrais mettre en place l'utilisation des build tools unix pour ce projet avec autoconf et automake mais je ne sais pas trop quoi mettre dans le Makefile.am et les documentations que j'ai consulté ne m'aident pas vraiment.

Les sources de mon projet ont la structure suivante :

ROOT_DU_PRJ/
+- dao/src/[sources_lex-yacc_parser]
+- dao/src/[sources_DAO_utilisants_le_parser]
+- dao/public/[header_DAO]
+- main/[sources_prog_principal_utilisant_DAO]


Je pense qu'au final il me faudra un Makefile général à la root du projet, un Makefile de module ds dao, 1 Makefile ds dao/src et enfin un autre ds main.

Je souhaiterais que le Makefile ds dao/ produise un .so

Voilà pour ce que je veux faire. Pour le moment j'ai mon configure.in ds la root du projet qui semble fonctionner :


dnl Process this file with autoconf to produce a configure script.
AC_INIT(${PACKAGE}, ${VERSION}, ${BUGREPORT_ADRS})
AC_ARG_PROGRAM()

dnl Checks for programs.
AC_PROG_CC
AC_PROG_YACC
AC_PROG_LEX
AC_PROG_INSTALL

dnl Checks for libraries.

dnl Checks for header files.

dnl Checks for typedefs, structures, and compiler characteristics.
LEX_OUTPUT_ROOT=lex.yy

dnl Checks for library functions.

AC_OUTPUT(Makefile, dao/src/Makefile)


et j'ai un Makefile.am à la root du projet qui ne doit pas être ok et est loin de faire ce que je veux à priori :


bin_PROGRAMS = carmanager

carmanager_LDADD =
carmanager_SOURCES =


Je suis preneur de tout conseil, bonne url explicative pr mettre en oeuvre les fichiers pour autoconf, automake... nécessaire.

Merci d'avance

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.