diff --git a/Makefile b/Makefile
index 09999fc80d60255bc42516527e50fc918e2f674a..fdd6af5d40878dbfe1c321b48afb934ae4cf9477 100644
--- a/Makefile
+++ b/Makefile
@@ -1,17 +1,13 @@
+BUILD_DIR=build
+SRC_DIR=src
 
-all: deeplearning.o
-	gcc -Wall -o deeplearning deeplearning.o -L libonnx/src -lonnx -lm
+all: $(BUILD_DIR)/deeplearning.o
+	gcc -Wall -o $(BUILD_DIR)/deeplearning $(BUILD_DIR)/deeplearning.o -L libonnx/src -lonnx -lm
 
-deeplearning.o  : deeplearning.c 
-	gcc -Wall -c deeplearning.c -I libonnx/src -o deeplearning.o
-
-
-read: h5_read.c
-	gcc -Wall h5_read.c -lhdf5 -I /usr/local/include/hdf5/include/ -L /usr/local/include/hdf5/lib/
+$(BUILD_DIR)/deeplearning.o  : $(SRC_DIR)/deeplearning.c 
+	gcc -Wall -c $(SRC_DIR)/deeplearning.c -I libonnx/src -o $(BUILD_DIR)/deeplearning.o
 
 
 clean:
-	rm -f deeplearning.o 
-	rm -f a.out
+	rm -f build/*
 
-# gcc deeplearning.c -I"/mnt/c/Users/blank/FAUbox/Uni/5. Semester/Radl/Exercise01/libonnx/src"
\ No newline at end of file