aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libpostexecseccomp/Makefile21
-rw-r--r--src/libtrace/Makefile21
-rw-r--r--src/libtracelog/Makefile21
-rw-r--r--src/so.mk25
4 files changed, 28 insertions, 60 deletions
diff --git a/src/libpostexecseccomp/Makefile b/src/libpostexecseccomp/Makefile
index 304138f52..62e167b73 100644
--- a/src/libpostexecseccomp/Makefile
+++ b/src/libpostexecseccomp/Makefile
@@ -6,23 +6,4 @@ TARGET = $(SO)
6 6
7MOD_HDRS = ../include/seccomp.h ../include/rundefs.h 7MOD_HDRS = ../include/seccomp.h ../include/rundefs.h
8 8
9HDRS := $(sort $(wildcard *.h)) $(MOD_HDRS) 9include $(ROOT)/src/so.mk
10SRCS := $(sort $(wildcard *.c)) $(MOD_SRCS)
11OBJS := $(SRCS:.c=.o) $(MOD_OBJS)
12CFLAGS += -ggdb $(HAVE_FATAL_WARNINGS) -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIC -Wformat -Wformat-security
13LDFLAGS += -pie -fPIE -Wl,-z,relro -Wl,-z,now
14
15.PHONY: all
16all: $(TARGET)
17
18%.o : %.c $(HDRS) $(ROOT)/config.mk
19 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
20
21$(SO): $(OBJS) $(ROOT)/config.mk
22 $(CC) $(LDFLAGS) -shared -fPIC -z relro -o $@ $(OBJS) -ldl
23
24.PHONY: clean
25clean:; rm -fr $(OBJS) $(SO) *.plist
26
27.PHONY: distclean
28distclean: clean
diff --git a/src/libtrace/Makefile b/src/libtrace/Makefile
index cb2d66667..d45b3e2f6 100644
--- a/src/libtrace/Makefile
+++ b/src/libtrace/Makefile
@@ -4,23 +4,4 @@ ROOT = ../..
4SO = libtrace.so 4SO = libtrace.so
5TARGET = $(SO) 5TARGET = $(SO)
6 6
7HDRS := $(sort $(wildcard *.h)) $(MOD_HDRS) 7include $(ROOT)/src/so.mk
8SRCS := $(sort $(wildcard *.c)) $(MOD_SRCS)
9OBJS := $(SRCS:.c=.o) $(MOD_OBJS)
10CFLAGS += -ggdb $(HAVE_FATAL_WARNINGS) -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIC -Wformat -Wformat-security
11LDFLAGS += -pie -fPIE -Wl,-z,relro -Wl,-z,now
12
13.PHONY: all
14all: $(TARGET)
15
16%.o : %.c $(HDRS) $(ROOT)/config.mk
17 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
18
19$(SO): $(OBJS) $(ROOT)/config.mk
20 $(CC) $(LDFLAGS) -shared -fPIC -z relro -o $@ $(OBJS) -ldl
21
22.PHONY: clean
23clean:; rm -fr $(OBJS) $(SO) *.plist
24
25.PHONY: distclean
26distclean: clean
diff --git a/src/libtracelog/Makefile b/src/libtracelog/Makefile
index e272fd77e..bfc5adddc 100644
--- a/src/libtracelog/Makefile
+++ b/src/libtracelog/Makefile
@@ -6,23 +6,4 @@ TARGET = $(SO)
6 6
7MOD_HDRS = ../include/rundefs.h 7MOD_HDRS = ../include/rundefs.h
8 8
9HDRS := $(sort $(wildcard *.h)) $(MOD_HDRS) 9include $(ROOT)/src/so.mk
10SRCS := $(sort $(wildcard *.c)) $(MOD_SRCS)
11OBJS := $(SRCS:.c=.o) $(MOD_OBJS)
12CFLAGS += -ggdb $(HAVE_FATAL_WARNINGS) -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIC -Wformat -Wformat-security
13LDFLAGS += -pie -fPIE -Wl,-z,relro -Wl,-z,now
14
15.PHONY: all
16all: $(TARGET)
17
18%.o : %.c $(HDRS) $(ROOT)/config.mk
19 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
20
21$(SO): $(OBJS) $(ROOT)/config.mk
22 $(CC) $(LDFLAGS) -shared -fPIC -z relro -o $@ $(OBJS) -ldl
23
24.PHONY: clean
25clean:; rm -fr $(OBJS) $(SO) *.plist
26
27.PHONY: distclean
28distclean: clean
diff --git a/src/so.mk b/src/so.mk
new file mode 100644
index 000000000..bca127f93
--- /dev/null
+++ b/src/so.mk
@@ -0,0 +1,25 @@
1# Common definitions for making shared objects.
2#
3# Note: $(ROOT)/config.mk must be included before this file.
4
5HDRS := $(sort $(wildcard *.h)) $(MOD_HDRS)
6SRCS := $(sort $(wildcard *.c)) $(MOD_SRCS)
7OBJS := $(SRCS:.c=.o) $(MOD_OBJS)
8
9CFLAGS += -ggdb $(HAVE_FATAL_WARNINGS) -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIC -Wformat -Wformat-security
10LDFLAGS += -pie -fPIE -Wl,-z,relro -Wl,-z,now
11
12.PHONY: all
13all: $(TARGET)
14
15%.o : %.c $(HDRS) $(ROOT)/config.mk
16 $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
17
18$(SO): $(OBJS) $(ROOT)/config.mk
19 $(CC) $(LDFLAGS) -shared -fPIC -z relro -o $@ $(OBJS) -ldl
20
21.PHONY: clean
22clean:; rm -fr $(OBJS) $(SO) *.plist
23
24.PHONY: distclean
25distclean: clean