Bonjour,

J'aimerai créé un makefile qui prend en compte les changements dans les fichiers header. Je m'explique :
Je fais : make
Il génère mon executable.
Je change une constante dans un fichier toto.hh
Je refait un make : il me dit que mon executable est déjà à jour. J'aimerai qu'il me recompile en prenant en compte le changement dans toto.hh

Voici le makefile que j'ai pour l'instant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
 OBJETS= \
     toto.o \
     libChabot.o \
     GereChabot.o \
     constantes.o \
     Environnement.o \
     main.o
 
 EXE=exe
 
 SRC_EXTENSION = .cxx
 HEADER_EXTENSION = .hh
 OBJET_EXTENSION = .o
 
 LIB= -g 
 OUTPUT_DIR=.
 
 CC=g++
 CFLAGS=-Wall -I. -g
 
 %$(OBJET_EXTENSION) : %$(SRC_EXTENSION) %$(HEADER_EXTENSION)
     $(CC) $(CFLAGS) -c $< -o $@
 
 $(OUTPUT_DIR)/$(EXE): $(OBJETS)
     $(CC) $(CFLAGS) -o $@ $^
 
 default : $(OUTPUT_DIR)/$(EXE)
 
 distclean  : clean
     rm -rf $(OUTPUT_DIR)/$(EXE)
 
 clean  :
     rm -rf *.o
     rm -rf *~