diff --git a/Makefile b/Makefile
index 3f202e558b408ef94f024c5150845c4a03119180..f6c322987e555821ba79b3d72e3abb92ecd3b775 100644
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,5 @@
+.PHONY: all clean install
+
 libs = sqlite3 uuid
 CFLAGS = -Wall -pedantic -std=c2x -fPIC \
 		 -ggdb \
@@ -7,5 +9,17 @@ LDLIBS = $(shell pkg-config --libs $(libs))
 C_FILES = sqlite-uuid.c
 O_FILES = $(C_FILES:%.c=%.o)
 
+DESTDIR = /
+PREFIX = /usr/local
+
+all: sqlite-uuid.so
+
 sqlite-uuid.so: $(O_FILES)
 	$(CC) -shared -o $@ $^ $(LDLIBS)
+
+install: all
+	install -D -t $(DESTDIR)/$(PREFIX)/lib sqlite-uuid.so
+
+clean:
+	-rm $(O_FILES)
+	-rm sqlite-uuid.so