1
# Makefile to build sysstat commands
2
# # (C) 1999-2010 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@
31
DESTDIR = $(RPM_BUILD_ROOT)
33
# These two variables are needed by other ones (eg bindir)
35
exec_prefix = @exec_prefix@
36
datarootdir = @datarootdir@
39
SA_LIB_DIR = @SA_LIB_DIR@
41
SADC_PATH = $(SA_LIB_DIR)/sadc
48
# With recent versions of autoconf, mandir defaults to ${datarootdir}/man
49
# (i.e. $prefix/share/man)
52
MAN1_DIR = $(MAN_DIR)/man1
53
MAN5_DIR = $(MAN_DIR)/man5
54
MAN8_DIR = $(MAN_DIR)/man8
60
NLS_DIR = $(PREFIX)/share/locale
61
SYSCONFIG_DIR = @SYSCONFIG_DIR@
64
CFLAGS = @CFLAGS@ -Wall -Wstrict-prototypes -pipe
67
DFLAGS += -DSA_DIR=\"$(SA_DIR)\" -DSADC_PATH=\"$(SADC_PATH)\"
86
REQUIRE_NLS = -DUSE_NLS -DPACKAGE=\"$(PACKAGE)\" -DLOCALEDIR=\"$(NLS_DIR)\"
89
DFLAGS += $(REQUIRE_NLS)
91
INSTALL_CRON = @INSTALL_CRON@
92
CRON_OWNER = @CRON_OWNER@
94
MAN_GROUP = @MAN_GROUP@
95
ifndef IGNORE_MAN_GROUP
96
IGNORE_MAN_GROUP = @IGNORE_MAN_GROUP@
98
ifeq ($(IGNORE_MAN_GROUP),y)
101
MANGRPARG = -g $(MAN_GROUP)
104
CLEAN_SA_DIR = @CLEAN_SA_DIR@
106
ifndef COMPRESS_MANPG
107
COMPRESS_MANPG = @COMPRESS_MANPG@
110
INSTALL_ISAG = @INSTALL_ISAG@
113
INSTALL_DOC = @INSTALL_DOC@
116
# Run-command directories
120
RC0_DIR = $(RC_DIR)/rc0.d
121
RC1_DIR = $(RC_DIR)/rc1.d
122
RC2_DIR = $(RC_DIR)/rc2.d
123
RC3_DIR = $(RC_DIR)/rc3.d
124
RC4_DIR = $(RC_DIR)/rc4.d
125
RC5_DIR = $(RC_DIR)/rc5.d
126
RC6_DIR = $(RC_DIR)/rc6.d
128
INIT_DIR = @INIT_DIR@
131
INITD_DIR = @INITD_DIR@
134
NLSPO= $(wildcard nls/*.po)
135
NLSGMO= $(NLSPO:.po=.gmo)
136
NLSPOT= $(NLSPO:.po=.pot)
142
$(MSGMERGE) -U $< nls/sysstat.pot
145
$(CC) -o $@ -c $(CFLAGS) $(DFLAGS) $<
148
$(CC) -o $@ $(CFLAGS) $^ $(LFLAGS)
150
all: sadc sar sadf iostat mpstat pidstat nfsiostat cifsiostat locales
152
common.o: common.c version.h common.h ioconf.h sysconfig.h
154
sa_common.o: sa_common.c sa.h common.h ioconf.h sysconfig.h rd_stats.h
156
ioconf.o: ioconf.c ioconf.h common.h sysconfig.h
158
act_sadc.o: activity.c sa.h rd_stats.h
159
$(CC) -o $@ -c $(CFLAGS) -DSOURCE_SADC $(DFLAGS) $<
161
act_sar.o: activity.c sa.h pr_stats.h
162
$(CC) -o $@ -c $(CFLAGS) -DSOURCE_SAR $(DFLAGS) $<
164
act_sadf.o: activity.c sa.h rndr_stats.h xml_stats.h
165
$(CC) -o $@ -c $(CFLAGS) -DSOURCE_SADF $(DFLAGS) $<
167
rd_stats.o: rd_stats.c common.h rd_stats.h ioconf.h sysconfig.h
169
pr_stats.o: pr_stats.c sa.h ioconf.h sysconfig.h pr_stats.h
171
rndr_stats.o: rndr_stats.c sa.h ioconf.h sysconfig.h rndr_stats.h
173
xml_stats.o: xml_stats.c sa.h ioconf.h sysconfig.h xml_stats.h
175
sa_wrap.o: sa_wrap.c sa.h rd_stats.h
177
# Explicit rules needed to prevent possible file corruption
178
# when using parallel execution.
179
libsyscom.a: common.o ioconf.o
182
librdstats.a: librdstats.a(rd_stats.o)
184
sadc.o: sadc.c sa.h version.h common.h ioconf.h sysconfig.h rd_stats.h
186
sadc: sadc.o act_sadc.o sa_wrap.o sa_common.o librdstats.a libsyscom.a
188
sar.o: sar.c sa.h version.h common.h ioconf.h pr_stats.h sysconfig.h
190
sar: sar.o act_sar.o sa_common.o pr_stats.o libsyscom.a
192
sadf.o: sadf.c sadf.h version.h sa.h common.h ioconf.h sysconfig.h rndr_stats.h xml_stats.h
194
sadf: sadf.o act_sadf.o rndr_stats.o xml_stats.o sa_common.o libsyscom.a
196
iostat.o: iostat.c iostat.h version.h common.h ioconf.h sysconfig.h rd_stats.h
198
iostat: iostat.o librdstats.a libsyscom.a
200
pidstat.o: pidstat.c pidstat.h version.h common.h rd_stats.h
202
pidstat: pidstat.o librdstats.a libsyscom.a
204
mpstat.o: mpstat.c mpstat.h version.h common.h rd_stats.h
206
mpstat: mpstat.o librdstats.a libsyscom.a
208
nfsiostat.o: nfsiostat.c nfsiostat.h version.h common.h
210
nfsiostat: nfsiostat.o librdstats.a libsyscom.a
212
cifsiostat.o: cifsiostat.c cifsiostat.h version.h common.h
214
cifsiostat: cifsiostat.o librdstats.a libsyscom.a
222
#.PHONY: nls/sysstat.pot
223
nls/sysstat.pot: | $(wildcard *.c)
224
$(XGETTEXT) -o $@ -k_ --msgid-bugs-address="sysstat <at> orange.fr" $|
227
.PHONY: clean distclean install install_base install_all uninstall \
228
uninstall_base uninstall_all dist bdist
230
install_man: man/sadc.8 man/sar.1 man/sadf.1 man/sa1.8 man/sa2.8 man/sysstat.5
231
ifeq ($(INSTALL_DOC),y)
232
mkdir -p $(DESTDIR)$(MAN1_DIR)
233
mkdir -p $(DESTDIR)$(MAN5_DIR)
234
mkdir -p $(DESTDIR)$(MAN8_DIR)
235
rm -f $(DESTDIR)$(MAN8_DIR)/sa1.8*
236
$(INSTALL_DATA) $(MANGRPARG) man/sa1.8 $(DESTDIR)$(MAN8_DIR)
237
rm -f $(DESTDIR)$(MAN8_DIR)/sa2.8*
238
$(INSTALL_DATA) $(MANGRPARG) man/sa2.8 $(DESTDIR)$(MAN8_DIR)
239
rm -f $(DESTDIR)$(MAN8_DIR)/sadc.8*
240
$(INSTALL_DATA) $(MANGRPARG) man/sadc.8 $(DESTDIR)$(MAN8_DIR)
241
rm -f $(DESTDIR)$(MAN1_DIR)/sar.1*
242
$(INSTALL_DATA) $(MANGRPARG) man/sar.1 $(DESTDIR)$(MAN1_DIR)
243
rm -f $(DESTDIR)$(MAN1_DIR)/sadf.1*
244
$(INSTALL_DATA) $(MANGRPARG) man/sadf.1 $(DESTDIR)$(MAN1_DIR)
245
rm -f $(DESTDIR)$(MAN5_DIR)/sysstat.5*
246
$(INSTALL_DATA) $(MANGRPARG) man/sysstat.5 $(DESTDIR)$(MAN5_DIR)
247
rm -f $(DESTDIR)$(MAN1_DIR)/iostat.1*
248
$(INSTALL_DATA) $(MANGRPARG) man/iostat.1 $(DESTDIR)$(MAN1_DIR)
249
rm -f $(DESTDIR)$(MAN1_DIR)/mpstat.1*
250
$(INSTALL_DATA) $(MANGRPARG) man/mpstat.1 $(DESTDIR)$(MAN1_DIR)
251
rm -f $(DESTDIR)$(MAN1_DIR)/pidstat.1*
252
$(INSTALL_DATA) $(MANGRPARG) man/pidstat.1 $(DESTDIR)$(MAN1_DIR)
253
rm -f $(DESTDIR)$(MAN1_DIR)/nfsiostat.1*
254
$(INSTALL_DATA) $(MANGRPARG) man/nfsiostat.1 $(DESTDIR)$(MAN1_DIR)
255
rm -f $(DESTDIR)$(MAN1_DIR)/cifsiostat.1*
256
$(INSTALL_DATA) $(MANGRPARG) man/cifsiostat.1 $(DESTDIR)$(MAN1_DIR)
257
ifeq ($(COMPRESS_MANPG),y)
258
$(ZIP) $(DESTDIR)$(MAN8_DIR)/sa1.8
259
$(ZIP) $(DESTDIR)$(MAN8_DIR)/sa2.8
260
$(ZIP) $(DESTDIR)$(MAN8_DIR)/sadc.8
261
$(ZIP) $(DESTDIR)$(MAN1_DIR)/sar.1
262
$(ZIP) $(DESTDIR)$(MAN1_DIR)/sadf.1
263
$(ZIP) $(DESTDIR)$(MAN5_DIR)/sysstat.5
264
$(ZIP) $(DESTDIR)$(MAN1_DIR)/iostat.1
265
$(ZIP) $(DESTDIR)$(MAN1_DIR)/mpstat.1
266
$(ZIP) $(DESTDIR)$(MAN1_DIR)/pidstat.1
267
$(ZIP) $(DESTDIR)$(MAN1_DIR)/nfsiostat.1
268
$(ZIP) $(DESTDIR)$(MAN1_DIR)/cifsiostat.1
269
ifeq ($(INSTALL_ISAG),y)
270
$(ZIP) $(DESTDIR)$(MAN1_DIR)/isag.1
277
mkdir -p $(DESTDIR)$(NLS_DIR)/af/LC_MESSAGES
278
mkdir -p $(DESTDIR)$(NLS_DIR)/cs/LC_MESSAGES
279
mkdir -p $(DESTDIR)$(NLS_DIR)/da/LC_MESSAGES
280
mkdir -p $(DESTDIR)$(NLS_DIR)/de/LC_MESSAGES
281
mkdir -p $(DESTDIR)$(NLS_DIR)/es/LC_MESSAGES
282
mkdir -p $(DESTDIR)$(NLS_DIR)/eu/LC_MESSAGES
283
mkdir -p $(DESTDIR)$(NLS_DIR)/fi/LC_MESSAGES
284
mkdir -p $(DESTDIR)$(NLS_DIR)/fr/LC_MESSAGES
285
mkdir -p $(DESTDIR)$(NLS_DIR)/id/LC_MESSAGES
286
mkdir -p $(DESTDIR)$(NLS_DIR)/it/LC_MESSAGES
287
mkdir -p $(DESTDIR)$(NLS_DIR)/ja/LC_MESSAGES
288
mkdir -p $(DESTDIR)$(NLS_DIR)/ky/LC_MESSAGES
289
mkdir -p $(DESTDIR)$(NLS_DIR)/lv/LC_MESSAGES
290
mkdir -p $(DESTDIR)$(NLS_DIR)/mt/LC_MESSAGES
291
mkdir -p $(DESTDIR)$(NLS_DIR)/nb/LC_MESSAGES
292
mkdir -p $(DESTDIR)$(NLS_DIR)/nl/LC_MESSAGES
293
mkdir -p $(DESTDIR)$(NLS_DIR)/nn/LC_MESSAGES
294
mkdir -p $(DESTDIR)$(NLS_DIR)/pl/LC_MESSAGES
295
mkdir -p $(DESTDIR)$(NLS_DIR)/pt/LC_MESSAGES
296
mkdir -p $(DESTDIR)$(NLS_DIR)/pt_BR/LC_MESSAGES
297
mkdir -p $(DESTDIR)$(NLS_DIR)/ro/LC_MESSAGES
298
mkdir -p $(DESTDIR)$(NLS_DIR)/ru/LC_MESSAGES
299
mkdir -p $(DESTDIR)$(NLS_DIR)/sk/LC_MESSAGES
300
mkdir -p $(DESTDIR)$(NLS_DIR)/sv/LC_MESSAGES
301
mkdir -p $(DESTDIR)$(NLS_DIR)/vi/LC_MESSAGES
302
mkdir -p $(DESTDIR)$(NLS_DIR)/zh_CN/LC_MESSAGES
303
mkdir -p $(DESTDIR)$(NLS_DIR)/zh_TW/LC_MESSAGES
304
$(INSTALL_DATA) nls/af.gmo $(DESTDIR)$(NLS_DIR)/af/LC_MESSAGES/$(PACKAGE).mo
305
$(INSTALL_DATA) nls/cs.gmo $(DESTDIR)$(NLS_DIR)/cs/LC_MESSAGES/$(PACKAGE).mo
306
$(INSTALL_DATA) nls/da.gmo $(DESTDIR)$(NLS_DIR)/da/LC_MESSAGES/$(PACKAGE).mo
307
$(INSTALL_DATA) nls/de.gmo $(DESTDIR)$(NLS_DIR)/de/LC_MESSAGES/$(PACKAGE).mo
308
$(INSTALL_DATA) nls/es.gmo $(DESTDIR)$(NLS_DIR)/es/LC_MESSAGES/$(PACKAGE).mo
309
$(INSTALL_DATA) nls/eu.gmo $(DESTDIR)$(NLS_DIR)/eu/LC_MESSAGES/$(PACKAGE).mo
310
$(INSTALL_DATA) nls/fi.gmo $(DESTDIR)$(NLS_DIR)/fi/LC_MESSAGES/$(PACKAGE).mo
311
$(INSTALL_DATA) nls/fr.gmo $(DESTDIR)$(NLS_DIR)/fr/LC_MESSAGES/$(PACKAGE).mo
312
$(INSTALL_DATA) nls/id.gmo $(DESTDIR)$(NLS_DIR)/id/LC_MESSAGES/$(PACKAGE).mo
313
$(INSTALL_DATA) nls/it.gmo $(DESTDIR)$(NLS_DIR)/it/LC_MESSAGES/$(PACKAGE).mo
314
$(INSTALL_DATA) nls/ja.gmo $(DESTDIR)$(NLS_DIR)/ja/LC_MESSAGES/$(PACKAGE).mo
315
$(INSTALL_DATA) nls/ky.gmo $(DESTDIR)$(NLS_DIR)/ky/LC_MESSAGES/$(PACKAGE).mo
316
$(INSTALL_DATA) nls/lv.gmo $(DESTDIR)$(NLS_DIR)/lv/LC_MESSAGES/$(PACKAGE).mo
317
$(INSTALL_DATA) nls/mt.gmo $(DESTDIR)$(NLS_DIR)/mt/LC_MESSAGES/$(PACKAGE).mo
318
$(INSTALL_DATA) nls/nb.gmo $(DESTDIR)$(NLS_DIR)/nb/LC_MESSAGES/$(PACKAGE).mo
319
$(INSTALL_DATA) nls/nl.gmo $(DESTDIR)$(NLS_DIR)/nl/LC_MESSAGES/$(PACKAGE).mo
320
$(INSTALL_DATA) nls/nn.gmo $(DESTDIR)$(NLS_DIR)/nn/LC_MESSAGES/$(PACKAGE).mo
321
$(INSTALL_DATA) nls/pl.gmo $(DESTDIR)$(NLS_DIR)/pl/LC_MESSAGES/$(PACKAGE).mo
322
$(INSTALL_DATA) nls/pt.gmo $(DESTDIR)$(NLS_DIR)/pt/LC_MESSAGES/$(PACKAGE).mo
323
$(INSTALL_DATA) nls/pt_BR.gmo $(DESTDIR)$(NLS_DIR)/pt_BR/LC_MESSAGES/$(PACKAGE).mo
324
$(INSTALL_DATA) nls/ro.gmo $(DESTDIR)$(NLS_DIR)/ro/LC_MESSAGES/$(PACKAGE).mo
325
$(INSTALL_DATA) nls/ru.gmo $(DESTDIR)$(NLS_DIR)/ru/LC_MESSAGES/$(PACKAGE).mo
326
$(INSTALL_DATA) nls/sk.gmo $(DESTDIR)$(NLS_DIR)/sk/LC_MESSAGES/$(PACKAGE).mo
327
$(INSTALL_DATA) nls/sv.gmo $(DESTDIR)$(NLS_DIR)/sv/LC_MESSAGES/$(PACKAGE).mo
328
$(INSTALL_DATA) nls/vi.gmo $(DESTDIR)$(NLS_DIR)/vi/LC_MESSAGES/$(PACKAGE).mo
329
$(INSTALL_DATA) nls/zh_CN.gmo $(DESTDIR)$(NLS_DIR)/zh_CN/LC_MESSAGES/$(PACKAGE).mo
330
$(INSTALL_DATA) nls/zh_TW.gmo $(DESTDIR)$(NLS_DIR)/zh_TW/LC_MESSAGES/$(PACKAGE).mo
333
install_isag: contrib/isag/isag
334
ifeq ($(INSTALL_ISAG),y)
335
mkdir -p $(DESTDIR)$(BIN_DIR)
336
mkdir -p $(DESTDIR)$(MAN1_DIR)
337
$(INSTALL_BIN) contrib/isag/isag $(DESTDIR)$(BIN_DIR)
338
$(INSTALL_DATA) $(MANGRPARG) contrib/isag/isag.1 $(DESTDIR)$(MAN1_DIR)
341
install_base: all sa1 sa2 sysstat.sysconfig install_man install_nls install_isag
342
mkdir -p $(DESTDIR)$(SA_LIB_DIR)
343
mkdir -p $(DESTDIR)$(SA_DIR)
344
ifeq ($(CLEAN_SA_DIR),y)
345
find $(DESTDIR)$(SA_DIR) \( -name 'sar??' -o -name 'sa??' -o -name 'sar??.gz' -o -name 'sa??.gz' \) \
347
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(SA_DIR)/[0-9]?????
349
mkdir -p $(DESTDIR)$(BIN_DIR)
350
#mkdir -p $(DESTDIR)$(DOC_DIR)
351
mkdir -p $(DESTDIR)$(SYSCONFIG_DIR)
352
$(INSTALL_BIN) sa1 $(DESTDIR)$(SA_LIB_DIR)
353
$(INSTALL_BIN) sa2 $(DESTDIR)$(SA_LIB_DIR)
354
$(INSTALL_BIN) sadc $(DESTDIR)$(SA_LIB_DIR)
355
$(INSTALL_BIN) sar $(DESTDIR)$(BIN_DIR)
356
$(INSTALL_BIN) sadf $(DESTDIR)$(BIN_DIR)
357
$(INSTALL_BIN) iostat $(DESTDIR)$(BIN_DIR)
358
$(INSTALL_BIN) mpstat $(DESTDIR)$(BIN_DIR)
359
$(INSTALL_BIN) pidstat $(DESTDIR)$(BIN_DIR)
360
$(INSTALL_BIN) nfsiostat $(DESTDIR)$(BIN_DIR)
361
$(INSTALL_BIN) cifsiostat $(DESTDIR)$(BIN_DIR)
362
$(INSTALL_DATA) sysstat.ioconf $(DESTDIR)$(SYSCONFIG_DIR)
363
$(INSTALL_DATA) sysstat.sysconfig $(DESTDIR)$(SYSCONFIG_DIR)/sysstat
364
ifeq ($(INSTALL_DOC),y)
365
# $(INSTALL_DATA) CHANGES $(DESTDIR)$(DOC_DIR)
366
# $(INSTALL_DATA) COPYING $(DESTDIR)$(DOC_DIR)
367
# $(INSTALL_DATA) CREDITS $(DESTDIR)$(DOC_DIR)
368
# $(INSTALL_DATA) README $(DESTDIR)$(DOC_DIR)
369
# $(INSTALL_DATA) FAQ $(DESTDIR)$(DOC_DIR)
370
# $(INSTALL_DATA) *.lsm $(DESTDIR)$(DOC_DIR)
373
install_all: install_base cron/crontab sysstat \
374
cron/sysstat.crond cron/sysstat.cron.daily cron/sysstat.cron.hourly
375
$(CHOWN) $(CRON_OWNER) $(DESTDIR)$(SA_DIR)
376
if [ -d $(DESTDIR)/etc/cron.d ]; then \
377
$(INSTALL_DATA) cron/sysstat.crond $(DESTDIR)/etc/cron.d/sysstat; \
378
elif [ -d $(DESTDIR)/etc/cron.hourly -a -d $(DESTDIR)/etc/cron.daily ]; then \
379
$(INSTALL_BIN) cron/sysstat.cron.hourly $(DESTDIR)/etc/cron.hourly/sysstat; \
380
$(INSTALL_BIN) cron/sysstat.cron.daily $(DESTDIR)/etc/cron.daily/sysstat; \
382
su $(CRON_OWNER) -c "crontab -l > /tmp/crontab-$(CRON_OWNER).save"; \
383
$(CP) -a /tmp/crontab-$(CRON_OWNER).save ./crontab-$(CRON_OWNER).`date '+%Y%m%d.%H%M%S'`.save; \
384
echo "USER'S PREVIOUS CRONTAB SAVED IN CURRENT DIRECTORY (USING .save SUFFIX)."; \
385
su $(CRON_OWNER) -c "crontab cron/crontab"; \
387
if [ -d $(DESTDIR)$(INIT_DIR) ]; then \
388
$(INSTALL_BIN) sysstat $(DESTDIR)$(INIT_DIR)/sysstat; \
389
if [ -x $(CHKCONFIG) ]; then \
390
cd $(DESTDIR)$(INIT_DIR) && $(CHKCONFIG) --add sysstat; \
392
cd $(DESTDIR)$(RC2_DIR) && $(LN_S) -f ../$(INITD_DIR)/sysstat S01sysstat; \
393
cd $(DESTDIR)$(RC3_DIR) && $(LN_S) -f ../$(INITD_DIR)/sysstat S01sysstat; \
394
cd $(DESTDIR)$(RC5_DIR) && $(LN_S) -f ../$(INITD_DIR)/sysstat S01sysstat; \
396
elif [ -d $(DESTDIR)$(RC_DIR) ]; then \
397
$(INSTALL_BIN) sysstat $(DESTDIR)$(RC_DIR)/rc.sysstat; \
398
if [ -x $(CHKCONFIG) ]; then \
399
cd $(DESTDIR)$(RC_DIR) && $(CHKCONFIG) --add sysstat; \
401
[ -d $(DESTDIR)$(RC2_DIR) ] || mkdir -p $(DESTDIR)$(RC2_DIR); \
402
[ -d $(DESTDIR)$(RC3_DIR) ] || mkdir -p $(DESTDIR)$(RC3_DIR); \
403
[ -d $(DESTDIR)$(RC5_DIR) ] || mkdir -p $(DESTDIR)$(RC5_DIR); \
404
cd $(DESTDIR)$(RC2_DIR) && $(LN_S) -f ../rc.sysstat S01sysstat; \
405
cd $(DESTDIR)$(RC3_DIR) && $(LN_S) -f ../rc.sysstat S01sysstat; \
406
cd $(DESTDIR)$(RC5_DIR) && $(LN_S) -f ../rc.sysstat S01sysstat; \
411
ifeq ($(INSTALL_DOC),y)
412
rm -f $(DESTDIR)$(MAN8_DIR)/sadc.8*
413
rm -f $(DESTDIR)$(MAN8_DIR)/sa1.8*
414
rm -f $(DESTDIR)$(MAN8_DIR)/sa2.8*
415
rm -f $(DESTDIR)$(MAN1_DIR)/sar.1*
416
rm -f $(DESTDIR)$(MAN1_DIR)/sadf.1*
417
rm -f $(DESTDIR)$(MAN5_DIR)/sysstat.5*
418
rm -f $(DESTDIR)$(MAN1_DIR)/iostat.1*
419
rm -f $(DESTDIR)$(MAN1_DIR)/mpstat.1*
420
rm -f $(DESTDIR)$(MAN1_DIR)/pidstat.1*
421
rm -f $(DESTDIR)$(MAN1_DIR)/nfsiostat.1*
422
rm -f $(DESTDIR)$(MAN1_DIR)/cifsiostat.1*
423
ifeq ($(INSTALL_ISAG),y)
424
rm -f $(DESTDIR)$(MAN1_DIR)/isag.1
430
rm -f $(DESTDIR)$(PREFIX)/share/locale/af/LC_MESSAGES/$(PACKAGE).mo
431
rm -f $(DESTDIR)$(PREFIX)/share/locale/cs/LC_MESSAGES/$(PACKAGE).mo
432
rm -f $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES/$(PACKAGE).mo
433
rm -f $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES/$(PACKAGE).mo
434
rm -f $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES/$(PACKAGE).mo
435
rm -f $(DESTDIR)$(PREFIX)/share/locale/eu/LC_MESSAGES/$(PACKAGE).mo
436
rm -f $(DESTDIR)$(PREFIX)/share/locale/fi/LC_MESSAGES/$(PACKAGE).mo
437
rm -f $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES/$(PACKAGE).mo
438
rm -f $(DESTDIR)$(PREFIX)/share/locale/id/LC_MESSAGES/$(PACKAGE).mo
439
rm -f $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES/$(PACKAGE).mo
440
rm -f $(DESTDIR)$(PREFIX)/share/locale/ja/LC_MESSAGES/$(PACKAGE).mo
441
rm -f $(DESTDIR)$(PREFIX)/share/locale/ky/LC_MESSAGES/$(PACKAGE).mo
442
rm -f $(DESTDIR)$(PREFIX)/share/locale/lv/LC_MESSAGES/$(PACKAGE).mo
443
rm -f $(DESTDIR)$(PREFIX)/share/locale/mt/LC_MESSAGES/$(PACKAGE).mo
444
rm -f $(DESTDIR)$(PREFIX)/share/locale/nb/LC_MESSAGES/$(PACKAGE).mo
445
rm -f $(DESTDIR)$(PREFIX)/share/locale/nl/LC_MESSAGES/$(PACKAGE).mo
446
rm -f $(DESTDIR)$(PREFIX)/share/locale/nn/LC_MESSAGES/$(PACKAGE).mo
447
rm -f $(DESTDIR)$(PREFIX)/share/locale/pl/LC_MESSAGES/$(PACKAGE).mo
448
rm -f $(DESTDIR)$(PREFIX)/share/locale/pt/LC_MESSAGES/$(PACKAGE).mo
449
rm -f $(DESTDIR)$(PREFIX)/share/locale/pt_BR/LC_MESSAGES/$(PACKAGE).mo
450
rm -f $(DESTDIR)$(PREFIX)/share/locale/ro/LC_MESSAGES/$(PACKAGE).mo
451
rm -f $(DESTDIR)$(PREFIX)/share/locale/ru/LC_MESSAGES/$(PACKAGE).mo
452
rm -f $(DESTDIR)$(PREFIX)/share/locale/sk/LC_MESSAGES/$(PACKAGE).mo
453
rm -f $(DESTDIR)$(PREFIX)/share/locale/sv/LC_MESSAGES/$(PACKAGE).mo
454
rm -f $(DESTDIR)$(PREFIX)/share/locale/vi/LC_MESSAGES/$(PACKAGE).mo
455
rm -f $(DESTDIR)$(PREFIX)/share/locale/zh_CN/LC_MESSAGES/$(PACKAGE).mo
456
rm -f $(DESTDIR)$(PREFIX)/share/locale/zh_TW/LC_MESSAGES/$(PACKAGE).mo
457
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/af/LC_MESSAGES
458
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/cs/LC_MESSAGES
459
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES
460
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES
461
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES
462
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/eu/LC_MESSAGES
463
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/fi/LC_MESSAGES
464
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES
465
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/id/LC_MESSAGES
466
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES
467
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/ja/LC_MESSAGES
468
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/ky/LC_MESSAGES
469
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/lv/LC_MESSAGES
470
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/mt/LC_MESSAGES
471
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/nb/LC_MESSAGES
472
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/nl/LC_MESSAGES
473
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/nn/LC_MESSAGES
474
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/pl/LC_MESSAGES
475
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/pt/LC_MESSAGES
476
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/pt_BR/LC_MESSAGES
477
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/ro/LC_MESSAGES
478
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/ru/LC_MESSAGES
479
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/sk/LC_MESSAGES
480
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/sv/LC_MESSAGES
481
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/vi/LC_MESSAGES
482
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/zh_CN/LC_MESSAGES
483
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/zh_TW/LC_MESSAGES
484
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/af
485
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/cs
486
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/da
487
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/de
488
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/es
489
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/eu
490
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/fi
491
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/fr
492
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/id
493
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/it
494
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/ja
495
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/ky
496
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/lv
497
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/mt
498
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/nb
499
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/nl
500
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/nn
501
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/pl
502
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/pt
503
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/pt_BR
504
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/ro
505
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/ru
506
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/sk
507
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/sv
508
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/vi
509
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/zh_CN
510
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(PREFIX)/share/locale/zh_TW
513
uninstall_base: uninstall_man uninstall_nls
514
rm -f $(DESTDIR)$(SA_LIB_DIR)/sadc
515
rm -f $(DESTDIR)$(SA_LIB_DIR)/sa1
516
rm -f $(DESTDIR)$(SA_LIB_DIR)/sa2
517
rm -f $(DESTDIR)$(BIN_DIR)/sar
518
rm -f $(DESTDIR)$(BIN_DIR)/sadf
519
rm -f $(DESTDIR)$(BIN_DIR)/iostat
520
rm -f $(DESTDIR)$(BIN_DIR)/mpstat
521
rm -f $(DESTDIR)$(BIN_DIR)/pidstat
522
rm -f $(DESTDIR)$(BIN_DIR)/nfsiostat
523
rm -f $(DESTDIR)$(BIN_DIR)/cifsiostat
524
ifeq ($(INSTALL_ISAG),y)
525
rm -f $(DESTDIR)$(BIN_DIR)/isag
527
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(SA_LIB_DIR)
528
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(SA_DIR)/[0-9]?????
529
-rmdir --ignore-fail-on-non-empty $(DESTDIR)$(SA_DIR)
530
# No need to keep sysstat scripts, config files and links since
531
# the binaries have been deleted.
532
rm -f $(DESTDIR)$(INIT_DIR)/sysstat
533
rm -f $(DESTDIR)$(RC_DIR)/rc.sysstat
534
rm -f $(DESTDIR)$(SYSCONFIG_DIR)/sysstat
535
rm -f $(DESTDIR)$(SYSCONFIG_DIR)/sysstat.ioconf
536
rm -f $(DESTDIR)$(RC2_DIR)/S??sysstat
537
rm -f $(DESTDIR)$(RC3_DIR)/S??sysstat
538
rm -f $(DESTDIR)$(RC5_DIR)/S??sysstat
539
# Delete possible kill entries installed by chkconfig
540
rm -f $(DESTDIR)$(RC0_DIR)/K??sysstat
541
rm -f $(DESTDIR)$(RC1_DIR)/K??sysstat
542
rm -f $(DESTDIR)$(RC4_DIR)/K??sysstat
543
rm -f $(DESTDIR)$(RC6_DIR)/K??sysstat
544
# Vixie cron entries also can be safely deleted here
545
rm -f $(DESTDIR)/etc/cron.d/sysstat
546
# Id. for Slackware cron entries
547
rm -f $(DESTDIR)/etc/cron.hourly/sysstat
548
rm -f $(DESTDIR)/etc/cron.daily/sysstat
549
ifeq ($(INSTALL_DOC),y)
550
rm -f $(DESTDIR)$(DOC_DIR)/*
551
-rmdir $(DESTDIR)$(DOC_DIR)
553
@echo "Please ignore the errors above, if any."
555
uninstall_all: uninstall_base
556
-su $(CRON_OWNER) -c "crontab -l > /tmp/crontab-$(CRON_OWNER).old"
557
-$(CP) -a /tmp/crontab-$(CRON_OWNER).old ./crontab-$(CRON_OWNER).`date '+%Y%m%d.%H%M%S'`.old
558
@echo "USER CRONTAB SAVED IN CURRENT DIRECTORY (WITH .old SUFFIX)."
559
-su $(CRON_OWNER) -c "crontab -r"
561
ifeq ($(INSTALL_CRON),y)
562
uninstall: uninstall_all
564
uninstall: uninstall_base
567
ifeq ($(INSTALL_CRON),y)
570
install: install_base
574
po-files: nls/sysstat.pot $(NLSPOT)
580
rm -f sadc sar sadf iostat mpstat pidstat nfsiostat cifsiostat *.o *.a core TAGS
581
find nls -name "*.gmo" -exec rm -f {} \;
583
almost-distclean: clean
584
rm -f sa1 sa2 sysstat cron/crontab version.h sysconfig.h
585
rm -f sysstat.sysconfig cron/sysstat.crond cron/sysstat.cron.daily
586
rm -f cron/sysstat.cron.hourly cron/sysstat.crond.sample cron/sysstat.crond.sample.in
587
rm -f contrib/isag/isag
588
rm -f man/sa1.8 man/sa2.8 man/sadc.8 man/sadf.1 man/sar.1 man/iostat.1 man/sysstat.5
589
rm -f *.log config.status
590
rm -rf autom4te.cache
591
rm -f *.save *.old .*.swp data
592
find . -name "*~" -exec rm -f {} \;
594
distclean: almost-distclean
597
maintainer-clean: distclean
600
dist: almost-distclean
601
cd .. && (tar --exclude=Makefile --exclude=.git -cvf - sysstat-$(VERSION) | gzip -v9 > sysstat-$(VERSION).tar.gz)
603
bdist: almost-distclean
604
cd .. && (tar --exclude=Makefile --exclude=.git -cvf - sysstat-$(VERSION) | bzip2 > sysstat-$(VERSION).tar.bz2)