Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/05/2007, à 07:33

teke

[résolu] substitution de pré-requis dans Makefille

bonjour,

Je me suis trituré les méninges et j'ai pas mal recherché sur le net... mais je ne trouve pas !

soit :

$(CSS) : $(COMPIL)%.css : $(SRC)%.cs $(shell find . -iwholename './$(SRC)%.*.cb' -print | sort)

le dernier % de la ligne ne fonctionne pas... si je met le début du nom (scren) alors cela fonctionne.

mon dossiers contient :
scren.cs scren.1.cb scren.2.cb scren.3.cb

je n'arrive pas comprendre pourquoi la substitution ne se fait pas.... Si je remplace le "%" par "scren" alors ça fonctionne bien et l'objet de la recherche est bien retrouvé.

à€ force de faire des essais, je me rend compte que ce qui ne fonctionne pas c'est de vouloir deux substitutions dans le même près requis. si je n'en laisse qu'un des deux (que ce soit le (% ou le *) et que je remplace l'autre par la chaà®ne manuellement, alors ma règle fonctionne très bien...

-- édit --
Je l'ai simplifiée ainsi :

CSS = $(patsubst $(SRC)%.cs,\
      $(COMPIL)%.css,\
      $(shell find $(SRC) -type f -iname '*.cs' -print | sort))

$(CSS) : $(COMPIL)%.css : $(SRC)%.cs $(SRC)%.*.cb

Ce qui ne fonctionne pas, par contre les deux règles ci-dessous fonctionnent bien :

$(CSS) : $(COMPIL)%.css : $(SRC)%.cs $(SRC)%.1.cb
$(CSS) : $(COMPIL)%.css : $(SRC)%.cs $(SRC)/scren.*.cb

Là  c'est le gros désespoir... Merci vraiment pour toutes aides....

Dernière modification par teke (Le 28/01/2008, à 23:28)