--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,8 @@
 CC ?= gcc
 CXX ?= g++
 AR ?= ar
-CPPFLAGS=-g -Wall -fPIC
-CFLAGS=-g -Wall -fPIC
+CPPFLAGS += -g -Wall -fPIC
+CFLAGS += -g -Wall -fPIC
 
 # Enable to test with GCC 3.4
 # CXX=g++34
@@ -23,7 +23,7 @@
 debug: clean all
 
 libmmap_allocator.so: mmap_file_pool.o
-	$(CXX) -shared -o libmmap_allocator.so mmap_file_pool.o
+	$(CXX) -shared -o libmmap_allocator.so mmap_file_pool.o $(LDFLAGS)
 
 libmmap_allocator.a: mmap_file_pool.o
 	$(AR) r libmmap_allocator.a mmap_file_pool.o
