~ubuntu-branches/ubuntu/quantal/sysstat/quantal

« back to all changes in this revision

Viewing changes to .pc/cflags-ordering.patch/Makefile.in

  • Committer: Bazaar Package Importer
  • Author(s): Dave Walker (Daviey)
  • Date: 2011-02-09 17:10:56 UTC
  • mfrom: (1.1.19 upstream) (2.1.11 sid)
  • Revision ID: james.westby@ubuntu.com-20110209171056-ep8aecyxtppsrbnf
Tags: 9.1.7-2ubuntu1
* debian/patches/cflags-ordering.patch: Re-arrange CFLAGS in 
  ./Makefile.in to resolve FTBFS. (LP: #716043)
* debian/control: Updated maintainer, as per policy.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Makefile to build sysstat commands
 
2
# # (C) 1999-2010 Sebastien GODARD (sysstat <at> orange.fr)
 
3
 
 
4
# Version and package name
 
5
VERSION = @PACKAGE_VERSION@
 
6
PACKAGE = @PACKAGE_NAME@
 
7
# Needed by docdir
 
8
PACKAGE_TARNAME = $(PACKAGE)-$(VERSION)
 
9
 
 
10
# Compiler to use
 
11
CC = @CC@
 
12
 
 
13
# Other commands
 
14
CHMOD = @CHMOD@
 
15
CHOWN = @CHOWN@
 
16
LN_S = @LN_S@
 
17
AR = @AR@
 
18
# Full path to prevent from using aliases
 
19
CP = @PATH_CP@
 
20
 
 
21
CHKCONFIG = @PATH_CHKCONFIG@
 
22
INSTALL = @INSTALL@
 
23
INSTALL_DATA = @INSTALL_DATA@
 
24
INSTALL_BIN = @INSTALL_BIN@
 
25
 
 
26
# Directories
 
27
ifndef PREFIX
 
28
PREFIX = @prefix@
 
29
endif
 
30
ifndef DESTDIR
 
31
DESTDIR = $(RPM_BUILD_ROOT)
 
32
endif
 
33
# These two variables are needed by other ones (eg bindir)
 
34
prefix = $(PREFIX)
 
35
exec_prefix = @exec_prefix@
 
36
datarootdir = @datarootdir@
 
37
 
 
38
ifndef SA_LIB_DIR
 
39
SA_LIB_DIR = @SA_LIB_DIR@
 
40
endif
 
41
SADC_PATH = $(SA_LIB_DIR)/sadc
 
42
ifndef SA_DIR
 
43
SA_DIR = @SA_DIR@
 
44
endif
 
45
BIN_DIR = @bindir@
 
46
 
 
47
ifndef MAN_DIR
 
48
# With recent versions of autoconf, mandir defaults to ${datarootdir}/man
 
49
# (i.e. $prefix/share/man)
 
50
MAN_DIR = @mandir@
 
51
endif
 
52
MAN1_DIR = $(MAN_DIR)/man1
 
53
MAN5_DIR = $(MAN_DIR)/man5
 
54
MAN8_DIR = $(MAN_DIR)/man8
 
55
 
 
56
ifndef DOC_DIR
 
57
DOC_DIR = @docdir@
 
58
endif
 
59
 
 
60
NLS_DIR = $(PREFIX)/share/locale
 
61
SYSCONFIG_DIR = @SYSCONFIG_DIR@
 
62
 
 
63
# Compiler flags
 
64
CFLAGS = @CFLAGS@ -Wall -Wstrict-prototypes -pipe
 
65
DFLAGS = @DFLAGS@
 
66
LFLAGS = @LDFLAGS@
 
67
DFLAGS += -DSA_DIR=\"$(SA_DIR)\" -DSADC_PATH=\"$(SADC_PATH)\"
 
68
 
 
69
# Commands
 
70
ifndef MSGFMT
 
71
MSGFMT = @MSGFMT@
 
72
endif
 
73
ifndef XGETTEXT
 
74
XGETTEXT = @XGETTEXT@
 
75
endif
 
76
ifndef MSGMERGE
 
77
MSGMERGE = @MSGMERGE@
 
78
endif
 
79
ifndef ZIP
 
80
ZIP = @ZIP@
 
81
endif
 
82
 
 
83
# Settings 
 
84
NLS = @NLS@
 
85
ifeq ($(NLS),y)
 
86
REQUIRE_NLS = -DUSE_NLS -DPACKAGE=\"$(PACKAGE)\" -DLOCALEDIR=\"$(NLS_DIR)\"
 
87
endif
 
88
ifdef REQUIRE_NLS
 
89
   DFLAGS += $(REQUIRE_NLS)
 
90
endif
 
91
INSTALL_CRON = @INSTALL_CRON@
 
92
CRON_OWNER = @CRON_OWNER@
 
93
 
 
94
MAN_GROUP = @MAN_GROUP@
 
95
ifndef IGNORE_MAN_GROUP
 
96
IGNORE_MAN_GROUP = @IGNORE_MAN_GROUP@
 
97
endif
 
98
ifeq ($(IGNORE_MAN_GROUP),y)
 
99
MANGRPARG =
 
100
else
 
101
MANGRPARG = -g $(MAN_GROUP)
 
102
endif
 
103
ifndef CLEAN_SA_DIR
 
104
CLEAN_SA_DIR = @CLEAN_SA_DIR@
 
105
endif
 
106
ifndef COMPRESS_MANPG
 
107
COMPRESS_MANPG = @COMPRESS_MANPG@
 
108
endif
 
109
ifndef INSTALL_ISAG
 
110
INSTALL_ISAG = @INSTALL_ISAG@
 
111
endif
 
112
ifndef INSTALL_DOC
 
113
INSTALL_DOC = @INSTALL_DOC@
 
114
endif
 
115
 
 
116
# Run-command directories
 
117
ifndef RC_DIR
 
118
RC_DIR = @RC_DIR@
 
119
endif
 
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
 
127
ifndef INIT_DIR
 
128
INIT_DIR = @INIT_DIR@
 
129
endif
 
130
ifndef INITD_DIR
 
131
INITD_DIR = @INITD_DIR@
 
132
endif
 
133
 
 
134
NLSPO= $(wildcard nls/*.po)
 
135
NLSGMO= $(NLSPO:.po=.gmo)
 
136
NLSPOT= $(NLSPO:.po=.pot)
 
137
 
 
138
%.gmo: %.po
 
139
        $(MSGFMT) -o $@ $<
 
140
 
 
141
%.pot: %.po
 
142
        $(MSGMERGE) -U $< nls/sysstat.pot
 
143
 
 
144
%.o: %.c
 
145
        $(CC) -o $@ -c $(CFLAGS) $(DFLAGS) $<
 
146
 
 
147
% : %.o
 
148
        $(CC) -o $@ $(CFLAGS) $^ $(LFLAGS)
 
149
 
 
150
all: sadc sar sadf iostat mpstat pidstat nfsiostat cifsiostat locales
 
151
 
 
152
common.o: common.c version.h common.h ioconf.h sysconfig.h
 
153
 
 
154
sa_common.o: sa_common.c sa.h common.h ioconf.h sysconfig.h rd_stats.h
 
155
 
 
156
ioconf.o: ioconf.c ioconf.h common.h sysconfig.h
 
157
 
 
158
act_sadc.o: activity.c sa.h rd_stats.h
 
159
        $(CC) -o $@ -c $(CFLAGS) -DSOURCE_SADC $(DFLAGS) $<
 
160
 
 
161
act_sar.o: activity.c sa.h pr_stats.h
 
162
        $(CC) -o $@ -c $(CFLAGS) -DSOURCE_SAR $(DFLAGS) $<
 
163
 
 
164
act_sadf.o: activity.c sa.h rndr_stats.h xml_stats.h
 
165
        $(CC) -o $@ -c $(CFLAGS) -DSOURCE_SADF $(DFLAGS) $<
 
166
 
 
167
rd_stats.o: rd_stats.c common.h rd_stats.h ioconf.h sysconfig.h
 
168
 
 
169
pr_stats.o: pr_stats.c sa.h ioconf.h sysconfig.h pr_stats.h
 
170
 
 
171
rndr_stats.o: rndr_stats.c sa.h ioconf.h sysconfig.h rndr_stats.h
 
172
 
 
173
xml_stats.o: xml_stats.c sa.h ioconf.h sysconfig.h xml_stats.h
 
174
 
 
175
sa_wrap.o: sa_wrap.c sa.h rd_stats.h
 
176
 
 
177
# Explicit rules needed to prevent possible file corruption
 
178
# when using parallel execution.
 
179
libsyscom.a: common.o ioconf.o
 
180
        $(AR) rvs $@ $?
 
181
 
 
182
librdstats.a: librdstats.a(rd_stats.o)
 
183
 
 
184
sadc.o: sadc.c sa.h version.h common.h ioconf.h sysconfig.h rd_stats.h
 
185
 
 
186
sadc: sadc.o act_sadc.o sa_wrap.o sa_common.o librdstats.a libsyscom.a
 
187
 
 
188
sar.o: sar.c sa.h version.h common.h ioconf.h pr_stats.h sysconfig.h
 
189
 
 
190
sar: sar.o act_sar.o sa_common.o pr_stats.o libsyscom.a
 
191
 
 
192
sadf.o: sadf.c sadf.h version.h sa.h common.h ioconf.h sysconfig.h rndr_stats.h xml_stats.h
 
193
 
 
194
sadf: sadf.o act_sadf.o rndr_stats.o xml_stats.o sa_common.o libsyscom.a
 
195
 
 
196
iostat.o: iostat.c iostat.h version.h common.h ioconf.h sysconfig.h rd_stats.h
 
197
 
 
198
iostat: iostat.o librdstats.a libsyscom.a
 
199
 
 
200
pidstat.o: pidstat.c pidstat.h version.h common.h rd_stats.h
 
201
 
 
202
pidstat: pidstat.o librdstats.a libsyscom.a
 
203
 
 
204
mpstat.o: mpstat.c mpstat.h version.h common.h rd_stats.h
 
205
 
 
206
mpstat: mpstat.o librdstats.a libsyscom.a
 
207
 
 
208
nfsiostat.o: nfsiostat.c nfsiostat.h version.h common.h
 
209
 
 
210
nfsiostat: nfsiostat.o librdstats.a libsyscom.a
 
211
 
 
212
cifsiostat.o: cifsiostat.c cifsiostat.h version.h common.h
 
213
 
 
214
cifsiostat: cifsiostat.o librdstats.a libsyscom.a
 
215
 
 
216
ifdef REQUIRE_NLS
 
217
locales: $(NLSGMO)
 
218
else
 
219
locales:
 
220
endif
 
221
 
 
222
#.PHONY: nls/sysstat.pot
 
223
nls/sysstat.pot: | $(wildcard *.c)
 
224
        $(XGETTEXT) -o $@ -k_ --msgid-bugs-address="sysstat <at> orange.fr" $|
 
225
 
 
226
# Phony targets
 
227
.PHONY: clean distclean install install_base install_all uninstall \
 
228
        uninstall_base uninstall_all dist bdist
 
229
 
 
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
 
271
endif
 
272
endif
 
273
endif
 
274
 
 
275
install_nls: locales
 
276
ifdef REQUIRE_NLS
 
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
 
331
endif
 
332
 
 
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)
 
339
endif
 
340
 
 
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' \) \
 
346
                -exec rm -f {} \;
 
347
        -rmdir --ignore-fail-on-non-empty $(DESTDIR)$(SA_DIR)/[0-9]?????
 
348
endif
 
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)
 
371
endif
 
372
 
 
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; \
 
381
        else \
 
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"; \
 
386
        fi
 
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; \
 
391
           else \
 
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; \
 
395
           fi \
 
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; \
 
400
           else \
 
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; \
 
407
           fi \
 
408
        fi
 
409
 
 
410
uninstall_man:
 
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
 
425
endif
 
426
endif
 
427
 
 
428
uninstall_nls:
 
429
ifdef REQUIRE_NLS
 
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
 
511
endif
 
512
 
 
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
 
526
endif
 
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)
 
552
endif
 
553
        @echo "Please ignore the errors above, if any."
 
554
 
 
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"
 
560
 
 
561
ifeq ($(INSTALL_CRON),y)
 
562
uninstall: uninstall_all
 
563
else
 
564
uninstall: uninstall_base
 
565
endif
 
566
 
 
567
ifeq ($(INSTALL_CRON),y)
 
568
install: install_all
 
569
else
 
570
install: install_base
 
571
endif
 
572
 
 
573
ifdef REQUIRE_NLS
 
574
po-files: nls/sysstat.pot $(NLSPOT)
 
575
else
 
576
po-files:
 
577
endif
 
578
 
 
579
clean:
 
580
        rm -f sadc sar sadf iostat mpstat pidstat nfsiostat cifsiostat *.o *.a core TAGS
 
581
        find nls -name "*.gmo" -exec rm -f {} \;
 
582
 
 
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 {} \;
 
593
 
 
594
distclean: almost-distclean
 
595
        rm -f Makefile
 
596
 
 
597
maintainer-clean: distclean
 
598
        rm -f configure
 
599
 
 
600
dist: almost-distclean
 
601
        cd .. && (tar --exclude=Makefile --exclude=.git -cvf - sysstat-$(VERSION) | gzip -v9 > sysstat-$(VERSION).tar.gz)
 
602
 
 
603
bdist: almost-distclean
 
604
        cd .. && (tar --exclude=Makefile --exclude=.git -cvf - sysstat-$(VERSION) | bzip2 > sysstat-$(VERSION).tar.bz2)
 
605
 
 
606
tags:
 
607
        etags ./*.[hc]
 
608