3
# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Ivano Primi <ivprimi@libero.it>
5
# Copying and distribution of this file, with or without modification,
6
# are permitted in any medium without royalty provided the copyright
7
# notice and this notice are preserved.
20
exec_prefix =@exec_prefix@
23
localedir =@localedir@
29
DOCDIR=$(docdir)/$(PACKAGE)
31
LOCALEDIR=$(localedir)
37
MKDIR=$(srcdir)/shtool install -d
38
DIST_MKDIR=$(srcdir)/shtool mkdir -f -m 777
39
INSTALL=$(srcdir)/shtool install -c
40
MOVE=$(srcdir)/shtool move -p
41
INSTALL_PROGRAM=$(INSTALL)
42
INSTALL_DATA=$(INSTALL) -m 644
55
XGETTEXT=xgettext -C -D$(srcdir) -k_ -kN_ --msgid-bugs-address=ivprimi@libero.it
56
TEXI2HTML=makeinfo --html --no-split
59
TEXI2TXT=makeinfo --plaintext
61
# flags for the preprocessor:
62
CPPFLAGS =-DPACKAGE="\"$(PACKAGE)\"" -DPACKAGE2="\"$(PACKAGETWO)\"" -DLOCALEDIR="\"$(LOCALEDIR)\"" -I$(srcdir) -I. @CPPFLAGS@
63
# flags for the C compiler:
66
# flags for the linker:
69
LIBS =@LIBS@ @LIB_CLOCK_GETTIME@
71
OBJECTS= ./analyze.o ./arith.o ./cmpbuf.o ./cmpfns.o ./error.o ./exitfail.o ./flags.o ./getopt.o ./getopt1.o ./inout.o ./io.o ./main.o ./ndselect.o ./numutil.o ./options.o ./setmode.o ./side.o ./util.o ./xalloc-die.o ./xmalloc.o @LIBOBJS@
73
OBJECTSONE=./analyze.o ./arith.o ./cmpbuf.o ./cmpfns.o ./error.o ./exitfail.o ./flags.o ./getopt.o ./getopt1.o ./inout.o ./io.o ./main.o ./numutil.o ./options.o ./setmode.o ./side.o ./util.o ./xalloc-die.o ./xmalloc.o @LIBOBJS@
74
SOURCESONE=$(srcdir)/analyze.c $(srcdir)/arith.c $(srcdir)/cmpbuf.c $(srcdir)/cmpfns.c $(srcdir)/error.c $(srcdir)/errors.c $(srcdir)/exitfail.c $(srcdir)/flags.c $(srcdir)/getopt.c $(srcdir)/getopt1.c $(srcdir)/inout.c $(srcdir)/io.c $(srcdir)/main.c $(srcdir)/new.c $(srcdir)/number.c $(srcdir)/numutil.c $(srcdir)/options.c $(srcdir)/read_line.c $(srcdir)/setmode.c $(srcdir)/side.c $(srcdir)/util.c $(srcdir)/xalloc-die.c $(srcdir)/xmalloc.c
75
OBJECTSTWO=./getopt.o ./ndselect.o
76
SOURCESTWO=$(srcdir)/getopt.c $(srcdir)/ndselect.c $(srcdir)/read_line.c
77
DOCS=$(srcdir)/AUTHORS $(srcdir)/BUGS $(srcdir)/COPYING $(srcdir)/ChangeLog $(srcdir)/INSTALL $(srcdir)/NEWS $(srcdir)/README $(srcdir)/TODO
78
TEXISRC=$(srcdir)/docs/numdiff.txi
79
FDLTEXI=$(srcdir)/docs/fdl.texi
80
HTMLFILE=$(srcdir)/docs/numdiff.html
81
INFOFILE=$(srcdir)/docs/numdiff.info
82
PDFFILE=$(srcdir)/docs/numdiff.pdf
83
TXTFILE=$(srcdir)/docs/numdiff.txt
85
PACKAGE_POT=$(srcdir)/po/$(PACKAGE)/$(PACKAGE).pot
86
PACKAGETWO_POT=$(srcdir)/po/$(PACKAGETWO)/$(PACKAGETWO).pot
87
PACKAGE_IT=$(srcdir)/po/$(PACKAGE)/it
88
PACKAGETWO_IT=$(srcdir)/po/$(PACKAGETWO)/it
89
IT_LOC_DIR=$(DESTDIR)$(LOCALEDIR)/it/LC_MESSAGES
91
GARBAGE=./numdiff.aux ./numdiff.cp ./numdiff.cps ./numdiff.fn ./numdiff.ky ./numdiff.log ./numdiff.pg ./numdiff.toc ./numdiff.tp ./numdiff.vr ./config.log ./config.status ./config.h.in.save ./config.h
93
# Rules to build the executable programs
95
all: $(PACKAGE) $(PACKAGETWO)
97
$(PACKAGE): $(OBJECTS)
98
$(CC) $(OBJECTSONE) -o $@ $(LDFLAGS) $(LIBS)
100
$(PACKAGETWO): $(OBJECTS)
101
$(CC) $(OBJECTSTWO) -o $@ $(LDFLAGS) $(LIBS)
103
# Rules to build the documentation. The documentation
104
# must be built in $(srcdir)/docs !
108
$(INFOFILE).gz: $(INFOFILE)
109
$(CAT) $(INFOFILE) | $(GZIP) > $(INFOFILE).gz
111
$(INFOFILE): $(TEXISRC)
112
$(TEXI2INFO) $(TEXISRC) -o $(INFOFILE)
116
$(HTMLFILE): $(TEXISRC)
117
$(TEXI2HTML) $(TEXISRC) -o $(HTMLFILE)
121
$(PDFFILE): $(TEXISRC)
122
$(TEXI2PDF) $(TEXISRC) -o $(PDFFILE)
126
$(TXTFILE): $(TEXISRC)
127
$(TEXI2TXT) $(TEXISRC) -o $(TXTFILE)
129
# Rules to create PO template files. They should be used
130
# only by the maintainer of the package.
132
pot: $(PACKAGE_POT) $(PACKAGETWO_POT)
134
$(PACKAGE_POT): $(SOURCESONE)
135
@echo 'This command is intended for maintainers to use; it'
136
@echo 'requires special tools to work.'
137
$(XGETTEXT) --package-name=$(PACKAGE) \
138
--package-version=$(VERSION) \
139
-o $(PACKAGE_POT) $(SOURCESONE) *.h
141
$(PACKAGETWO_POT): $(SOURCESTWO)
142
@echo 'This command is intended for maintainers to use; it'
143
@echo 'requires special tools to work.'
144
$(XGETTEXT) --package-name=$(PACKAGETWO) \
145
--package-version=$(VERSION) \
146
-o $(PACKAGETWO_POT) $(SOURCESTWO) *.h
148
po: $(PACKAGE_IT).po $(PACKAGETWO_IT).po
150
$(PACKAGE_IT).po: $(PACKAGE_POT)
151
@echo 'This command is intended for maintainers to use; it'
152
@echo 'requires special tools to work.'
153
if $(SHELL) -c "$(LS) $(PACKAGE_IT).po" \
154
>/dev/null 2>&1; then \
155
$(MSGMERGE) $(PACKAGE_IT).po $(PACKAGE_POT) -o $(PACKAGE_IT).po.new; \
156
$(MOVE) $(PACKAGE_IT).po.new $(PACKAGE_IT).po; \
157
else $(CP) $(PACKAGE_POT) $(PACKAGE_IT).po; fi
159
$(PACKAGETWO_IT).po: $(PACKAGETWO_POT)
160
@echo 'This command is intended for maintainers to use; it'
161
@echo 'requires special tools to work.'
162
if $(SHELL) -c "$(LS) $(PACKAGETWO_IT).po" \
163
>/dev/null 2>&1; then \
164
$(MSGMERGE) $(PACKAGETWO_IT).po $(PACKAGETWO_POT) -o $(PACKAGETWO_IT).po.new; \
165
$(MOVE) $(PACKAGETWO_IT).po.new $(PACKAGETWO_IT).po; \
166
else $(CP) $(PACKAGETWO_POT) $(PACKAGETWO_IT).po; fi
168
# Rules to build the l10n files. They
169
# must be built in $(srcdir)/po/numdiff (for numdiff) and
170
# in $(srcdir)/po/ndselect (for ndselect).
172
mo: $(PACKAGE_IT).mo $(PACKAGETWO_IT).mo
174
$(PACKAGE_IT).mo: $(PACKAGE_IT).po
175
$(MSGFMT) $(PACKAGE_IT).po -o $(PACKAGE_IT).mo
177
$(PACKAGETWO_IT).mo: $(PACKAGETWO_IT).po
178
$(MSGFMT) $(PACKAGETWO_IT).po -o $(PACKAGETWO_IT).mo
180
# Rules needed by the installation process.
183
$(MKDIR) $(DESTDIR)$(BINDIR)
184
$(MKDIR) $(DESTDIR)$(DOCDIR)
185
$(MKDIR) $(DESTDIR)$(INFODIR)
186
$(MKDIR) $(IT_LOC_DIR)
188
install: installdirs html info pdf txt
189
$(INSTALL_PROGRAM) $(PACKAGE) $(PACKAGETWO) $(DESTDIR)$(BINDIR)
190
$(INSTALL_DATA) $(DOCS) $(DESTDIR)$(DOCDIR)
191
$(INSTALL_DATA) $(HTMLFILE) $(DESTDIR)$(DOCDIR)
192
$(INSTALL_DATA) $(PDFFILE) $(DESTDIR)$(DOCDIR)
193
$(INSTALL_DATA) $(TXTFILE) $(DESTDIR)$(DOCDIR)
195
$(INSTALL_DATA) $(INFOFILE) $(DESTDIR)$(INFODIR)
196
$(INSTALL_DATA) $(INFOFILE).gz $(DESTDIR)$(INFODIR)
197
if $(SHELL) -c "$(INSTINFO) --version" \
198
>/dev/null 2>&1; then \
199
$(INSTINFO) --dir-file=$(DESTDIR)$(INFODIR)/dir $(DESTDIR)$(INFODIR)/numdiff.info; \
203
$(INSTALL_DATA) $(PACKAGE_IT).mo $(IT_LOC_DIR)/$(PACKAGE).mo
204
$(INSTALL_DATA) $(PACKAGETWO_IT).mo $(IT_LOC_DIR)/$(PACKAGETWO).mo
206
# Rules needed to removed the installed stuff
209
$(RM) $(DESTDIR)$(BINDIR)/$(PACKAGE)
210
$(RM) $(DESTDIR)$(BINDIR)/$(PACKAGETWO)
211
$(RM) $(DESTDIR)$(DOCDIR)/*
212
$(RMDIR) $(DESTDIR)$(DOCDIR)
213
$(INSTINFO) --delete $(DESTDIR)$(INFODIR)/numdiff.info $(DESTDIR)$(INFODIR)/dir
214
$(RM) $(DESTDIR)$(INFODIR)/numdiff.info.gz
215
$(RM) $(DESTDIR)$(INFODIR)/numdiff.info
217
uninstall-nls: uninstall
218
$(FIND) $(DESTDIR)$(LOCALEDIR) -name '$(PACKAGE).mo' -exec $(RM) \{\} \;
219
$(FIND) $(DESTDIR)$(LOCALEDIR) -name '$(PACKAGETWO).mo' -exec $(RM) \{\} \;
231
maintainer-clean: distclean
232
@echo 'This command is intended for maintainers to use; it'
233
@echo 'deletes files that may need special tools to rebuild.'
240
$(RM) $(PACKAGETWO_POT)
241
$(RM) $(PACKAGE_IT).mo
242
$(RM) $(PACKAGETWO_IT).mo
244
# To make a distribution tarball
247
$(DIST_MKDIR) $(srcdir)/$(PACKAGE)-$(VERSION)
248
$(DIST_MKDIR) $(srcdir)/$(PACKAGE)-$(VERSION)/RCS
249
$(DIST_MKDIR) $(srcdir)/$(PACKAGE)-$(VERSION)/docs
250
$(DIST_MKDIR) $(srcdir)/$(PACKAGE)-$(VERSION)/m4
251
$(DIST_MKDIR) $(srcdir)/$(PACKAGE)-$(VERSION)/po
252
$(DIST_MKDIR) $(srcdir)/$(PACKAGE)-$(VERSION)/po/$(PACKAGE)
253
$(DIST_MKDIR) $(srcdir)/$(PACKAGE)-$(VERSION)/po/$(PACKAGETWO)
256
$(CP) $(DOCS) $(srcdir)/$(PACKAGE)-$(VERSION)
257
$(CP) $(srcdir)/Makefile.in $(srcdir)/$(PACKAGE)-$(VERSION)
258
$(CP) $(srcdir)/aclocal.m4 $(srcdir)/$(PACKAGE)-$(VERSION)
259
$(CP) $(srcdir)/config.h.in $(srcdir)/$(PACKAGE)-$(VERSION)
260
$(CP) $(srcdir)/configure.ac $(srcdir)/$(PACKAGE)-$(VERSION)
261
$(CP) $(srcdir)/configure $(srcdir)/$(PACKAGE)-$(VERSION)
262
$(CP) $(TEXISRC) $(srcdir)/$(PACKAGE)-$(VERSION)/docs
263
$(CP) $(FDLTEXI) $(srcdir)/$(PACKAGE)-$(VERSION)/docs
264
$(CP) $(HTMLFILE) $(srcdir)/$(PACKAGE)-$(VERSION)/docs
265
$(CP) $(INFOFILE) $(srcdir)/$(PACKAGE)-$(VERSION)/docs
266
$(CP) $(INFOFILE).gz $(srcdir)/$(PACKAGE)-$(VERSION)/docs
267
$(CP) $(PDFFILE) $(srcdir)/$(PACKAGE)-$(VERSION)/docs
268
$(CP) $(TXTFILE) $(srcdir)/$(PACKAGE)-$(VERSION)/docs
269
$(CP) $(srcdir)/analyze.c $(srcdir)/$(PACKAGE)-$(VERSION)
270
$(CP) $(srcdir)/arith.c $(srcdir)/$(PACKAGE)-$(VERSION)
271
$(CP) $(srcdir)/cmpbuf.c $(srcdir)/$(PACKAGE)-$(VERSION)
272
$(CP) $(srcdir)/cmpfns.c $(srcdir)/$(PACKAGE)-$(VERSION)
273
$(CP) $(srcdir)/error.c $(srcdir)/$(PACKAGE)-$(VERSION)
274
$(CP) $(srcdir)/errors.c $(srcdir)/$(PACKAGE)-$(VERSION)
275
$(CP) $(srcdir)/exitfail.c $(srcdir)/$(PACKAGE)-$(VERSION)
276
$(CP) $(srcdir)/flags.c $(srcdir)/$(PACKAGE)-$(VERSION)
277
$(CP) $(srcdir)/getopt.c $(srcdir)/$(PACKAGE)-$(VERSION)
278
$(CP) $(srcdir)/getopt1.c $(srcdir)/$(PACKAGE)-$(VERSION)
279
$(CP) $(srcdir)/inout.c $(srcdir)/$(PACKAGE)-$(VERSION)
280
$(CP) $(srcdir)/io.c $(srcdir)/$(PACKAGE)-$(VERSION)
281
$(CP) $(srcdir)/main.c $(srcdir)/$(PACKAGE)-$(VERSION)
282
$(CP) $(srcdir)/ndselect.c $(srcdir)/$(PACKAGE)-$(VERSION)
283
$(CP) $(srcdir)/new.c $(srcdir)/$(PACKAGE)-$(VERSION)
284
$(CP) $(srcdir)/number.c $(srcdir)/$(PACKAGE)-$(VERSION)
285
$(CP) $(srcdir)/numutil.c $(srcdir)/$(PACKAGE)-$(VERSION)
286
$(CP) $(srcdir)/options.c $(srcdir)/$(PACKAGE)-$(VERSION)
287
$(CP) $(srcdir)/read_line.c $(srcdir)/$(PACKAGE)-$(VERSION)
288
$(CP) $(srcdir)/setmode.c $(srcdir)/$(PACKAGE)-$(VERSION)
289
$(CP) $(srcdir)/side.c $(srcdir)/$(PACKAGE)-$(VERSION)
290
$(CP) $(srcdir)/util.c $(srcdir)/$(PACKAGE)-$(VERSION)
291
$(CP) $(srcdir)/xalloc-die.c $(srcdir)/$(PACKAGE)-$(VERSION)
292
$(CP) $(srcdir)/xmalloc.c $(srcdir)/$(PACKAGE)-$(VERSION)
293
$(CP) $(srcdir)/cmpbuf.h $(srcdir)/$(PACKAGE)-$(VERSION)
294
$(CP) $(srcdir)/error.h $(srcdir)/$(PACKAGE)-$(VERSION)
295
$(CP) $(srcdir)/exitfail.h $(srcdir)/$(PACKAGE)-$(VERSION)
296
$(CP) $(srcdir)/getopt.h $(srcdir)/$(PACKAGE)-$(VERSION)
297
$(CP) $(srcdir)/getopt_int.h $(srcdir)/$(PACKAGE)-$(VERSION)
298
$(CP) $(srcdir)/gettext.h $(srcdir)/$(PACKAGE)-$(VERSION)
299
$(CP) $(srcdir)/ndselect.h $(srcdir)/$(PACKAGE)-$(VERSION)
300
$(CP) $(srcdir)/number.h $(srcdir)/$(PACKAGE)-$(VERSION)
301
$(CP) $(srcdir)/numdiff.h $(srcdir)/$(PACKAGE)-$(VERSION)
302
$(CP) $(srcdir)/setmode.h $(srcdir)/$(PACKAGE)-$(VERSION)
303
$(CP) $(srcdir)/system.h $(srcdir)/$(PACKAGE)-$(VERSION)
304
$(CP) $(srcdir)/unlocked-io.h $(srcdir)/$(PACKAGE)-$(VERSION)
305
$(CP) $(srcdir)/xalloc.h $(srcdir)/$(PACKAGE)-$(VERSION)
306
$(CP) $(srcdir)/shtool $(srcdir)/$(PACKAGE)-$(VERSION)
307
$(CP) $(srcdir)/m4/setmode.m4 $(srcdir)/$(PACKAGE)-$(VERSION)/m4
308
$(CP) $(srcdir)/m4/st_mtim.m4 $(srcdir)/$(PACKAGE)-$(VERSION)/m4
309
$(CP) $(PACKAGE_POT) $(srcdir)/$(PACKAGE)-$(VERSION)/po/$(PACKAGE)
310
$(CP) $(PACKAGE_IT).po $(srcdir)/$(PACKAGE)-$(VERSION)/po/$(PACKAGE)
311
$(CP) $(PACKAGE_IT).mo $(srcdir)/$(PACKAGE)-$(VERSION)/po/$(PACKAGE)
312
$(CP) $(PACKAGETWO_POT) $(srcdir)/$(PACKAGE)-$(VERSION)/po/$(PACKAGETWO)
313
$(CP) $(PACKAGETWO_IT).po $(srcdir)/$(PACKAGE)-$(VERSION)/po/$(PACKAGETWO)
314
$(CP) $(PACKAGETWO_IT).mo $(srcdir)/$(PACKAGE)-$(VERSION)/po/$(PACKAGETWO)
317
$(TAR) cvf $(srcdir)/$(PACKAGE)-$(VERSION).tar $(srcdir)/$(PACKAGE)-$(VERSION)
318
$(GZIP) $(srcdir)/$(PACKAGE)-$(VERSION).tar
319
$(RD) $(srcdir)/$(PACKAGE)-$(VERSION)
321
# To make a backup tarball
324
$(CP) $(srcdir)/RCS/* $(srcdir)/$(PACKAGE)-$(VERSION)/RCS
325
$(TAR) cvf $(srcdir)/$(PACKAGE)-$(VERSION).tar $(srcdir)/$(PACKAGE)-$(VERSION)
326
$(GZIP) $(srcdir)/$(PACKAGE)-$(VERSION).tar
327
$(RD) $(srcdir)/$(PACKAGE)-$(VERSION)