-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
33 lines (22 loc) · 836 Bytes
/
makefile
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
30
31
32
33
# Définition des cibles particulières
.PHONY: clean, mrproper
# désactivations des règles implicites
.SUFFIXES:
#compilateur
CC= gcc
CFLAGS=-Wall -pedantic -ansi
# ------ 2 variables à renseigner ---------------------
projet= tri_tableau # nom de l éxecutable
sources= main.c fonctions.c # sources C
objets= $(sources:.c=.o)
all: $(projet)
$(projet): $(objets) # construction du projet (linker)
$(CC) -o $@ $(objets) -lm
%.o: %.c # compilation de tous les sources C
$(CC) $(CFLAGS) -o $@ -c $<
clean: # efface tous les fichiers objets
rm -rf *.o
# ------ 1 variable à renseigner ---------------------
mrproper: clean # efface tous les fichiers objet + executable
rm -rf tri_tableau
# reference :ihttp://perso.univ-lyon1.fr/jean-claude.iehl/Public/educ/Makefile.html