Bonjour,
je voudrais faire un makefile qui place les objets qu'il génèrent dans certains répertoire.
Mes fichier .c sont dans src, je voudrait mes .so dans lib et mon executable memstat dans bin

voici mon makefile:
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
 
 
CC = gcc
FLAGS = -ansi -ggdb3
SRC = src/
BIN = bin/
LIB = lib/
 
MAX_PAGE_NUMBER = 100000
 
all: libmalloc.so libmalloc_deb.so memstat
 
print-debug.o: $(SRC)print-debug.c $(SRC)print-debug.h
	$(CC) $(FLAGS) -c print-debug.c
 
alloc.o: $(SRC)alloc.c $(SRC)alloc.h
	$(CC) $(FLAGS) -DMAX_PAGE_NUMBER=$(MAX_PAGE_NUMBER) $< -c $(SRC)alloc.c
 
libmalloc_deb.so: $(SRC) alloc.o $(SRC)print-debug.o
	$(CC) $(FLAGS) -ldl -shared $(SRC)alloc.o $(SRC)print-debug.c -o libmalloc_deb.so	
 
libmalloc.so: $(SRC)alloc.o $(SRC)print-debug.o
	$(CC) $(FLAGS) -DNDEBUG -ldl -shared $(SRC)alloc.o $(SRC)print-debug.c -o libmalloc.so
 
memstat: $(SRC)memstat.c $(SRC)print-debug.o $(SRC)alloc.o
	$(CC) $(FLAGS) -DMAX_PAGE_NUMBER=$(MAX_PAGE_NUMBER) $(SRC)print-debug.o $(SRC)alloc.o $(SRC)memstat.c -o memstat
 
clean:
	rm -f *.o *.s memory*
j'arrive a dirigr les entrées
comment diriger les résultat?