Bonjour à tous,
je n'arrive pas à voir la subtile différence entre ces 2 lignes :
qui fonctionne bien et :Code:$(eval $(call myTarget, $(EXEC)))
qui m'envoie l'erreur :Code:$(call myTarget, $(EXEC)))
Le code du makefile :Code:
1
2 [rousseau@ipninter makeFile]$ make -f Makefile Makefile:13: *** séparateur manquant . Arrêt.
Merci pour vos remarques éclairées !Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 define myTarget $1_sources = $(wildcard *.cpp) endef EXEC=curveAnalysis #$(eval $(call myTarget, $(EXEC))) $(call myTarget, $(EXEC))) $(EXEC): $(myTarget) @echo $($(EXEC)_sources)
Sylvain