diff --git a/Makefile b/Makefile
index 6d9a628..23977f2 100644
--- a/Makefile
+++ b/Makefile
@@ -3,11 +3,12 @@
#### Start of system configuration section. ####
CC = gcc
-INSTALL = /usr/bin/install
+INSTALL = /usr/bin/install -D
INSTALL_PROGRAM = ${INSTALL}
-INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_DATA = ${INSTALL} -m 755
-prefix = ""
+DESTDIR ?= ""
+prefix = ${DESTDIR}
exec_prefix = ${prefix}
# Where the installed binary goes.
@@ -25,7 +26,7 @@
all: libnss_ato libnss_ato_test
libnss_ato: libnss_ato.c
- ${CC} -fPIC -Wall -shared -o libnss_ato.so.2 -Wl,-soname,libnss_ato.so.2 libnss_ato.c
+ ${CC} ${CFLAGS} -fPIC -Wall -shared -o libnss_ato.so.2 -Wl,-soname,libnss_ato.so.2 libnss_ato.c
test: libnss_ato_test.c
${CC} -fPIC -Wall -o libnss_ato_test libnss_ato_test.c