-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
46 lines (36 loc) · 1.09 KB
/
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
34
35
36
37
38
39
40
41
42
43
44
45
46
### Modèle pour vos Makefile
## Compilateur C et éditeur de liens
CC = gcc
## Options pour la compilation du C
CFLAGS = -Wall -ansi -pedantic
# Spécifie la version de la norme POSIX à respecter
CFLAGS += -D_XOPEN_SOURCE=500
# Active les informations de débogage
CFLAGS += -g
## Options de l’édition de liens
LDFLAGS = -g
# RM command
RM = rm -vf
## Première cible
# « make » sans argument construit sa première cible
# Indiquez en dépendance le ou les binaires à construire
all: mdu
## Compilation séparée
# Le .o doit être recompilé dès que le .c ou le .h (s'il existe) change
%.o: %.c %.h
${CC} ${CFLAGS} -c $<
## Édition de liens
# Définissez une règle par binaire que vous voulez créer
# La commande devrait en général être identique pour chaque binaire
mdu: mdu.o
${CC} ${LDFLAGS} -o $@ $^
clean:
${RM} *.o
realclean: clean
${RM} mdu
# test: mdu test.sh
# ./test.sh
## Liste des pseudo-cibles
# Ces cibles ne correspondent pas à des fichiers que l'on veut créer,
# juste à des séquences que l'on veut pouvoir déclencher
.PHONY: all clean realclean