--- /dev/null
+# Compiler flags
+LDLIBS = -pthread
+CFLAGS = -fPIC -Wall -Wextra -Wconversion
+LDFLAGS = -shared
+# DEB_BUILD_MAINT_OPTIONS='hardening=+all qa=+bug' dpkg-buildflags --export=make
+CFLAGS += -g -O2 -Werror=array-bounds -Werror=clobbered -Werror=volatile-register-var -Werror=implicit-function-declaration -fstack-protector-strong -Wformat -Werror=format-security
+CPPFLAGS += -Wdate-time -D_FORTIFY_SOURCE=2
+LDFLAGS += -Wl,-z,relro -Wl,-z,now
+
+# During development
+#CFLAGS += -fsanitize=address -fno-omit-frame-pointer -fsanitize=undefined
+#LDFLAGS += -fsanitize=address -fsanitize=undefined
+
+all: libnss_cash.so.2
+
+clean:
+ rm -f libnss_cash.so.2
+
+libnss_cash.so.2: $(wildcard *.c) $(wildcard *.h)
+ $(CC) -o $@ -Wl,-soname,$@ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) \
+ file.c pw.c search.c \
+ $(LDLIBS)
+
+.PHONY: all clean