aboutsummaryrefslogtreecommitdiffstats
path: root/src/libtrace/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/libtrace/Makefile')
-rw-r--r--src/libtrace/Makefile24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/libtrace/Makefile b/src/libtrace/Makefile
new file mode 100644
index 000000000..11c75136d
--- /dev/null
+++ b/src/libtrace/Makefile
@@ -0,0 +1,24 @@
1ROOT = ../..
2include $(ROOT)/config.mk
3
4H_FILE_LIST = $(sort $(wildcard *.h))
5C_FILE_LIST = $(sort $(wildcard *.c))
6OBJS = $(C_FILE_LIST:.c=.o)
7BINOBJS = $(foreach file, $(OBJS), $file)
8CFLAGS += -ggdb $(HAVE_FATAL_WARNINGS) -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIC -Wformat -Wformat-security
9LDFLAGS += -pie -fPIE -Wl,-z,relro -Wl,-z,now
10
11.PHONY: all
12all: libtrace.so
13
14%.o : %.c $(H_FILE_LIST)
15 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
16
17libtrace.so: $(OBJS)
18 $(CC) $(LDFLAGS) -shared -fPIC -z relro -o $@ $(OBJS) -ldl
19
20.PHONY: clean
21clean:; rm -fr $(OBJS) libtrace.so *.plist
22
23.PHONY: distclean
24distclean: clean