Skip to content
Snippets Groups Projects
Commit 4372bd27 authored by Pradheep Unnikrishnan's avatar Pradheep Unnikrishnan
Browse files

Version avancée du makefile avec l'utilisation de variables utilisateur et automatiques

parent c03856b8
Branches
No related merge requests found
all : main run clean
CC = gcc -g
CFLAGS = -Werror
OBJETS = main.o io.o alea.o tri.o remplir.o
EXEC = main
main: main.o io.o alea.o tri.o remplir.o
gcc -g -Werror -o main main.o io.o alea.o tri.o remplir.o
all : $(EXEC) run clean
$(EXEC): $(OBJETS)
$(CC) $(CFLAGS) -o $@ $^
@echo "\n\033[32mCompilation éxécuté avec succès\033[0m"
%.o : %.h
main.o: main.c io.h alea.h tri.h tableau.h remplir.h
%.o : %.c
@echo "\n\033[31m--------------COMPILATION DU PROGRAMME -------------------------------------\033[0m\n"
gcc -g -Werror -c -o main.o main.c
io.o: io.c io.h tableau.h
gcc -g -Werror -c -o io.o io.c
alea.o: alea.c alea.h tableau.h
gcc -g -Werror -c -o alea.o alea.c
tri.o: tri.c tri.h tableau.h
gcc -g -Werror -c -o tri.o tri.c
remplir.o: remplir.c remplir.h tableau.h alea.h
gcc -g -Werror -c -o remplir.o remplir.c
$(CC) $(CFLAGS) -c $<
run:
@echo "\n\033[31m--------------ÉXÉCUTION DU PROGRAMME ---------------------------------------\033[0m\n"
./main 10 1000
./$(EXEC) 10 1000
@echo "\n\033[32mProgramme éxécuté avec succès\033[0m"
clean:
@echo "\n\033[31m--------------SUPPRESSION DES FICHIERS OBJETS ET DU MAIN -------------------\033[0m\n"
rm *.o main
rm *.o $(EXEC)
@echo "\n\033[32mSuppression du fichier main avec succès\033[0m"
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment