]> ruderich.org/simon Gitweb - nsscash/nsscash.git/blob - nss/Makefile
nss: Makefile: inline library flags
[nsscash/nsscash.git] / nss / Makefile
1 # Compiler flags
2 LDLIBS  = -pthread
3 CFLAGS  = -Wall -Wextra -Wconversion
4 # DEB_BUILD_MAINT_OPTIONS='hardening=+all qa=+bug' dpkg-buildflags --export=make
5 CFLAGS   += -g -O2 -Werror=array-bounds -Werror=clobbered -Werror=volatile-register-var -Werror=implicit-function-declaration -fstack-protector-strong -Wformat -Werror=format-security
6 CPPFLAGS += -Wdate-time -D_FORTIFY_SOURCE=2
7 LDFLAGS  += -Wl,-z,relro -Wl,-z,now
8
9 # During development
10 #CFLAGS  += -fsanitize=address -fno-omit-frame-pointer -fsanitize=undefined
11 #LDFLAGS += -fsanitize=address -fsanitize=undefined
12
13 all: libnss_cash.so.2
14
15 clean:
16         rm -f libnss_cash.so.2
17
18 libnss_cash.so.2: $(wildcard *.c) $(wildcard *.h)
19         $(CC) -o $@ -shared -fPIC -Wl,-soname,$@ \
20                 $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) \
21                 file.c pw.c search.c \
22                 $(LDLIBS)
23
24 .PHONY: all clean