diff --git a/source_codes/complexity/.gitignore b/source_codes/complexity/.gitignore
index 549fd57861fb4e0be32e3d50caf2081e36ac50b7..a391e6cd4cbee9e31cbccb810592e40aab2b98c0 100644
--- a/source_codes/complexity/.gitignore
+++ b/source_codes/complexity/.gitignore
@@ -1,2 +1,6 @@
 search
 sum
+sum_one
+sum_one_opt
+sum_thousand
+sum_thousand_opt
diff --git a/source_codes/complexity/Makefile b/source_codes/complexity/Makefile
index ad9ba7166f3c6a055140809efffc3e374fb9ab63..38ea338db10f5cb544b3a62202b8024640db2237 100644
--- a/source_codes/complexity/Makefile
+++ b/source_codes/complexity/Makefile
@@ -5,7 +5,7 @@ LDFLAGS:=-lm $(SAN)
 
 EXECS := $(shell find . -type f -iname '*.c' | sed 's/\.c//g')
 
-all: $(EXECS)
+all: $(EXECS) sum_one sum_one_opt sum_thousand sum_thousand_opt
 
 $(EXECS): %: %.c
 	$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
@@ -20,19 +20,23 @@ bench: sum_one sum_one_opt sum_thousand sum_thousand_opt
 
 sum_one: sum.c
 	$(CC) $(CFLAGS) -DSIZE=1000000 -DNUM_TIMES=1 -o $@ $< $(LDFLAGS) 
+	@echo $@ >> .gitignore
 
 sum_one_opt: sum.c
 	$(CC) $(CFLAGS) -O3 -DSIZE=1000000 -DNUM_TIMES=1 -o $@ $< $(LDFLAGS) 
+	@echo $@ >> .gitignore
 
 sum_thousand: sum.c
 	$(CC) $(CFLAGS) -DSIZE=1000000 -DNUM_TIMES=1000 -o $@ $< $(LDFLAGS) 
+	@echo $@ >> .gitignore
 
 sum_thousand_opt: sum.c
 	$(CC) $(CFLAGS) -O3 -DSIZE=1000000 -DNUM_TIMES=1000 -o $@ $< $(LDFLAGS) 
+	@echo $@ >> .gitignore
 
 
 .PHONY: clean all
 
 clean:
-	rm -f *.o $(EXECS) .gitignore
+	rm -f *.o $(EXECS) .gitignore sum_one sum_one_opt sum_thousand sum_thousand_opt