Makefile - Différents dossiers
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:
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 ?