#Compilateur
CC=gcc
#Flags de compilation
CFLAGS= -Wall -g
#Flags pour le linkage
LDFLAGS=
#Nom de l'executable
EXEC=fonction
#SRC contient la liste des fichiers sources
#OBJ pour la liste des fichiers objets
SRC=$(wildcard *.c)
#SRC=$(EXEC).c main.c
OBJ=$(SRC:.c=.o)
all: $(EXEC) clean
$(EXEC): $(OBJ)
@$(CC) -o $@ $^ $(LDFLAGS)
# @make clean
main.o: $(EXEC).h
%.o: %.c
@$(CC) -o $@ -c $< $(CFLAGS)
#permet de pouvoir cleaner si un nom de fichier est 'clean'
.PHONY: clean mrproper
clean:
@rm -rf *.o
mrproper: clean
@rm -rf $(EXEC)
@rm -rf *~