]> code.delx.au - proxy/blob - Makefile
clang static analyzer
[proxy] / Makefile
1 VERSION := 0.2
2 PREFIX := /usr/local
3 CFLAGS += -Wall -Wextra -Werror -std=c99 -DVERSION='"$(VERSION)"'
4 LDFLAGS += -lpthread -lbsd
5
6 socks5server: socks5server.c
7 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
8
9 all: socks5server
10
11 test: socks5server
12 ./test_proxy.py
13
14 analyze: clean
15 scan-build make
16
17 install: all
18 install -m 0755 -D -t $(PREFIX)/bin socks5server
19 [ -f $(PREFIX)/etc/socks5server.conf ] || install -m 0644 -D -t $(PREFIX)/etc socks5server.conf
20 install -m 0644 -D -t $(PREFIX)/lib/systemd/system socks5server.service
21 sed -i 's|PREFIX|$(PREFIX)|g' $(PREFIX)/lib/systemd/system/socks5server.service
22
23 clean:
24 rm -f socks5server
25
26 .PHONY: all test analyze install clean