diff --git a/source_codes/recursivity/.gitignore b/source_codes/recursivity/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..bb7611bb8a5ed3c17bb1a2d73d12911687074756
--- /dev/null
+++ b/source_codes/recursivity/.gitignore
@@ -0,0 +1,9 @@
+rec_fibonacci
+rec_reines
+lissage
+rec_factorielle
+rec_pgcd
+rec_binary
+rec_reines_skel
+rec_ppcm
+rec_puissance_indienne
diff --git a/source_codes/recursivity/Makefile b/source_codes/recursivity/Makefile
index 652d2dfcdabc3c47efaec5f3d8a18af6e6367373..75f84c991b55660d30b00240129d0619b773b634 100644
--- a/source_codes/recursivity/Makefile
+++ b/source_codes/recursivity/Makefile
@@ -8,11 +8,11 @@ EXECS := $(shell find . -type f -iname '*.c' | sed 's/\.c//g')
 all: $(EXECS)
 
 $(EXECS): %: %.c
-	# @echo $<
 	$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
+	@echo $@ >> .gitignore
 
-.PHONY: clean
+.PHONY: clean all
 
 clean:
-	rm -f *.o $(EXECS)
+	rm -f *.o $(EXECS) .gitignore