forked from menault/2026_TD3_DEV51_Qualite_Algo
Optimiser F1 avec un tri fusion en O(n log n)
This commit is contained in:
@@ -8,7 +8,7 @@ PROGRAMME_PROFIL = build/profil/banque
|
||||
EMPREINTE_ATTENDUE = ff68d260a7a58441
|
||||
NOM ?= $(shell whoami)
|
||||
|
||||
.PHONY: all run check bench profile clean help
|
||||
.PHONY: all run check test bench profile clean help
|
||||
|
||||
all: $(PROGRAMME)
|
||||
|
||||
@@ -29,6 +29,11 @@ check: $(PROGRAMME)
|
||||
fi
|
||||
@printf 'Empreinte correcte.\n'
|
||||
|
||||
test: $(SOURCE) tests/test_banque.c
|
||||
@programme=$$(mktemp); \
|
||||
trap 'rm -f "$$programme"' EXIT HUP INT TERM; \
|
||||
$(CC) $(CPPFLAGS) $(CFLAGS) tests/test_banque.c -o "$$programme" $(LDFLAGS) $(LDLIBS) && "$$programme"
|
||||
|
||||
# Le script impose gcc -O2, vérifie l'empreinte et mesure 5 exécutions.
|
||||
bench: $(SOURCE) evaluer.sh
|
||||
mkdir -p build
|
||||
@@ -52,6 +57,7 @@ help:
|
||||
'make Compiler banque.c avec -O2' \
|
||||
'make run Exécuter et produire build/rapport.txt' \
|
||||
"make check Vérifier l'empreinte attendue" \
|
||||
'make test Vérifier les cas limites des fonctions optimisées' \
|
||||
'make bench NOM=nom Évaluer les performances (médiane de 5 exécutions)' \
|
||||
'make profile Générer le profil gprof avec -O0 -g -pg' \
|
||||
'make clean Supprimer build, y compris les mesures et profils'
|
||||
|
||||
Reference in New Issue
Block a user