diff --git a/Makefile b/Makefile
index b2dd2264018fb8de9a74566e572d5d01be367acc..9953648165b7c05824f37a247b538463ac1c8e9e 100644
--- a/Makefile
+++ b/Makefile
@@ -9,8 +9,8 @@ INP_DIR		=	./inputs
 OUT_DIR		=	./outputs
 
 # Build parameters
-LDFLAGS=-L$(LIB_DIR) $(LIBRARY)
-CFLAGS=-Wall -Werror -I$(INCLUDE_DIR) -I/usr/local/include -fsanitize=address
+LDFLAGS=-L$(LIB_DIR) -llibrary
+CFLAGS=-Wall -Werror -I$(INCLUDE_DIR) -I/usr/local/include -fsanitize=address -fPIC
 SAMPLE_CFLAGS=-Wall -I$(INCLUDE_DIR) -I/usr/local/include -fsanitize=address
 CPPFLAGS=-std=c++14
 CC=g++
@@ -67,7 +67,7 @@ test: init_test test_gradient_descent test_gradient_root test_conjugate_gradient
 build: init $(BINARIES)
 
 $(TARGET_DIR)/%: $(BUILD_DIR)/%.o $(DEP_OBJ)
-	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $^ $(LDFLAGS)
+	$(CC) -o $@ $^ $(LDFLAGS)
 
 test_gradient_descent: init_test $(TEST_GRADIENT_DESCENT_EXE)
 	timeout 30 $(TEST_GRADIENT_DESCENT_EXE)