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:
j'arrive a dirigr les entrées
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*
comment diriger les résultat?
Partager