Bonsoir,
Voici le genre de fichiers Makefile que j'utilise pour des programmes simples:
# ----- defined by user -----
sources = myprog.c
exec = myprog
CFLAGS = -O3 -Wall -W -pedantic
# ----- automatic .d and .o creation -----
dependencies = $(sources:.c=.d)
objects = $(sources:.c=.o)
# ----- pattern rule for dependencies -----
%.d : %.c
$(SHELL) -ec '$(CC) -MM $(CPPFLAGS) $< \
| sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
[ -s $@ ] || rm -f $@'
# ----- main rule -----
$(exec) : $(objects)
$(CC) $(objects) -o $@
# ----- include dependencies -----
include $(dependencies)
# ----- phony targets -----
.PHONY : clean
clean:
rm -f $(dependencies) $(objects) $(exec) core.*
Comme il est indiqué, il suffit de mettre le nom des fichiers source et le nom du fichier exécutable et éventuellement les options de compil, le reste est automatique...
Comme d'hab, attention: il est impératif de mettre le caractère TAB au début des lignes qui sont décalées, et pas des espaces. Sinon ça ne marche pas.