[PATCH 1/6] Makefile.am: group set of source files into static lib

Edgar Kaziakhmedov edgar.kaziakhmedov at virtuozzo.com
Sun Dec 10 13:53:17 UTC 2017


As asinfo requires some strace source files to work, it is neccessary to
group them into separate static library.

* Makefile.am (strace_SOURCES): Delete basic_filters.c, error_prints.c,
error_prints.h, filter.h, macros.h, number_set.c, number_set.h,
string_to_uint.h, string_to_uint.c, sysent_shorthand_defs.h,
sysent_shorthand_undefs, xmalloc.c and xmalloc.h.
(libcommon_SOURCES): Add them.
(strace_LDADD): Add libcommon.a.
(noinst_LIBRARIES): Likewise.
* .gitignore: Add libcommon.a.

Signed-off-by: Edgar Kaziakhmedov <edgar.kaziakhmedov at virtuozzo.com>
---
 .gitignore  |  1 +
 Makefile.am | 33 ++++++++++++++++++++-------------
 2 files changed, 21 insertions(+), 13 deletions(-)

diff --git a/.gitignore b/.gitignore
index 94a0be39..30938836 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,6 +29,7 @@
 /ioctlent[012].h
 /ioctls_all[012].h
 /ioctlsort[012]
+/libcommon.a
 /libmpers-m32.a
 /libmpers-mx32.a
 /libstrace.a
diff --git a/Makefile.am b/Makefile.am
index c04125ec..e90c7809 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -83,12 +83,31 @@ libstrace_a_SOURCES =	\
 	upoke.c		\
 	# end of libstrace_a_SOURCES
 
+strace_LDADD += libcommon.a
+noinst_LIBRARIES += libcommon.a
+libcommon_a_CPPFLAGS = $(strace_CPPFLAGS)
+libcommon_a_CFLAGS = $(strace_CFLAGS)
+libcommon_a_SOURCES =	\
+	basic_filters.c	\
+	error_prints.c	\
+	error_prints.h	\
+	filter.h	\
+	macros.h	\
+	number_set.c	\
+	number_set.h	\
+	string_to_uint.h	\
+	string_to_uint.c	\
+	sysent_shorthand_defs.h \
+	sysent_shorthand_undefs.h \
+	xmalloc.c		\
+	xmalloc.h		\
+	#end of libcommon_a_SOURCES
+
 strace_SOURCES =	\
 	access.c	\
 	affinity.c	\
 	aio.c		\
 	alpha.c		\
-	basic_filters.c	\
 	bind.c		\
 	bjm.c		\
 	block.c		\
@@ -116,8 +135,6 @@ strace_SOURCES =	\
 	dyxlat.c	\
 	empty.h		\
 	epoll.c		\
-	error_prints.c	\
-	error_prints.h	\
 	evdev.c		\
 	eventfd.c	\
 	execve.c	\
@@ -137,7 +154,6 @@ strace_SOURCES =	\
 	file_handle.c	\
 	file_ioctl.c	\
 	filter_qualify.c \
-	filter.h	\
 	flock.c		\
 	flock.h		\
 	fs_x_ioctl.c	\
@@ -176,7 +192,6 @@ strace_SOURCES =	\
 	lookup_dcookie.c \
 	loop.c		\
 	lseek.c		\
-	macros.h	\
 	mem.c		\
 	membarrier.c	\
 	memfd_create.c	\
@@ -210,8 +225,6 @@ strace_SOURCES =	\
 	nsfs.h          \
 	nsig.h		\
 	numa.c		\
-	number_set.c	\
-	number_set.h	\
 	oldstat.c	\
 	open.c		\
 	or1k_atomic.c	\
@@ -291,15 +304,11 @@ strace_SOURCES =	\
 	statx.c		\
 	statx.h		\
 	strace.c	\
-	string_to_uint.h \
-	string_to_uint.c \
 	supported_personalities.h \
 	swapon.c	\
 	syscall.c	\
 	sysctl.c	\
 	sysent.h	\
-	sysent_shorthand_defs.h \
-	sysent_shorthand_undefs.h \
 	sysinfo.c	\
 	syslog.c	\
 	sysmips.c	\
@@ -324,8 +333,6 @@ strace_SOURCES =	\
 	xattr.c		\
 	xlat.c		\
 	xlat.h		\
-	xmalloc.c	\
-	xmalloc.h	\
 	# end of strace_SOURCES
 
 if USE_LIBUNWIND
-- 
2.11.0





More information about the Strace-devel mailing list