Bonjour tout le monde,

J'ai actuellement un makefile qui me permet de créer un exécutable à partir de tous les fichiers du dossier courant:

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
# FLAGS
 
CC = gcc -g
CFLAGS = -O4 -W -Wall
CPPFLAGS = -I.
LDLIBS = -lm
SRC = $(wildcard *.c) #wildcard permet d'autoriser le symbole *
OBJ = $(SRC:.c=.o)
MAIN = premier
 
SRCDIR = src
BINDIR = bin
OBJDIR = obj
 
all: $(MAIN)
 
# $@ =  source
# $< = premiere dependance
# $^ = liste des  dépendances
# $? = liste des dépendances plus récentes que la cible
 
premier:$(OBJ)
	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDLIBS)
 
# Génère tous les .o, à partir du .c et du .h
%.o:%.c %.h
	$(CC) -c $<


Je dois le modifier pour utiliser SRCDIR, BINDIR, et OBJDIR.

Mais je n'ai compris ni comment faire, ni même à quoi ils correspondent (il semble que les noms soient standards et permettent donc de déterminer ce qu'ils sont censés contenir).

Pourriez-vous m'aidez SVP ?