Bonjour,
j'ai un Makefile que je voudrais adapter pour mon projet mais make me donne une erreur. voici l'original
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 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 $@
l'idée bien sur est d'avoir dans SOURCES ce qui suis src/main.c src/hello.c src/factorial.c
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 $@
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
Partager