Bonjour,
J'ai fait un petit programme de test avec son Makefile associé et je n'arrive pas à gérer les dépendances entre les fichiers .c et les fichiers .h
Dans mon programme, main.c dépend de hello.h donc j'ai ajouté la ligne suivante dans le Makefile:
main.o: hello.h
Lorsque je modifie hello.h et que je recompile, rien ne se passe car il estime qu'il n'y a aucune modification.
Voici mon Makefile:
CC=gcc
SUBDIR=/home/utilisateur/dev/test
CFLAGS=-Wall -I$(SUBDIR)/inc
LDFLAGS=
SRC= $(wildcard $(SUBDIR)/src/*.c)
OBJ= $(SRC:.c=.o)
EXEC=hello
all: $(EXEC)
$(EXEC): $(OBJ)
@$(CC) -o $@ $^ $(LDFLAGS)
main.o: hello.h
%.o: %.c
@$(CC) -o $@ -c $< $(CFLAGS)
Pouvez-vous m'éclairez svp?
Merci d'avance.