-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
31 lines (25 loc) · 955 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
LIB_HEADERS = $(wildcard ../lib/*.h)
LIB_CSRCS = $(wildcard ../lib/*.c)
HEADERS = $(wildcard src/*.h)
CSRCS = $(wildcard src/*.c)
CFLAGS = -O3 -fstack-clash-protection -fstack-protector-strong -pie -fPIE
VERSION = 1.0
prefix = /usr
CC = gcc
sshchat-server: $(CSRCS) $(HEADERS) $(LIB_CSRCS) $(LIB_HEADERS)
$(CC) $(CFLAGS) $(CSRCS) $(LIB_CSRCS) -o $@ -DVERSION=\"${VERSION}\" -lpthread -lssh -linih
install:
mkdir -pv $(DESTDIR)/etc/sshchat
install -v -Dm600 install/config.ini $(DESTDIR)/etc/sshchat
cp -r install/keys $(DESTDIR)/etc/sshchat
chown root:root -R $(DESTDIR)/etc/sshchat
install -v -m755 sshchat-server $(DESTDIR)$(prefix)/bin/sshchat-server
uninstall:
rm -v $(DESTDIR)$(prefix)/bin/sshchat-server
format:
clang-format -i -style=file ../lib/*.c ../lib/*.h ./src/*.c ./src/*.h
keygen:
rm -rf install/keys
mkdir -pv install/keys
ssh-keygen -t rsa -f install/keys/key.rsa -N ""
.PHONY: install uninstall format keygen