9 -include $(top_builddir)/config.h \
10 -I$(top_srcdir)/local \
11 -I$(top_srcdir)/library/include \
13 -DLOCALEDIR=\"$(localedir)\" \
16 AM_LDFLAGS = @HARDEN_LDFLAGS@
18 PACKAGE_VERSION = @PACKAGE_VERSION@
20 ACLOCAL_AMFLAGS = -I m4
27 AM_CFLAGS = -Ilibrary/include
28 LDADD = ./library/libproc2.la $(CYGWINFLAGS)
31 AM_LDFLAGS += ./library/libproc2.la $(CYGWINFLAGS)
37 transform += s/pscommand/ps/; $(program_transform_name)
41 transform += s/pscommand/procps/; $(program_transform_name)
56 bin_PROGRAMS += src/pidwait
59 usrbin_exec_PROGRAMS += \
92 dist_man_MANS += man/pidwait.1
100 local/git-version-gen \
112 procpsngdir = $(docdir)
113 dist_procpsng_DATA = \
120 bin_PROGRAMS += src/pidof
122 usrbin_exec_PROGRAMS += src/pidof
124 dist_man_MANS += man/pidof.1
125 src_pidof_SOURCES = src/pidof.c local/fileutils.c
127 EXTRA_DIST += man/pidof.1
132 transform += ;s/^kill/prockill/; $(program_transform_name)
133 usrbin_exec_PROGRAMS += src/kill
135 bin_PROGRAMS += src/kill
137 dist_man_MANS += man/kill.1
138 src_kill_SOURCES = src/kill.c local/strutils.c local/fileutils.c local/signals.c
141 EXTRA_DIST += man/kill.1
146 usrbin_exec_PROGRAMS += src/w
148 bin_PROGRAMS += src/w
151 dist_man_MANS += man/w.1
152 src_w_SOURCES = src/w.c local/fileutils.c
154 EXTRA_DIST += man/w.1
163 usrbin_exec_PROGRAMS += \
176 src_slabtop_SOURCES = src/slabtop.c local/strutils.c local/fileutils.c
177 src_slabtop_LDADD = $(LDADD) @NCURSES_LIBS@
179 src_watch_SOURCES = src/watch.c local/strutils.c local/fileutils.c
180 src_watch_LDADD = @NCURSES_LIBS@ $(CYGWINFLAGS)
181 src_top_top_SOURCES = \
189 src_top_top_SOURCES += local/strverscmp.c
192 src_top_top_LDADD = $(LDADD) @NCURSES_LIBS@ $(DL_LIB)
201 usrbin_exec_PROGRAMS += \
205 src_skill_SOURCES = src/skill.c local/strutils.c local/fileutils.c local/signals.c
206 src_snice_SOURCES = src/skill.c local/strutils.c local/fileutils.c local/signals.c
216 src_free_SOURCES = src/free.c local/strutils.c local/fileutils.c
217 src_pgrep_SOURCES = src/pgrep.c local/fileutils.c local/signals.c
218 src_pkill_SOURCES = src/pgrep.c local/fileutils.c local/signals.c
219 src_pmap_SOURCES = src/pmap.c local/fileutils.c
221 src_pidwait_SOURCES = src/pgrep.c local/fileutils.c local/signals.c
224 src_pwdx_SOURCES = src/pwdx.c local/fileutils.c
225 src_pwdx_LDADD= $(CYGWINFLAGS)
226 src_sysctl_SOURCES = \
232 src_tload_SOURCES = src/tload.c local/strutils.c local/fileutils.c
233 src_uptime_SOURCES = src/uptime.c local/fileutils.c
234 src_vmstat_SOURCES = src/vmstat.c local/strutils.c local/fileutils.c
237 # See http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
242 library_libproc2_la_LIBADD = $(LIB_KPARTS)
245 library_libproc2_la_LIBADD += @SYSTEMD_LIBS@
249 library_libproc2_la_LIBADD += @ELOGIND_LIBS@
252 library_libproc2_la_LDFLAGS = \
253 -version-info $(LIBproc2_CURRENT):$(LIBproc2_REVISION):$(LIBproc2_AGE) \
255 -Wl,--version-script=$(top_srcdir)/library/libproc2.sym
257 library_libproc2_la_SOURCES = \
259 library/include/devname.h \
260 library/diskstats.c \
261 library/include/diskstats.h \
263 library/include/escape.h \
264 library/include/procps-private.h \
266 library/include/meminfo.h \
267 library/include/misc.h \
268 library/namespace.c \
270 library/include/numa.h \
272 library/include/pids.h \
274 library/include/pwcache.h \
276 library/include/readproc.h \
278 library/include/slabinfo.h \
280 library/include/stat.h \
284 library/include/vmstat.h \
286 library/include/wchan.h \
288 library/include/xtra-procps-debug.h
290 library_libproc2_la_includedir = $(includedir)/libproc2/
291 library_libproc2_la_include_HEADERS = \
292 library/include/diskstats.h \
293 library/include/meminfo.h \
294 library/include/misc.h \
295 library/include/pids.h \
296 library/include/slabinfo.h \
297 library/include/stat.h \
298 library/include/vmstat.h \
299 library/include/xtra-procps-debug.h
301 pkgconfigdir = $(libdir)/pkgconfig
305 EXTRA_DIST += library/libproc2.sym
309 src_ps_pscommand_SOURCES = \
317 src/ps/sortformat.c \
318 src/ps/stacktrace.c \
323 # Test programs required for dejagnu or standalone testing
325 src/tests/test_strutils \
326 src/tests/test_fileutils \
327 src/tests/test_process \
328 src/tests/test_strtod_nol \
331 src_tests_test_strutils_SOURCES = src/tests/test_strutils.c local/strutils.c
332 src_tests_test_strutils_LDADD = $(CYGWINFLAGS)
333 src_tests_test_fileutils_SOURCES = src/tests/test_fileutils.c local/fileutils.c
334 src_tests_test_fileutils_LDADD = $(CYGWINFLAGS)
335 src_tests_test_process_SOURCES = src/tests/test_process.c
336 src_tests_test_process_LDADD = $(CYGWINFLAGS)
337 src_tests_test_strtod_nol_SOURCES = src/tests/test_strtod_nol.c local/strutils.c
338 src_tests_test_strtod_nol_LDADD = $(CYGWINFLAGS)
339 src_tests_test_shm_SOURCES = src/tests/test_shm.c local/strutils.c
340 src_tests_test_shm_LDADD = $(CYGWINFLAGS)
343 library/tests/test_Itemtables \
344 library/tests/test_pids \
345 library/tests/test_uptime \
346 library/tests/test_sysinfo \
347 library/tests/test_version \
348 library/tests/test_namespace
350 library_tests_test_Itemtables_SOURCES = library/tests/test_Itemtables.c
351 library_tests_test_Itemtables_LDADD = library/libproc2.la
352 library_tests_test_pids_SOURCES = library/tests/test_pids.c
353 library_tests_test_pids_LDADD = library/libproc2.la
354 library_tests_test_uptime_SOURCES = library/tests/test_uptime.c
355 library_tests_test_uptime_LDADD = library/libproc2.la
356 library_tests_test_sysinfo_SOURCES = library/tests/test_sysinfo.c
357 library_tests_test_sysinfo_LDADD = library/libproc2.la
358 library_tests_test_version_SOURCES = library/tests/test_version.c
359 library_tests_test_version_LDADD = library/libproc2.la
360 library_tests_test_namespace_SOURCES = library/tests/test_namespace.c
361 library_tests_test_namespace_LDADD = library/libproc2.la
364 src_skill_LDADD = $(CYGWINFLAGS)
365 src_kill_LDADD = $(CYGWINFLAGS)
366 src_free_LDADD = $(CYGWINFLAGS)
367 src_pgrep_LDADD = $(CYGWINFLAGS)
368 src_pkill_LDADD = $(CYGWINFLAGS)
369 src_pidof_LDADD = $(CYGWINFLAGS)
370 src_pmap_LDADD = $(CYGWINFLAGS)
371 src_snice_LDADD = $(CYGWINFLAGS)
372 src_tload_LDADD = $(CYGWINFLAGS)
373 src_uptime_LDADD = $(CYGWINFLAGS)
374 src_w_LDADD = $(CYGWINFLAGS)
375 src_vmstat_LDADD = $(CYGWINFLAGS)
380 sysconf_DATA = sysctl.conf
384 BUILT_SOURCES = $(top_srcdir)/.version
387 $(MAKE) CFLAGS=-DITEMTABLE_DEBUG library/tests/test_Itemtables
388 $(top_builddir)/library/tests/test_Itemtables
389 $(MAKE) clean &>/dev/null
391 # Test programs not used by dejagnu but run directly
393 library/tests/test_pids \
394 library/tests/test_uptime \
395 library/tests/test_sysinfo \
396 library/tests/test_version \
397 library/tests/test_namespace \
398 src/tests/test_fileutils \
399 src/tests/test_strtod_nol
401 # Automake should do this, but it doesn't
402 check: $(check_PROGRAMS) $(PROGRAMS)
404 $(top_srcdir)/.version:
405 touch $(top_srcdir)/.version
406 echo $(VERSION) > $@-t && mv $@-t $@
408 echo $(VERSION) > $(distdir)/.tarball-version
411 echo "Getting the latest translations from translationproject.org..."
412 rsync -Lrtvz translationproject.org::tp/latest/procps-ng/ po
413 rsync -Lrtvz translationproject.org::tp/latest/procps-ng-man/ po-man
414 rm -f po-man/man.stamp
415 make -C po-man man.stamp