[gull] Makefile pour projet avec sous-dossiers

patrick jayet jayetp at student.ethz.ch
Sun May 8 15:36:02 CEST 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello Marc,

> C'est rare que je procède ainsi. Cela peut se faire pour les fichiers
> includes et pour des sous-systèmes qui produisent alors une
> bibliothèque d'objets (.a, ar).

> Pourquoi ne pas faire:
>
> all:
> 	(cd GRN && make all)
>
> clean:
> 	(cd GRN && make clean)

En fait, j'ai commencé par une version recursive du Makefile. Le seul
point qui me semblait pas terrible, est que l'exécutable dans le dossier
root dépend d'une myriade de fichiers objets dans le sous-répertoire
GRN. Ce qui m'oblige à faire un

GRNDIR = GRN
GRN_O = $(GRNDIR)/foo.o \
        $(GRNDIR)/bar.o \
        ...
        $(GRNDIR)/foobar.o

all: Devomorph.o GRN_O
    cd GRN; make
    $(CC) $(FLAGS) -o Devomorph Devomorph.o $(GRN_O)

ce qui me semblait pas très élégant. Est-ce effectivement la bonne
manière de procéder?

Autrement je pourrais éventuellement utiliser en plus la variable VPATH
pour m'affranchir de $(GRNDIR)/... dans la liste GRN_O.

Bon dimanche, :)

Pat
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFCfhU6DdcPKzlCXVMRAgJGAJ493a/BWgRnA7KthY7EzBR1F+BhIgCfZVN6
2fBk/UjfMdvgMuW/3TR1+Ps=
=jV+H
-----END PGP SIGNATURE-----



More information about the gull mailing list