/
Makefile
31 lines (26 loc) · 1.02 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
_OBJS= logger.o generated_preload.o wrapper.o pid_handling.o custom_preloads.o utils.o
HEADER_DIR=./headers/
CFLAGS+= -w -fPIC
INCLUDES=-I$(HEADER_DIR)
ARCH= -m64
LINK=-lrt -ldl -lcrypt -pthread -lssl
SHARED_LIB=libcu.so
SRC=src
PRELOAD=default_preloads
CU_PRELOAD=custom_preloads
# SETTINGS=
SETTINGS= -DCOLOR
.PHONY: all
all: delete $(SHARED_LIB) clean
clean:
-@rm *.o
delete:
-@rm $(SHARED_LIB)
$(SHARED_LIB):
$(CC) $(ARCH) -O3 -c ./$(SRC)/logger.c -o logger.o $(CFLAGS) $(INCLUDES) $(SETTINGS)
$(CC) $(ARCH) -O3 -c ./$(SRC)/utils.c -o utils.o $(CFLAGS) $(INCLUDES) $(SETTINGS)
$(CC) $(ARCH) -O3 -c ./$(SRC)/pid_handling.c -o pid_handling.o $(CFLAGS) $(INCLUDES)
$(CC) $(ARCH) -O3 -c ./$(SRC)/$(CU_PRELOAD)/custom_preloads.c -o custom_preloads.o $(CFLAGS) $(INCLUDES)
$(CC) $(ARCH) -c ./$(SRC)/$(PRELOAD)/generated_preload.c -o generated_preload.o $(CFLAGS) $(INCLUDES)
$(CC) $(ARCH) -O3 -c ./$(SRC)/$(PRELOAD)/wrapper.c -o wrapper.o $(CFLAGS) $(INCLUDES)
$(CC) $(ARCH) -O3 -shared $(_OBJS) -o $(SHARED_LIB) -fPIC $(LINK)