]> git.ipfire.org Git - thirdparty/util-linux.git/blame - lib/Makemodule.am
Merge branch 'clock' of https://github.com/t-8ch/util-linux
[thirdparty/util-linux.git] / lib / Makemodule.am
CommitLineData
eee886ba
KZ
1#
2# Use only LGPL or Public domain (preferred) code in libcommon, otherwise add
3# your lib/file.c directly to the _SOURCES= of the target binary.
4#
5# THIS LIBRARY IS NOT DISTRIBUTED!
6#
7# It's just ar(1) archive used by build-system to keep things simple.
8#
9# Note that you need "make install-strip" (or proper rpm / Debian build)
10# to generate binaries with only relevant stuff.
11#
c65953d7 12EXTRA_LTLIBRARIES += libcommon.la
d77ab74a
KZ
13libcommon_la_CFLAGS = $(AM_CFLAGS)
14libcommon_la_SOURCES = \
d77ab74a 15 lib/blkdev.c \
0a993981 16 lib/buffer.c \
d77ab74a 17 lib/canonicalize.c \
308a0979 18 lib/color-names.c \
d77ab74a 19 lib/crc32.c \
277e777f 20 lib/crc32c.c \
f3e36f12 21 lib/crc64.c \
670b10ae 22 lib/c_strtod.c \
35c6ed61 23 lib/encode.c \
308a0979 24 lib/env.c \
d77ab74a 25 lib/fileutils.c \
308a0979 26 lib/idcache.c \
37bcd056 27 lib/jsonwrt.c \
d77ab74a
KZ
28 lib/mangle.c \
29 lib/match.c \
30 lib/mbsalign.c \
299ef2c4 31 lib/mbsedit.c\
d77ab74a 32 lib/md5.c \
4f5f35fc 33 lib/pwdutils.c \
d77ab74a 34 lib/randutils.c \
308a0979 35 lib/sha1.c \
f5b7f9e2 36 lib/sha256.c \
308a0979 37 lib/signames.c \
d77ab74a 38 lib/strutils.c \
00476268 39 lib/strv.c \
308a0979 40 lib/timeutils.c \
0ff57406
TW
41 lib/ttyutils.c \
42 lib/xxhash.c
d77ab74a
KZ
43
44if LINUX
4797b1e5
ST
45libcommon_la_SOURCES += \
46 lib/linux_version.c \
47 lib/loopdev.c
d77ab74a
KZ
48endif
49
ac660b80 50if !HAVE_LANGINFO_H
d77ab74a
KZ
51libcommon_la_SOURCES += lib/langinfo.c
52endif
53
e21e6d26
KZ
54if HAVE_CPU_SET_T
55libcommon_la_SOURCES += lib/cpuset.c
56endif
57
dc049516 58if HAVE_OPENAT
a68ed87f 59if HAVE_DIRFD
1ed21c80 60libcommon_la_SOURCES += lib/path.c
dc049516 61libcommon_la_SOURCES += lib/sysfs.c
32c21c76 62libcommon_la_SOURCES += lib/procfs.c
dc049516 63endif
a68ed87f 64endif
4310faf9 65
c65953d7 66EXTRA_LTLIBRARIES += libtcolors.la
23d47267 67libtcolors_la_CFLAGS = $(AM_CFLAGS)
0bef6f75 68libtcolors_la_SOURCES = lib/colors.c lib/color-names.c include/colors.h include/color-names.h
23d47267
KZ
69libtcolors_la_LIBADD =
70# tinfo or ncurses are optional
71if HAVE_TINFO
72libtcolors_la_LIBADD += $(TINFO_LIBS)
73libtcolors_la_CFLAGS += $(TINFO_CFLAGS)
74else
75if HAVE_NCURSES
76libtcolors_la_LIBADD += $(NCURSES_LIBS)
77libtcolors_la_CFLAGS += $(NCURSES_CFLAGS)
78endif
79endif # !HAVE_TINFO
4310faf9 80
4f79d303 81MANPAGES += lib/terminal-colors.d.5
d8d54e4b 82dist_noinst_DATA += lib/terminal-colors.d.5.adoc
4310faf9 83
922e6775 84check_PROGRAMS += \
e0ef609e 85 test_blkdev \
0a993981 86 test_buffer \
e0ef609e 87 test_canonicalize \
a10c0434 88 test_colors \
ee2d371c 89 test_fileeq \
e0ef609e
KZ
90 test_fileutils \
91 test_ismounted \
4f5f35fc 92 test_pwdutils \
e0ef609e 93 test_mangle \
e0ef609e 94 test_randutils \
3d6fa8da 95 test_remove_env \
e0ef609e 96 test_strutils \
3c201431 97 test_ttyutils \
670b10ae 98 test_timeutils \
420bce88
KZ
99 test_c_strtod \
100 test_logindefs
e0ef609e 101
4310faf9 102
e0ef609e
KZ
103if LINUX
104if HAVE_CPU_SET_T
922e6775 105check_PROGRAMS += test_cpuset
e0ef609e 106endif
922e6775 107check_PROGRAMS += \
e0ef609e 108 test_sysfs \
32c21c76 109 test_procfs \
96642021 110 test_pager \
d4423cce 111 test_caputils \
0216836e
KZ
112 test_loopdev \
113 test_linux_version
e0ef609e
KZ
114endif
115
dc049516 116if HAVE_OPENAT
a68ed87f 117if HAVE_DIRFD
1ed21c80 118check_PROGRAMS += test_path
dc049516 119endif
a68ed87f 120endif
dc049516 121
96642021
KZ
122test_caputils_SOURCES = lib/caputils.c
123test_caputils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_CAPUTILS
124test_caputils_LDADD = $(LDADD) libcommon.la
125
5f247c8b 126test_ttyutils_SOURCES = lib/ttyutils.c
e8f7acb0 127test_ttyutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_TTYUTILS
b201f1d8 128test_ttyutils_LDADD = $(LDADD) libcommon.la
5f247c8b 129
e0ef609e 130test_blkdev_SOURCES = lib/blkdev.c
b0b54cc5 131test_blkdev_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_BLKDEV
b201f1d8 132test_blkdev_LDADD = $(LDADD) libcommon.la
8d34d92b 133
e0ef609e 134test_ismounted_SOURCES = lib/ismounted.c
e8f7acb0 135test_ismounted_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_ISMOUNTED
c0d7b11a 136test_ismounted_LDADD = libcommon.la $(LDADD)
8d34d92b 137
e0ef609e 138test_mangle_SOURCES = lib/mangle.c
e8f7acb0 139test_mangle_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_MANGLE
e0ef609e 140
e0ef609e 141test_strutils_SOURCES = lib/strutils.c
e8f7acb0 142test_strutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_STRUTILS
8d34d92b 143
670b10ae
KZ
144test_c_strtod_SOURCES = lib/c_strtod.c
145test_c_strtod_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM
146
f9ffaac0 147test_colors_SOURCES = lib/colors.c lib/color-names.c
c9ae73c0
KZ
148test_colors_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_COLORS
149test_colors_LDADD = $(LDADD) libtcolors.la
a10c0434 150
e0ef609e 151test_randutils_SOURCES = lib/randutils.c
e8f7acb0 152test_randutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_RANDUTILS
8d34d92b 153
dc049516 154if HAVE_OPENAT
a68ed87f 155if HAVE_DIRFD
1ed21c80
KZ
156test_path_SOURCES = lib/path.c lib/fileutils.c
157if HAVE_CPU_SET_T
158test_path_SOURCES += lib/cpuset.c
159endif
160test_path_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_PATH
161test_path_LDADD = $(LDADD)
162endif
a68ed87f 163endif
1ed21c80 164
6954895c
KZ
165if HAVE_PTY
166check_PROGRAMS += test_pty
167test_pty_SOURCES = lib/pty-session.c \
4d5b2fed
KZ
168 include/pty-session.h \
169 lib/monotonic.c
6954895c 170test_pty_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_PTY
52e9e94e 171test_pty_LDADD = $(LDADD) libcommon.la $(MATH_LIBS) $(REALTIME_LIBS) -lutil
6954895c
KZ
172endif
173
e0ef609e
KZ
174if LINUX
175test_cpuset_SOURCES = lib/cpuset.c
e8f7acb0 176test_cpuset_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_CPUSET
8d34d92b 177
e06c2005 178test_sysfs_SOURCES = lib/sysfs.c lib/path.c lib/fileutils.c lib/buffer.c lib/mbsalign.c
5387c015
KZ
179if HAVE_CPU_SET_T
180test_sysfs_SOURCES += lib/cpuset.c
181endif
b0b54cc5 182test_sysfs_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_SYSFS
e06c2005 183test_sysfs_LDADD = $(LDADD)
e0ef609e 184
32c21c76 185test_procfs_SOURCES = lib/procfs.c lib/path.c lib/fileutils.c lib/strutils.c
3505beae
KZ
186if HAVE_CPU_SET_T
187test_procfs_SOURCES += lib/cpuset.c
188endif
32c21c76
KZ
189test_procfs_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_PROCFS
190test_procfs_LDADD = $(LDADD)
191
8d34d92b 192test_pager_SOURCES = lib/pager.c
e8f7acb0 193test_pager_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_PAGER
5b9403a6
KZ
194
195test_linux_version_SOURCES = lib/linux_version.c
e8f7acb0 196test_linux_version_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_LINUXVERSION
e0ef609e
KZ
197endif
198
ee2d371c
KZ
199test_fileeq_SOURCES = lib/fileeq.c
200test_fileeq_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_FILEEQ
201
e0ef609e 202test_fileutils_SOURCES = lib/fileutils.c
e8f7acb0 203test_fileutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_FILEUTILS
8d34d92b 204
e0ef609e 205test_canonicalize_SOURCES = lib/canonicalize.c
b0b54cc5 206test_canonicalize_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_CANONICALIZE
e0ef609e 207
3c201431
KZ
208test_timeutils_SOURCES = lib/timeutils.c lib/strutils.c
209test_timeutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_TIMEUTILS
4f5f35fc
KZ
210
211test_pwdutils_SOURCES = lib/pwdutils.c
212test_pwdutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM
3d6fa8da
SK
213
214test_remove_env_SOURCES = lib/env.c
215test_remove_env_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM
0a993981 216
9ea47344 217test_buffer_SOURCES = lib/buffer.c lib/mbsalign.c
0a993981 218test_buffer_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_BUFFER
d4423cce 219
0216836e 220if LINUX
d4423cce 221test_loopdev_SOURCES = lib/loopdev.c \
0216836e
KZ
222 lib/blkdev.c \
223 lib/linux_version.c \
d4423cce
KZ
224 $(test_sysfs_SOURCES) \
225 $(test_canonicalize_SOURCES)
226test_loopdev_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_LOOPDEV
0216836e 227endif
420bce88
KZ
228
229
230test_logindefs_SOURCES = lib/logindefs.c
231test_logindefs_CPPFLAGS = -DTEST_PROGRAM $(AM_CPPFLAGS)
232test_logindefs_LDADD = $(LDADD) libcommon.la
233if HAVE_ECONF
234test_logindefs_LDADD += -leconf
235endif