je t'aurais bien dis man make (d'ailleurs je te le dit parce qu'il est vraiment complet sous freebsd), mais j'ai le même problème avec le mien.
Déjà à savoir que quand tu fais un dossier obj sous FreeBSD, il se place dans se dossier pour exécuter ses règles.
tu peux le voir en faisant des echo des pwd dans ton make
. Et rien que par ce fait, tu ne sera pas portable parce que sous Linux ia64 par exemple, il ne se déplace pas
...
donc déjà ta règle .c.o devrait être :
cc -o $@ -c ../src/$< CFLAGS
ensuite tu te retrouvera avec le même problème que moi, cf mon post http://www.developpez.net/forums/d85...enrichi-macro/
Malkavien
PS:Tu n'as pas d'incohérence avec la règle juste que ça ne fonctionne pas aussi facilement quand tu veux être propre
Partager