On Tuesday 30 October 2001 16:16, Marc SCHAEFER wrote:
> J'essaie de faire ceci dans un Makefile:
> ...
> # G�n�ration automatique du DVI par une r�gle
> # %.tex inclut %_part_1.tex %_part_2.tex
> # Exemple: truc.tex inclut truc_part_1.tex et truc_part_2.tex
> %.dvi: %.tex %_part_1.tex %_part_2.tex
>       latex $<
> ...
> Comment faire pour que la r�gle %.dvi fonctionne de fa�on g�n�rique ?
> Apparemment, le remplacement ne fonctionne pas ainsi.
>
> Quelqu'un a-t-il une id�e ?

'Suis un peu � la bourre... mais GNU make te permet de faire des tests et 
donc de valider des r�gles en fonction de la pr�sence de fichiers. J'utilise 
cette fonctionalit�. Exemple o� je contruit une �gle en fonction de ce que 
j'ai dans la variable TODO (elle-m�me initialis�e en fonction de...) Bref, je 
peux t'envoyer mon fichier que j'utilise pour toutes mes compils... Je n'ai 
pas besoin de donner la liste de mes sources C, ni les *.h.

Est-ce bien le genre de truc que tu cherches ?

Portion de mon fichier (~800 lignes)
---------------------------------------------------

ifneq ($(TODO), $(filter-out archived, $(TODO)))
THISLIB         =       -l$(NAME)
$(TEST) : $(TEST).o
        @echo "Linking : $@"
        @echo $(LDFLAGS) $< $(LDLIBS) -o $@
        @$(CC) $(LDFLAGS) $< $(LDLIBS) -o $@ 2>&1 | sed '/At least one PA/d'
else
ifneq ($(TODO), includes)
$(NAME) : $(RELOCS)
$(TEST) : $(NAME)
TEST    =       $(NAME)
endif

Daniel
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à