1 # Makefile to build sysstat commands
2 # (C) 1999-2013 Sebastien GODARD (sysstat <at> orange.fr)
4 # Version and package name
5 VERSION = @PACKAGE_VERSION@
6 PACKAGE = @PACKAGE_NAME@
8 PACKAGE_TARNAME = $(PACKAGE)-$(VERSION)
18 # Full path to prevent from using aliases
21 CHKCONFIG = @PATH_CHKCONFIG@
23 INSTALL_DATA = @INSTALL_DATA@
24 INSTALL_BIN = @INSTALL_BIN@
26 HAVE_SENSORS = @HAVE_SENSORS@
29 ifeq ($(HAVE_SENSORS),y)
30 LFSENSORS = @LFSENSORS@
31 DFSENSORS = @DFSENSORS@
39 DESTDIR = $(RPM_BUILD_ROOT)
41 # These two variables are needed by other ones (eg bindir)
43 exec_prefix = @exec_prefix@
44 datarootdir = @datarootdir@
47 SA_LIB_DIR = @SA_LIB_DIR@
49 SADC_PATH = $(SA_LIB_DIR)/sadc
56 # With recent versions of autoconf, mandir defaults to ${datarootdir}/man
57 # (i.e. $prefix/share/man)
60 MAN1_DIR = $(MAN_DIR)/man1
61 MAN5_DIR = $(MAN_DIR)/man5
62 MAN8_DIR = $(MAN_DIR)/man8
68 NLS_DIR = $(PREFIX)/share/locale
69 SYSCONFIG_DIR = @SYSCONFIG_DIR@
72 CFLAGS = @CFLAGS@ -Wall -Wstrict-prototypes -pipe -O2
75 DFLAGS += -DSA_DIR=\"$(SA_DIR)\" -DSADC_PATH=\"$(SADC_PATH)\"
76 DFLAGS += $(DFSENSORS)
95 REQUIRE_NLS = -DUSE_NLS -DPACKAGE=\"$(PACKAGE)\" -DLOCALEDIR=\"$(NLS_DIR)\"
98 DFLAGS += $(REQUIRE_NLS)
100 INSTALL_CRON = @INSTALL_CRON@
101 CRON_OWNER = @CRON_OWNER@
103 MAN_GROUP = @MAN_GROUP@
104 ifndef IGNORE_MAN_GROUP
105 IGNORE_MAN_GROUP = @IGNORE_MAN_GROUP@
107 ifeq ($(IGNORE_MAN_GROUP),y)
110 MANGRPARG = -g $(MAN_GROUP)
113 CLEAN_SA_DIR = @CLEAN_SA_DIR@
115 ifndef COMPRESS_MANPG
116 COMPRESS_MANPG = @COMPRESS_MANPG@
119 INSTALL_ISAG = @INSTALL_ISAG@
122 INSTALL_DOC = @INSTALL_DOC@
125 COPY_ONLY = @COPY_ONLY@
129 SYSTEMCTL = @SYSTEMCTL@
130 SYSTEMD_UNIT_DIR = @SYSTEMD_UNIT_DIR@
132 # Run-command directories
136 RC0_DIR = $(RC_DIR)/rc0.d
137 RC1_DIR = $(RC_DIR)/rc1.d
138 RC2_DIR = $(RC_DIR)/rc2.d
139 RC3_DIR = $(RC_DIR)/rc3.d
140 RC4_DIR = $(RC_DIR)/rc4.d
141 RC5_DIR = $(RC_DIR)/rc5.d
142 RC6_DIR = $(RC_DIR)/rc6.d
144 INIT_DIR = @INIT_DIR@
147 INITD_DIR = @INITD_DIR@
150 NLSPO= $(wildcard nls/*.po)
151 NLSGMO= $(NLSPO:.po=.gmo)
152 NLSPOT= $(NLSPO:.po=.pot)
158 $(MSGMERGE) -U $< nls/sysstat.pot
161 $(CC) -o $@ -c $(CFLAGS) $(DFLAGS) $<
164 $(CC) -o $@ $(CFLAGS) $^ $(LFLAGS)
166 all: sadc sar sadf iostat mpstat pidstat nfsiostat cifsiostat locales
168 common.o: common.c version.h common.h ioconf.h sysconfig.h
170 sa_common.o: sa_common.c sa.h common.h ioconf.h sysconfig.h rd_stats.h
172 ioconf.o: ioconf.c ioconf.h common.h sysconfig.h
174 act_sadc.o: activity.c sa.h rd_stats.h rd_sensors.h
175 $(CC) -o $@ -c $(CFLAGS) -DSOURCE_SADC $(DFLAGS) $<
177 act_sar.o: activity.c sa.h pr_stats.h
178 $(CC) -o $@ -c $(CFLAGS) -DSOURCE_SAR $(DFLAGS) $<
180 act_sadf.o: activity.c sa.h rndr_stats.h xml_stats.h json_stats.h
181 $(CC) -o $@ -c $(CFLAGS) -DSOURCE_SADF $(DFLAGS) $<
183 rd_stats.o: rd_stats.c common.h rd_stats.h ioconf.h sysconfig.h
184 $(CC) -o $@ -c $(CFLAGS) -DSOURCE_SADC $(DFLAGS) $<
186 rd_stats_light.o: rd_stats.c common.h rd_stats.h ioconf.h sysconfig.h
187 $(CC) -o $@ -c $(CFLAGS) $(DFLAGS) $<
189 count.o: count.c common.h rd_stats.h
190 $(CC) -o $@ -c $(CFLAGS) -DSOURCE_SADC $(DFLAGS) $<
192 count_light.o: count.c common.h rd_stats.h
193 $(CC) -o $@ -c $(CFLAGS) $(DFLAGS) $<
195 rd_sensors.o: rd_sensors.c common.h rd_sensors.h sysconfig.h
197 pr_stats.o: pr_stats.c sa.h ioconf.h sysconfig.h pr_stats.h
199 rndr_stats.o: rndr_stats.c sa.h ioconf.h sysconfig.h rndr_stats.h
201 xml_stats.o: xml_stats.c sa.h sadf.h ioconf.h sysconfig.h xml_stats.h
203 json_stats.o: json_stats.c sa.h sadf.h ioconf.h sysconfig.h json_stats.h
205 sa_wrap.o: sa_wrap.c sa.h rd_stats.h count.h rd_sensors.h prealloc.h
207 format.o: format.c sadf.h
209 sadf_misc.o: sadf_misc.c sadf.h sa.h
211 # Explicit rules needed to prevent possible file corruption
212 # when using parallel execution.
213 libsyscom.a: common.o ioconf.o
217 librdstats.a: rd_stats.o count.o
220 librdstats_light.a: rd_stats_light.o count_light.o
223 librdsensors.a: librdsensors.a(rd_sensors.o)
225 sadc.o: sadc.c sa.h version.h common.h ioconf.h sysconfig.h rd_stats.h rd_sensors.h
227 sadc: LFLAGS += $(LFSENSORS)
228 sadc: sadc.o act_sadc.o sa_wrap.o sa_common.o librdstats.a librdsensors.a libsyscom.a
230 sar.o: sar.c sa.h version.h common.h ioconf.h pr_stats.h sysconfig.h
232 sar: sar.o act_sar.o sa_common.o pr_stats.o libsyscom.a
234 sadf.o: sadf.c sadf.h version.h sa.h common.h ioconf.h sysconfig.h
236 sadf: sadf.o act_sadf.o format.o sadf_misc.o rndr_stats.o xml_stats.o json_stats.o sa_common.o libsyscom.a
238 iostat.o: iostat.c iostat.h version.h common.h ioconf.h sysconfig.h rd_stats.h count.h
240 iostat: iostat.o librdstats_light.a libsyscom.a
242 pidstat.o: pidstat.c pidstat.h version.h common.h rd_stats.h count.h
244 pidstat: pidstat.o librdstats_light.a libsyscom.a
246 mpstat.o: mpstat.c mpstat.h version.h common.h rd_stats.h count.h
248 mpstat: mpstat.o librdstats_light.a libsyscom.a
250 nfsiostat.o: nfsiostat.c nfsiostat.h count.h version.h common.h
252 nfsiostat: nfsiostat.o librdstats_light.a libsyscom.a
254 cifsiostat.o: cifsiostat.c cifsiostat.h count.h version.h common.h
256 cifsiostat: cifsiostat.o librdstats_light.a libsyscom.a
264 nls/sysstat.pot: $(wildcard *.c)
265 $(XGETTEXT) -o $@ -k_ --msgid-bugs-address="sysstat <at> orange.fr" $^
268 .PHONY: clean distclean install install_base install_all uninstall \
269 uninstall_base uninstall_all dist bdist xdist gitdist
271 install_man: man/sadc.8 man/sar.1 man/sadf.1 man/sa1.8 man/sa2.8 man/sysstat.5
272 ifeq ($(INSTALL_DOC),y)
273 mkdir -p $(DESTDIR)$(MAN1_DIR)
274 mkdir -p $(DESTDIR)$(MAN5_DIR)
275 mkdir -p $(DESTDIR)$(MAN8_DIR)
276 rm -f $(DESTDIR)$(MAN8_DIR)/sa1.8*
277 $(INSTALL_DATA) $(MANGRPARG) man/sa1.8 $(DESTDIR)$(MAN8_DIR)
278 rm -f $(DESTDIR)$(MAN8_DIR)/sa2.8*
279 $(INSTALL_DATA) $(MANGRPARG) man/sa2.8 $(DESTDIR)$(MAN8_DIR)
280 rm -f $(DESTDIR)$(MAN8_DIR)/sadc.8*
281 $(INSTALL_DATA) $(MANGRPARG) man/sadc.8 $(DESTDIR)$(MAN8_DIR)
282 rm -f $(DESTDIR)$(MAN1_DIR)/sar.1*
283 $(INSTALL_DATA) $(MANGRPARG) man/sar.1 $(DESTDIR)$(MAN1_DIR)
284 rm -f $(DESTDIR)$(MAN1_DIR)/sadf.1*
285 $(INSTALL_DATA) $(MANGRPARG) man/sadf.1 $(DESTDIR)$(MAN1_DIR)
286 rm -f $(DESTDIR)$(MAN5_DIR)/sysstat.5*
287 $(INSTALL_DATA) $(MANGRPARG) man/sysstat.5 $(DESTDIR)$(MAN5_DIR)
288 rm -f $(DESTDIR)$(MAN1_DIR)/iostat.1*
289 $(INSTALL_DATA) $(MANGRPARG) man/iostat.1 $(DESTDIR)$(MAN1_DIR)
290 rm -f $(DESTDIR)$(MAN1_DIR)/mpstat.1*
291 $(INSTALL_DATA) $(MANGRPARG) man/mpstat.1 $(DESTDIR)$(MAN1_DIR)
292 rm -f $(DESTDIR)$(MAN1_DIR)/pidstat.1*
293 $(INSTALL_DATA) $(MANGRPARG) man/pidstat.1 $(DESTDIR)$(MAN1_DIR)
294 rm -f $(DESTDIR)$(MAN1_DIR)/nfsiostat.1*
295 $(INSTALL_DATA) $(MANGRPARG) man/nfsiostat.1 $(DESTDIR)$(MAN1_DIR)
296 rm -f $(DESTDIR)$(MAN1_DIR)/cifsiostat.1*
297 $(INSTALL_DATA) $(MANGRPARG) man/cifsiostat.1 $(DESTDIR)$(MAN1_DIR)
298 ifeq ($(INSTALL_ISAG),y)
299 $(INSTALL_DATA) $(MANGRPARG) contrib/isag/isag.1 $(DESTDIR)$(MAN1_DIR)
301 ifeq ($(COMPRESS_MANPG),y)
302 $(ZIP) $(DESTDIR)$(MAN8_DIR)/sa1.8
303 $(ZIP) $(DESTDIR)$(MAN8_DIR)/sa2.8
304 $(ZIP) $(DESTDIR)$(MAN8_DIR)/sadc.8
305 $(ZIP) $(DESTDIR)$(MAN1_DIR)/sar.1
306 $(ZIP) $(DESTDIR)$(MAN1_DIR)/sadf.1
307 $(ZIP) $(DESTDIR)$(MAN5_DIR)/sysstat.5
308 $(ZIP) $(DESTDIR)$(MAN1_DIR)/iostat.1
309 $(ZIP) $(DESTDIR)$(MAN1_DIR)/mpstat.1
310 $(ZIP) $(DESTDIR)$(MAN1_DIR)/pidstat.1
311 $(ZIP) $(DESTDIR)$(MAN1_DIR)/nfsiostat.1
312 $(ZIP) $(DESTDIR)$(MAN1_DIR)/cifsiostat.1
313 ifeq ($(INSTALL_ISAG),y)
314 $(ZIP) $(DESTDIR)$(MAN1_DIR)/isag.1
321 catalogs='$(NLSGMO)'; \
322 for c in $$catalogs; do \
324 c=`echo $$c | sed 's/\.gmo$$//'`; \
325 mkdir -p $(DESTDIR)$(NLS_DIR)/$$c/LC_MESSAGES; \
326 echo "NLS: Installing $$c file..." ; \
327 $(INSTALL_DATA) nls/$$c.gmo $(DESTDIR)$(NLS_DIR)/$$c/LC_MESSAGES/$(PACKAGE).mo; \
331 install_base: all sa1 sa2 sysstat.sysconfig install_man install_nls \
333 mkdir -p $(DESTDIR)$(SA_LIB_DIR)
334 mkdir -p $(DESTDIR)$(SA_DIR)
335 ifeq ($(CLEAN_SA_DIR),y)
336 find $(DESTDIR)$(SA_DIR) \( -name 'sar??' -o -name 'sa??' -o -name 'sar??.gz' -o -name 'sa??.gz' \) \
338 -rmdir --ignore-fail-on-non-empty $(DESTDIR)$(SA_DIR)/[0-9]?????
340 mkdir -p $(DESTDIR)$(BIN_DIR)
341 mkdir -p $(DESTDIR)$(DOC_DIR)
342 mkdir -p $(DESTDIR)$(SYSCONFIG_DIR)
343 $(INSTALL_BIN) sa1 $(DESTDIR)$(SA_LIB_DIR)
344 $(INSTALL_BIN) sa2 $(DESTDIR)$(SA_LIB_DIR)
345 $(INSTALL_BIN) sadc $(DESTDIR)$(SA_LIB_DIR)
346 $(INSTALL_BIN) sar $(DESTDIR)$(BIN_DIR)
347 $(INSTALL_BIN) sadf $(DESTDIR)$(BIN_DIR)
348 $(INSTALL_BIN) iostat $(DESTDIR)$(BIN_DIR)
349 $(INSTALL_BIN) mpstat $(DESTDIR)$(BIN_DIR)
350 $(INSTALL_BIN) pidstat $(DESTDIR)$(BIN_DIR)
351 $(INSTALL_BIN) nfsiostat $(DESTDIR)$(BIN_DIR)
352 $(INSTALL_BIN) cifsiostat $(DESTDIR)$(BIN_DIR)
353 ifeq ($(INSTALL_ISAG),y)
354 $(INSTALL_BIN) contrib/isag/isag $(DESTDIR)$(BIN_DIR)
356 $(INSTALL_DATA) sysstat.ioconf $(DESTDIR)$(SYSCONFIG_DIR)
357 $(INSTALL_DATA) sysstat.sysconfig $(DESTDIR)$(SYSCONFIG_DIR)/sysstat
358 ifeq ($(INSTALL_DOC),y)
359 $(INSTALL_DATA) CHANGES $(DESTDIR)$(DOC_DIR)
360 $(INSTALL_DATA) COPYING $(DESTDIR)$(DOC_DIR)
361 $(INSTALL_DATA) CREDITS $(DESTDIR)$(DOC_DIR)
362 $(INSTALL_DATA) README $(DESTDIR)$(DOC_DIR)
363 $(INSTALL_DATA) FAQ $(DESTDIR)$(DOC_DIR)
364 $(INSTALL_DATA) *.lsm $(DESTDIR)$(DOC_DIR)
367 install_all: install_base cron/crontab sysstat \
368 cron/sysstat.crond cron/sysstat.cron.daily cron/sysstat.cron.hourly
369 $(CHOWN) $(CRON_OWNER) $(DESTDIR)$(SA_DIR)
370 if [ -d $(DESTDIR)/etc/cron.d ]; then \
371 $(INSTALL_DATA) cron/sysstat.crond $(DESTDIR)/etc/cron.d/sysstat; \
372 elif [ -d $(DESTDIR)/etc/cron.hourly -a -d $(DESTDIR)/etc/cron.daily ]; then \
373 $(INSTALL_BIN) cron/sysstat.cron.hourly $(DESTDIR)/etc/cron.hourly/sysstat; \
374 $(INSTALL_BIN) cron/sysstat.cron.daily $(DESTDIR)/etc/cron.daily/sysstat; \
376 su $(CRON_OWNER) -c "crontab -l > /tmp/crontab-$(CRON_OWNER).save"; \
377 $(CP) -a /tmp/crontab-$(CRON_OWNER).save ./crontab-$(CRON_OWNER).`date '+%Y%m%d.%H%M%S'`.save; \
378 echo "USER'S PREVIOUS CRONTAB SAVED IN CURRENT DIRECTORY (USING .save SUFFIX)."; \
379 su $(CRON_OWNER) -c "crontab cron/crontab"; \
381 if [ -d "$(DESTDIR)$(SYSTEMD_UNIT_DIR)" ]; then \
382 $(INSTALL_DATA) sysstat.service $(DESTDIR)$(SYSTEMD_UNIT_DIR); \
383 elif [ -d $(DESTDIR)$(INIT_DIR) ]; then \
384 $(INSTALL_BIN) sysstat $(DESTDIR)$(INIT_DIR)/sysstat; \
385 if [ -x $(CHKCONFIG) ]; then \
386 cd $(DESTDIR)$(INIT_DIR) && $(CHKCONFIG) --add sysstat; \
388 cd $(DESTDIR)$(RC2_DIR) && $(LN_S) -f ../$(INITD_DIR)/sysstat S01sysstat; \
389 cd $(DESTDIR)$(RC3_DIR) && $(LN_S) -f ../$(INITD_DIR)/sysstat S01sysstat; \
390 cd $(DESTDIR)$(RC5_DIR) && $(LN_S) -f ../$(INITD_DIR)/sysstat S01sysstat; \
392 elif [ -d $(DESTDIR)$(RC_DIR) ]; then \
393 $(INSTALL_BIN) sysstat $(DESTDIR)$(RC_DIR)/rc.sysstat; \
394 if [ -x $(CHKCONFIG) ]; then \
395 cd $(DESTDIR)$(RC_DIR) && $(CHKCONFIG) --add sysstat; \
397 [ -d $(DESTDIR)$(RC2_DIR) ] || mkdir -p $(DESTDIR)$(RC2_DIR); \
398 [ -d $(DESTDIR)$(RC3_DIR) ] || mkdir -p $(DESTDIR)$(RC3_DIR); \
399 [ -d $(DESTDIR)$(RC5_DIR) ] || mkdir -p $(DESTDIR)$(RC5_DIR); \
400 cd $(DESTDIR)$(RC2_DIR) && $(LN_S) -f ../rc.sysstat S01sysstat; \
401 cd $(DESTDIR)$(RC3_DIR) && $(LN_S) -f ../rc.sysstat S01sysstat; \
402 cd $(DESTDIR)$(RC5_DIR) && $(LN_S) -f ../rc.sysstat S01sysstat; \
405 ifeq ($(COPY_ONLY),n)
406 if [ -x $(SYSTEMCTL) ]; then \
407 $(SYSTEMCTL) enable sysstat.service; \
412 ifeq ($(INSTALL_DOC),y)
413 rm -f $(DESTDIR)$(MAN8_DIR)/sadc.8*
414 rm -f $(DESTDIR)$(MAN8_DIR)/sa1.8*
415 rm -f $(DESTDIR)$(MAN8_DIR)/sa2.8*
416 rm -f $(DESTDIR)$(MAN1_DIR)/sar.1*
417 rm -f $(DESTDIR)$(MAN1_DIR)/sadf.1*
418 rm -f $(DESTDIR)$(MAN5_DIR)/sysstat.5*
419 rm -f $(DESTDIR)$(MAN1_DIR)/iostat.1*
420 rm -f $(DESTDIR)$(MAN1_DIR)/mpstat.1*
421 rm -f $(DESTDIR)$(MAN1_DIR)/pidstat.1*
422 rm -f $(DESTDIR)$(MAN1_DIR)/nfsiostat.1*
423 rm -f $(DESTDIR)$(MAN1_DIR)/cifsiostat.1*
424 ifeq ($(INSTALL_ISAG),y)
425 rm -f $(DESTDIR)$(MAN1_DIR)/isag.1
431 -catalogs='$(NLSGMO)'; \
432 for c in $$catalogs; do \
434 c=`echo $$c | sed 's/\.gmo$$//'`; \
435 rm -f $(DESTDIR)$(PREFIX)/share/locale/$$c/LC_MESSAGES/$(PACKAGE).mo; \
436 rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/$$c/LC_MESSAGES 2>/dev/null; \
437 rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/$$c 2>/dev/null; \
441 uninstall_base: uninstall_man uninstall_nls
442 rm -f $(DESTDIR)$(SA_LIB_DIR)/sadc
443 rm -f $(DESTDIR)$(SA_LIB_DIR)/sa1
444 rm -f $(DESTDIR)$(SA_LIB_DIR)/sa2
445 rm -f $(DESTDIR)$(BIN_DIR)/sar
446 rm -f $(DESTDIR)$(BIN_DIR)/sadf
447 rm -f $(DESTDIR)$(BIN_DIR)/iostat
448 rm -f $(DESTDIR)$(BIN_DIR)/mpstat
449 rm -f $(DESTDIR)$(BIN_DIR)/pidstat
450 rm -f $(DESTDIR)$(BIN_DIR)/nfsiostat
451 rm -f $(DESTDIR)$(BIN_DIR)/cifsiostat
452 ifeq ($(INSTALL_ISAG),y)
453 rm -f $(DESTDIR)$(BIN_DIR)/isag
455 -rmdir --ignore-fail-on-non-empty $(DESTDIR)$(SA_LIB_DIR)
456 -rmdir --ignore-fail-on-non-empty $(DESTDIR)$(SA_DIR)/[0-9]?????
457 -rmdir --ignore-fail-on-non-empty $(DESTDIR)$(SA_DIR)
458 # No need to keep sysstat scripts, config files and links since
459 # the binaries have been deleted.
460 rm -f $(DESTDIR)$(INIT_DIR)/sysstat
461 rm -f $(DESTDIR)$(RC_DIR)/rc.sysstat
462 rm -f $(DESTDIR)$(SYSCONFIG_DIR)/sysstat
463 rm -f $(DESTDIR)$(SYSCONFIG_DIR)/sysstat.ioconf
464 rm -f $(DESTDIR)$(RC2_DIR)/S??sysstat
465 rm -f $(DESTDIR)$(RC3_DIR)/S??sysstat
466 rm -f $(DESTDIR)$(RC5_DIR)/S??sysstat
467 # Delete possible kill entries installed by chkconfig
468 rm -f $(DESTDIR)$(RC0_DIR)/K??sysstat
469 rm -f $(DESTDIR)$(RC1_DIR)/K??sysstat
470 rm -f $(DESTDIR)$(RC4_DIR)/K??sysstat
471 rm -f $(DESTDIR)$(RC6_DIR)/K??sysstat
472 # Vixie cron entries also can be safely deleted here
473 rm -f $(DESTDIR)/etc/cron.d/sysstat
474 # Id. for Slackware cron entries
475 rm -f $(DESTDIR)/etc/cron.hourly/sysstat
476 rm -f $(DESTDIR)/etc/cron.daily/sysstat
477 ifeq ($(INSTALL_DOC),y)
478 rm -f $(DESTDIR)$(DOC_DIR)/*
479 -rmdir $(DESTDIR)$(DOC_DIR)
481 @echo "Please ignore the errors above, if any."
483 uninstall_all: uninstall_base
484 -su $(CRON_OWNER) -c "crontab -l > /tmp/crontab-$(CRON_OWNER).old"
485 -$(CP) -a /tmp/crontab-$(CRON_OWNER).old ./crontab-$(CRON_OWNER).`date '+%Y%m%d.%H%M%S'`.old
486 @echo "USER CRONTAB SAVED IN CURRENT DIRECTORY (WITH .old SUFFIX)."
487 -su $(CRON_OWNER) -c "crontab -r"
488 ifeq ($(COPY_ONLY),n)
489 if [ -x $(SYSTEMCTL) ]; then \
490 $(SYSTEMCTL) disable sysstat.service; \
493 if [ -d "$(DESTDIR)$(SYSTEMD_UNIT_DIR)" ]; then \
494 rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/sysstat.service; \
497 ifeq ($(INSTALL_CRON),y)
498 uninstall: uninstall_all
500 uninstall: uninstall_base
503 ifeq ($(INSTALL_CRON),y)
506 install: install_base
510 po-files: nls/sysstat.pot $(NLSPOT)
516 rm -f sadc sar sadf iostat mpstat pidstat nfsiostat cifsiostat *.o *.a core TAGS
517 find nls -name "*.gmo" -exec rm -f {} \;
519 almost-distclean: clean nls/sysstat.pot
520 rm -f sa1 sa2 sysstat cron/crontab version.h sysconfig.h prealloc.h
521 rm -f sysstat.sysconfig cron/sysstat.crond cron/sysstat.cron.daily sysstat.service
522 rm -f cron/sysstat.cron.hourly cron/sysstat.crond.sample cron/sysstat.crond.sample.in
523 rm -f contrib/isag/isag
524 rm -f man/sa1.8 man/sa2.8 man/sadc.8 man/sadf.1 man/sar.1 man/iostat.1 man/sysstat.5
525 rm -f man/cifsiostat.1 man/nfsiostat.1
526 rm -f *.log config.status
527 rm -rf autom4te.cache
528 rm -f *.save *.old .*.swp data
529 find . -name "*~" -exec rm -f {} \;
531 distclean: almost-distclean
534 maintainer-clean: distclean
537 dist: almost-distclean
538 cd .. && (tar --exclude=Makefile --exclude=.git -cvf - sysstat-$(VERSION) | gzip -v9 > sysstat-$(VERSION).tar.gz)
540 bdist: almost-distclean
541 cd .. && (tar --exclude=Makefile --exclude=.git -cvf - sysstat-$(VERSION) | bzip2 > sysstat-$(VERSION).tar.bz2)
543 xdist: almost-distclean
544 cd .. && (tar --exclude=Makefile --exclude=.git -cvf - sysstat-$(VERSION) | xz > sysstat-$(VERSION).tar.xz)
546 gitdist: almost-distclean
547 cd .. && (tar --exclude=Makefile -cvf - sysstat-$(VERSION) | bzip2 > sysstat-$(VERSION)-git.tar.bz2)