placer dans des repertoire les resultat du makefile
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:
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?