Bonjour,
j'ai un Makefile que je voudrais adapter pour mon projet mais make me donne une erreur. voici l'original
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
 
CC=gcc
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=main.c hello.c factorial.c
OBJECTS=$(SOURCES:.c=.o)
EXECUTABLE=hello
 
all: $(SOURCES) $(EXECUTABLE)
 
$(EXECUTABLE): $(OBJECTS) 
	$(CC) $(LDFLAGS) $(OBJECTS) -o $@
 
.c.o:
	$(CC) $(CFLAGS) $< -o $@
et la version adapté
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
 
CC=gcc
CFLAGS=-c -Wall
LDFLAGS=
OBJDIR=obj/
SRCDIR=src/
SRCFILES=main.c hello.c factorial.c
SOURCES=$(SRCDIR)$(SRCFILES:.c=.c)
OBJECTS=$(OBJPATH)$(SRCFILES:.c=.o)
EXECUTABLE=hello
 
all: $(SOURCES) $(EXECUTABLE)
 
$(EXECUTABLE): $(OBJECTS) 
	$(CC) $(LDFLAGS) $(OBJECTS) -o $@
 
$(OBJECTS):
	$(CC) $(CFLAGS) $< -o $@
l'idée bien sur est d'avoir dans SOURCES ce qui suis src/main.c src/hello.c src/factorial.c
et dans OBJECTS obj/main.o obj/hello.o obj/factorial.o

mais le resultat est different dans OBJECTS il y a obj/main.o hello.o factorial.o
quelqu'un a une idée de la maniere pour réaliser ce Makefile ?

Merci