]>
Commit | Line | Data |
---|---|---|
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 | 12 | EXTRA_LTLIBRARIES += libcommon.la |
d77ab74a KZ |
13 | libcommon_la_CFLAGS = $(AM_CFLAGS) |
14 | libcommon_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 | |
44 | if LINUX | |
4797b1e5 ST |
45 | libcommon_la_SOURCES += \ |
46 | lib/linux_version.c \ | |
47 | lib/loopdev.c | |
d77ab74a KZ |
48 | endif |
49 | ||
ac660b80 | 50 | if !HAVE_LANGINFO_H |
d77ab74a KZ |
51 | libcommon_la_SOURCES += lib/langinfo.c |
52 | endif | |
53 | ||
e21e6d26 KZ |
54 | if HAVE_CPU_SET_T |
55 | libcommon_la_SOURCES += lib/cpuset.c | |
56 | endif | |
57 | ||
dc049516 | 58 | if HAVE_OPENAT |
a68ed87f | 59 | if HAVE_DIRFD |
1ed21c80 | 60 | libcommon_la_SOURCES += lib/path.c |
dc049516 | 61 | libcommon_la_SOURCES += lib/sysfs.c |
32c21c76 | 62 | libcommon_la_SOURCES += lib/procfs.c |
dc049516 | 63 | endif |
a68ed87f | 64 | endif |
4310faf9 | 65 | |
c65953d7 | 66 | EXTRA_LTLIBRARIES += libtcolors.la |
23d47267 | 67 | libtcolors_la_CFLAGS = $(AM_CFLAGS) |
0bef6f75 | 68 | libtcolors_la_SOURCES = lib/colors.c lib/color-names.c include/colors.h include/color-names.h |
23d47267 KZ |
69 | libtcolors_la_LIBADD = |
70 | # tinfo or ncurses are optional | |
71 | if HAVE_TINFO | |
72 | libtcolors_la_LIBADD += $(TINFO_LIBS) | |
73 | libtcolors_la_CFLAGS += $(TINFO_CFLAGS) | |
74 | else | |
75 | if HAVE_NCURSES | |
76 | libtcolors_la_LIBADD += $(NCURSES_LIBS) | |
77 | libtcolors_la_CFLAGS += $(NCURSES_CFLAGS) | |
78 | endif | |
79 | endif # !HAVE_TINFO | |
4310faf9 | 80 | |
4f79d303 | 81 | MANPAGES += lib/terminal-colors.d.5 |
d8d54e4b | 82 | dist_noinst_DATA += lib/terminal-colors.d.5.adoc |
4310faf9 | 83 | |
922e6775 | 84 | check_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 |
103 | if LINUX |
104 | if HAVE_CPU_SET_T | |
922e6775 | 105 | check_PROGRAMS += test_cpuset |
e0ef609e | 106 | endif |
922e6775 | 107 | check_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 |
114 | endif |
115 | ||
dc049516 | 116 | if HAVE_OPENAT |
a68ed87f | 117 | if HAVE_DIRFD |
1ed21c80 | 118 | check_PROGRAMS += test_path |
dc049516 | 119 | endif |
a68ed87f | 120 | endif |
dc049516 | 121 | |
96642021 KZ |
122 | test_caputils_SOURCES = lib/caputils.c |
123 | test_caputils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_CAPUTILS | |
124 | test_caputils_LDADD = $(LDADD) libcommon.la | |
125 | ||
5f247c8b | 126 | test_ttyutils_SOURCES = lib/ttyutils.c |
e8f7acb0 | 127 | test_ttyutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_TTYUTILS |
b201f1d8 | 128 | test_ttyutils_LDADD = $(LDADD) libcommon.la |
5f247c8b | 129 | |
e0ef609e | 130 | test_blkdev_SOURCES = lib/blkdev.c |
b0b54cc5 | 131 | test_blkdev_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_BLKDEV |
b201f1d8 | 132 | test_blkdev_LDADD = $(LDADD) libcommon.la |
8d34d92b | 133 | |
e0ef609e | 134 | test_ismounted_SOURCES = lib/ismounted.c |
e8f7acb0 | 135 | test_ismounted_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_ISMOUNTED |
c0d7b11a | 136 | test_ismounted_LDADD = libcommon.la $(LDADD) |
8d34d92b | 137 | |
e0ef609e | 138 | test_mangle_SOURCES = lib/mangle.c |
e8f7acb0 | 139 | test_mangle_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_MANGLE |
e0ef609e | 140 | |
e0ef609e | 141 | test_strutils_SOURCES = lib/strutils.c |
e8f7acb0 | 142 | test_strutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_STRUTILS |
8d34d92b | 143 | |
670b10ae KZ |
144 | test_c_strtod_SOURCES = lib/c_strtod.c |
145 | test_c_strtod_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM | |
146 | ||
f9ffaac0 | 147 | test_colors_SOURCES = lib/colors.c lib/color-names.c |
c9ae73c0 KZ |
148 | test_colors_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_COLORS |
149 | test_colors_LDADD = $(LDADD) libtcolors.la | |
a10c0434 | 150 | |
e0ef609e | 151 | test_randutils_SOURCES = lib/randutils.c |
e8f7acb0 | 152 | test_randutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_RANDUTILS |
8d34d92b | 153 | |
dc049516 | 154 | if HAVE_OPENAT |
a68ed87f | 155 | if HAVE_DIRFD |
1ed21c80 KZ |
156 | test_path_SOURCES = lib/path.c lib/fileutils.c |
157 | if HAVE_CPU_SET_T | |
158 | test_path_SOURCES += lib/cpuset.c | |
159 | endif | |
160 | test_path_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_PATH | |
161 | test_path_LDADD = $(LDADD) | |
162 | endif | |
a68ed87f | 163 | endif |
1ed21c80 | 164 | |
6954895c KZ |
165 | if HAVE_PTY |
166 | check_PROGRAMS += test_pty | |
167 | test_pty_SOURCES = lib/pty-session.c \ | |
4d5b2fed KZ |
168 | include/pty-session.h \ |
169 | lib/monotonic.c | |
6954895c | 170 | test_pty_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_PTY |
52e9e94e | 171 | test_pty_LDADD = $(LDADD) libcommon.la $(MATH_LIBS) $(REALTIME_LIBS) -lutil |
6954895c KZ |
172 | endif |
173 | ||
e0ef609e KZ |
174 | if LINUX |
175 | test_cpuset_SOURCES = lib/cpuset.c | |
e8f7acb0 | 176 | test_cpuset_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_CPUSET |
8d34d92b | 177 | |
e06c2005 | 178 | test_sysfs_SOURCES = lib/sysfs.c lib/path.c lib/fileutils.c lib/buffer.c lib/mbsalign.c |
5387c015 KZ |
179 | if HAVE_CPU_SET_T |
180 | test_sysfs_SOURCES += lib/cpuset.c | |
181 | endif | |
b0b54cc5 | 182 | test_sysfs_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_SYSFS |
e06c2005 | 183 | test_sysfs_LDADD = $(LDADD) |
e0ef609e | 184 | |
32c21c76 | 185 | test_procfs_SOURCES = lib/procfs.c lib/path.c lib/fileutils.c lib/strutils.c |
3505beae KZ |
186 | if HAVE_CPU_SET_T |
187 | test_procfs_SOURCES += lib/cpuset.c | |
188 | endif | |
32c21c76 KZ |
189 | test_procfs_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_PROCFS |
190 | test_procfs_LDADD = $(LDADD) | |
191 | ||
8d34d92b | 192 | test_pager_SOURCES = lib/pager.c |
e8f7acb0 | 193 | test_pager_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_PAGER |
5b9403a6 KZ |
194 | |
195 | test_linux_version_SOURCES = lib/linux_version.c | |
e8f7acb0 | 196 | test_linux_version_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_LINUXVERSION |
e0ef609e KZ |
197 | endif |
198 | ||
ee2d371c KZ |
199 | test_fileeq_SOURCES = lib/fileeq.c |
200 | test_fileeq_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_FILEEQ | |
201 | ||
e0ef609e | 202 | test_fileutils_SOURCES = lib/fileutils.c |
e8f7acb0 | 203 | test_fileutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_FILEUTILS |
8d34d92b | 204 | |
e0ef609e | 205 | test_canonicalize_SOURCES = lib/canonicalize.c |
b0b54cc5 | 206 | test_canonicalize_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_CANONICALIZE |
e0ef609e | 207 | |
3c201431 KZ |
208 | test_timeutils_SOURCES = lib/timeutils.c lib/strutils.c |
209 | test_timeutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_TIMEUTILS | |
4f5f35fc KZ |
210 | |
211 | test_pwdutils_SOURCES = lib/pwdutils.c | |
212 | test_pwdutils_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM | |
3d6fa8da SK |
213 | |
214 | test_remove_env_SOURCES = lib/env.c | |
215 | test_remove_env_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM | |
0a993981 | 216 | |
9ea47344 | 217 | test_buffer_SOURCES = lib/buffer.c lib/mbsalign.c |
0a993981 | 218 | test_buffer_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_BUFFER |
d4423cce | 219 | |
0216836e | 220 | if LINUX |
d4423cce | 221 | test_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) | |
226 | test_loopdev_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM_LOOPDEV | |
0216836e | 227 | endif |
420bce88 KZ |
228 | |
229 | ||
230 | test_logindefs_SOURCES = lib/logindefs.c | |
231 | test_logindefs_CPPFLAGS = -DTEST_PROGRAM $(AM_CPPFLAGS) | |
232 | test_logindefs_LDADD = $(LDADD) libcommon.la | |
233 | if HAVE_ECONF | |
234 | test_logindefs_LDADD += -leconf | |
235 | endif |