25  Configure, Autoconf, Automake,  Philippe.Dax@enst.fr,  © ENST - 2001-2004 - BDL Dup Top Prev Next >>>

Makefile.am, sources et références

Sources

Liste de dépendence

cible_SOURCES = f1.c f2.c f3.c f4.c

Le préfixe 'cible' sera utilisé en partie gauche pour contruire cette cible

Les headers à distribuer doivent être dans la ligne 'cible_SOURCES ='

Ou bien dans la ligne 'EXTRA_DIST ='

Exemple

CLI_SRCS = client.c gui.c net.c common.c
CLI_INCL = client.h gui.h net.h common.h
SRV_SRCS = server.c data.c
SRV_INCL = server.h data.h

client_SOURCES = $(CLI_SRCS) $(CLI_INCL)
server_SOURCES = $(SRV_SRCS) $(SRV_INCL)
    

Références aux includes et bibliothèques

INCLUDES = -Iincludepath1 -Iincludepath2...

chemins des includes

cible_LDADD = -Llibrairypath -lxxx...

chemins des bibliothèques

Le préfixe 'cible' sera utilisé en partie gauche pour contruire cette cible

Exemple

INCLUDES = -I.. -I../includes

client_LDADD = $(SRCDIR)/mylib/mylib.a $(XLIBS) -lm
server_LDADD = $(SRCDIR)/mylib/mylib.a
    

Makefile conditionnel

Avant d'utiliser les conditions définir la variable AM_CONDITIONAL(condition, test) dans 'configure.ac', 'test' conditionne 'condtion' à vrai ou faux

Utilisation dans Makefile.am

if DEBUG
  ...
else
  ...
endif