Switch to unified view

a b/src/Makefile.am
1
2
CXXFLAGS ?= @CXXFLAGS@
3
LIBXAPIAN=@LIBXAPIAN@
4
XAPIANCXXFLAGS=@XAPIANCXXFLAGS@
5
LIBICONV=@LIBICONV@
6
INCICONV=@INCICONV@
7
LIBFAM = @LIBFAM@
8
RCLLIBVERSION=@RCLLIBVERSION@
9
X_CFLAGS=@X_CFLAGS@
10
X_PRE_LIBS=@X_PRE_LIBS@
11
X_LIBS=@X_LIBS@
12
X_EXTRA_LIBS=@X_EXTRA_LIBS@
13
X_LIBX11=@X_LIBX11@
14
DEFS=@DEFS@
15
16
COMMONCPPFLAGS = -I. \
17
    -I$(top_srcdir)/aspell \
18
    -I$(top_srcdir)/bincimapmime \
19
    -I$(top_srcdir)/common \
20
    -I$(top_srcdir)/index \
21
    -I$(top_srcdir)/internfile \
22
    -I$(top_srcdir)/rcldb \
23
    -I$(top_srcdir)/unac \
24
    -I$(top_srcdir)/utils 
25
26
AM_CPPFLAGS = -Wall -Wno-unused \
27
    $(COMMONCPPFLAGS) \
28
    $(INCICONV) \
29
    $(XAPIANCXXFLAGS) \
30
    $(X_CFLAGS) \
31
    -DRECOLL_DATADIR=\"${pkgdatadir}\" \
32
    -D_GNU_SOURCE \
33
    $(DEFS)
34
35
ACLOCAL_AMFLAGS = -I m4
36
37
if NOTHREADS
38
    LIBTHREADS=
39
else
40
    LIBTHREADS= $(LIBSYSTHREADS)
41
endif
42
43
librcldir = $(libdir)/recoll
44
librcl_LTLIBRARIES = librecoll.la
45
46
librecoll_la_SOURCES = \
47
aspell/aspell-local.h \
48
aspell/rclaspell.cpp \
49
aspell/rclaspell.h \
50
bincimapmime/config.h \
51
bincimapmime/convert.cc \
52
bincimapmime/convert.h \
53
bincimapmime/iodevice.cc \
54
bincimapmime/iodevice.h \
55
bincimapmime/iofactory.cc \
56
bincimapmime/iofactory.h \
57
bincimapmime/mime-inputsource.h \
58
bincimapmime/mime-parsefull.cc \
59
bincimapmime/mime-parseonlyheader.cc \
60
bincimapmime/mime-printbody.cc \
61
bincimapmime/mime-utils.h \
62
bincimapmime/mime.cc \
63
bincimapmime/mime.h \
64
common/beaglequeuecache.cpp \
65
common/beaglequeuecache.h \
66
common/cstr.cpp \
67
common/cstr.h \
68
common/rclconfig.cpp \
69
common/rclconfig.h \
70
common/rclinit.cpp \
71
common/rclinit.h \
72
common/textsplit.cpp \
73
common/textsplit.h \
74
common/unacpp.cpp \
75
common/unacpp.h \
76
common/unordered_defs.h \
77
common/uproplist.h \
78
index/beaglequeue.cpp \
79
index/beaglequeue.h \
80
index/bglfetcher.cpp \
81
index/bglfetcher.h \
82
index/checkretryfailed.cpp \
83
index/checkretryfailed.h \
84
index/fetcher.cpp \
85
index/fetcher.h \
86
index/fsfetcher.cpp \
87
index/fsfetcher.h \
88
index/fsindexer.cpp \
89
index/fsindexer.h \
90
index/indexer.cpp \
91
index/indexer.h \
92
index/mimetype.cpp \
93
index/mimetype.h \
94
index/rclmon.h \
95
index/recollindex.h \
96
index/subtreelist.cpp \
97
index/subtreelist.h \
98
internfile/Filter.h \
99
internfile/extrameta.cpp \
100
internfile/extrameta.h \
101
internfile/htmlparse.cpp \
102
internfile/htmlparse.h \
103
internfile/indextext.h \
104
internfile/internfile.cpp \
105
internfile/internfile.h \
106
internfile/mh_exec.cpp \
107
internfile/mh_exec.h \
108
internfile/mh_execm.cpp \
109
internfile/mh_execm.h \
110
internfile/mh_html.cpp \
111
internfile/mh_html.h \
112
internfile/mh_mail.cpp \
113
internfile/mh_mail.h \
114
internfile/mh_mbox.cpp \
115
internfile/mh_mbox.h \
116
internfile/mh_symlink.h \
117
internfile/mh_text.cpp \
118
internfile/mh_text.h \
119
internfile/mh_unknown.h \
120
internfile/mimehandler.cpp \
121
internfile/mimehandler.h \
122
internfile/myhtmlparse.cpp \
123
internfile/myhtmlparse.h \
124
internfile/txtdcode.cpp \
125
internfile/uncomp.cpp \
126
internfile/uncomp.h \
127
query/docseq.cpp \
128
query/docseq.h \
129
query/docseqdb.cpp \
130
query/docseqdb.h \
131
query/docseqdocs.h \
132
query/docseqhist.cpp \
133
query/docseqhist.h \
134
query/dynconf.cpp \
135
query/dynconf.h \
136
query/filtseq.cpp \
137
query/filtseq.h \
138
query/plaintorich.cpp \
139
query/plaintorich.h \
140
query/recollq.cpp \
141
query/recollq.h \
142
query/reslistpager.cpp \
143
query/reslistpager.h \
144
query/sortseq.cpp \
145
query/sortseq.h \
146
query/wasaparse.ypp \
147
query/wasaparseaux.cpp \
148
query/wasaparserdriver.h \
149
query/wasatorcl.h \
150
rcldb/daterange.cpp \
151
rcldb/daterange.h \
152
rcldb/expansiondbs.cpp \
153
rcldb/expansiondbs.h \
154
rcldb/rclabstract.cpp \
155
rcldb/rcldb.cpp \
156
rcldb/rcldb.h \
157
rcldb/rcldb_p.h \
158
rcldb/rcldoc.cpp \
159
rcldb/rcldoc.h \
160
rcldb/rcldups.cpp \
161
rcldb/rclquery.cpp \
162
rcldb/rclquery.h \
163
rcldb/rclquery_p.h \
164
rcldb/rclterms.cpp \
165
rcldb/searchdata.cpp \
166
rcldb/searchdata.h \
167
rcldb/searchdatatox.cpp \
168
rcldb/searchdataxml.cpp \
169
rcldb/stemdb.cpp \
170
rcldb/stemdb.h \
171
rcldb/stoplist.cpp \
172
rcldb/stoplist.h \
173
rcldb/synfamily.cpp \
174
rcldb/synfamily.h \
175
rcldb/termproc.h \
176
rcldb/xmacros.h \
177
unac/unac.cpp \
178
unac/unac.h \
179
unac/unac_version.h \
180
utils/appformime.cpp \
181
utils/appformime.h \
182
utils/base64.cpp \
183
utils/base64.h \
184
utils/cancelcheck.h \
185
utils/circache.cpp \
186
utils/circache.h \
187
utils/closefrom.cpp \
188
utils/closefrom.h \
189
utils/conftree.cpp \
190
utils/conftree.h \
191
utils/copyfile.cpp \
192
utils/copyfile.h \
193
utils/cpuconf.cpp \
194
utils/cpuconf.h \
195
utils/debuglog.cpp \
196
utils/debuglog.h \
197
utils/ecrontab.cpp \
198
utils/ecrontab.h \
199
utils/execmd.cpp \
200
utils/execmd.h \
201
utils/fileudi.cpp \
202
utils/fileudi.h \
203
utils/fstreewalk.cpp \
204
utils/fstreewalk.h \
205
utils/hldata.h \
206
utils/idfile.cpp \
207
utils/idfile.h \
208
utils/md5.cpp \
209
utils/md5.h \
210
utils/md5ut.cpp \
211
utils/md5ut.h \
212
utils/mimeparse.cpp \
213
utils/mimeparse.h \
214
utils/netcon.cpp \
215
utils/netcon.h \
216
utils/pathut.cpp \
217
utils/pathut.h \
218
utils/ptmutex.h \
219
utils/pxattr.cpp \
220
utils/pxattr.h \
221
utils/rclionice.cpp \
222
utils/rclionice.h \
223
utils/readfile.cpp \
224
utils/readfile.h \
225
utils/refcntr.h \
226
utils/smallut.cpp \
227
utils/smallut.h \
228
utils/strmatcher.cpp \
229
utils/strmatcher.h \
230
utils/transcode.cpp \
231
utils/transcode.h \
232
utils/utf8iter.h \
233
utils/wipedir.cpp \
234
utils/wipedir.h \
235
utils/workqueue.h \
236
utils/x11mon.cpp \
237
utils/x11mon.h
238
239
BUILT_SOURCES = query/wasaparse.cpp
240
AM_YFLAGS = -d
241
242
# We use -release: the lib is only shared
243
# between recoll programs from the same release.
244
# -version-info $(VERSION_INFO)
245
librecoll_la_LDFLAGS = -release $(VERSION) \
246
    -Wl,--no-undefined -Wl,--warn-unresolved-symbols
247
248
librecoll_la_LIBADD = $(LIBXAPIAN) $(LIBICONV) $(X_LIBX11) $(LIBTHREADS)
249
250
# There is probably a better way to do this. The KIO needs to be linked
251
# with librecoll, but librecoll is installed into a non-standard place
252
# (/usr/lib/recoll). Debian packaging has something against setting an
253
# rpath on the kio (cause it's not the same package as the lib), so I don't
254
# know how to link it dynamically. The other thing I don't know is how to
255
# force automake to build a static lib with the PIC objects. So the
256
# following target, which is only used from the KIO build, deletes any .a
257
# and .so and rebuilds the .a with the pic objs (the kio build calls
258
# configured --disable-static).
259
# Of course this is very uncomfortably close to automake/libtool internals
260
# and may not work on all systems.
261
PicStatic: $(librecoll_la_OBJECTS)
262
  rm -f .libs/librecoll.a
263
  rm -f .libs/librecoll.so
264
  libtool --mode=link gcc -g -O -o librecoll.la \
265
                $(librecoll_la_OBJECTS)
266
267
bin_PROGRAMS = recollindex
268
if MAKECMDLINE
269
    bin_PROGRAMS += recollq
270
endif
271
272
if MAKEXADUMP
273
   bin_PROGRAMS += xadump
274
endif
275
276
recollindex_SOURCES = \
277
                    index/recollindex.cpp \
278
                    index/rclmonprc.cpp \
279
                    index/rclmonrcv.cpp 
280
recollindex_LDADD = librecoll.la
281
282
recollq_SOURCES = query/recollqmain.cpp
283
recollq_LDADD = librecoll.la
284
285
xadump_SOURCES = query/xadump.cpp
286
xadump_LDADD = librecoll.la $(LIBXAPIAN) $(LIBICONV)
287
288
# Note: I'd prefer the generated query parser files not to be distributed
289
# at all, but failed to achieve this
290
EXTRA_DIST = \
291
bincimapmime/00README.recoll bincimapmime/AUTHORS bincimapmime/COPYING \
292
\
293
desktop/hotrecoll.py \
294
desktop/recoll.appdata.xml \
295
desktop/recollindex.desktop \
296
desktop/recoll_index_on_ac.sh \
297
desktop/recoll-searchgui.desktop \
298
desktop/recoll.png desktop/recoll.svg desktop/recoll.xcf \
299
\
300
doc/man \
301
doc/prog \
302
doc/user/*.html doc/user/*.css doc/user/*.txt doc/user/*.xml doc/user/Makefile \
303
\
304
filters \
305
\
306
index/rclmon.sh \
307
\
308
kde/kioslave/kio_recoll/00README.txt \
309
kde/kioslave/kio_recoll/CMakeLists.txt \
310
kde/kioslave/kio_recoll/data/help.html \
311
kde/kioslave/kio_recoll/data/searchable.html \
312
kde/kioslave/kio_recoll/data/welcome.html \
313
kde/kioslave/kio_recoll/dirif.cpp \
314
kde/kioslave/kio_recoll/htmlif.cpp \
315
kde/kioslave/kio_recoll/kio_recoll.cpp \
316
kde/kioslave/kio_recoll/kio_recoll.h \
317
kde/kioslave/kio_recoll/recollf.protocol \
318
kde/kioslave/kio_recoll/recollnolist.protocol \
319
kde/kioslave/kio_recoll/recoll.protocol \
320
\
321
query/wasaparse.cpp query/wasaparse.hpp query/y.tab.h \
322
query/location.hh  query/position.hh  query/stack.hh \
323
\
324
qtgui/advsearch.ui \
325
qtgui/advsearch_w.cpp \
326
qtgui/advsearch_w.h \
327
qtgui/advshist.cpp \
328
qtgui/advshist.h \
329
qtgui/confgui/confgui.cpp \
330
qtgui/confgui/confgui.h \
331
qtgui/confgui/confguiindex.cpp \
332
qtgui/confgui/confguiindex.h \
333
qtgui/confgui/conflinkrcl.h \
334
qtgui/confgui/main.cpp \
335
qtgui/crontool.cpp \
336
qtgui/crontool.h \
337
qtgui/crontool.ui \
338
qtgui/editdialog.h \
339
qtgui/editdialog.ui \
340
qtgui/firstidx.h \
341
qtgui/firstidx.ui \
342
qtgui/fragbuts.cpp \
343
qtgui/fragbuts.h \
344
qtgui/guiutils.cpp \
345
qtgui/guiutils.h \
346
qtgui/i18n/recoll_cs.qm qtgui/i18n/recoll_cs.ts \
347
qtgui/i18n/recoll_da.qm qtgui/i18n/recoll_da.ts \
348
qtgui/i18n/recoll_de.qm qtgui/i18n/recoll_de.ts \
349
qtgui/i18n/recoll_el.qm qtgui/i18n/recoll_el.ts \
350
qtgui/i18n/recoll_es.qm qtgui/i18n/recoll_es.ts \
351
qtgui/i18n/recoll_fr.qm qtgui/i18n/recoll_fr.ts \
352
qtgui/i18n/recoll_it.qm qtgui/i18n/recoll_it.ts \
353
qtgui/i18n/recoll_lt.qm qtgui/i18n/recoll_lt.ts \
354
qtgui/i18n/recoll_pl.qm qtgui/i18n/recoll_pl.ts \
355
qtgui/i18n/recoll_ru.qm qtgui/i18n/recoll_ru.ts \
356
qtgui/i18n/recoll_tr.qm qtgui/i18n/recoll_tr.ts \
357
qtgui/i18n/recoll_uk.qm qtgui/i18n/recoll_uk.ts \
358
qtgui/i18n/recoll_xx.qm qtgui/i18n/recoll_xx.ts \
359
qtgui/i18n/recoll_zh_CN.qm qtgui/i18n/recoll_zh_CN.ts \
360
qtgui/i18n/recoll_zh.qm qtgui/i18n/recoll_zh.ts \
361
qtgui/idxsched.h \
362
qtgui/idxsched.ui \
363
qtgui/images/asearch.png \
364
qtgui/images/cancel.png \
365
qtgui/images/close.png \
366
qtgui/images/code-block.png \
367
qtgui/images/down.png \
368
qtgui/images/firstpage.png \
369
qtgui/images/history.png \
370
qtgui/images/nextpage.png \
371
qtgui/images/prevpage.png \
372
qtgui/images/recoll.icns \
373
qtgui/images/recoll.png \
374
qtgui/images/sortparms.png \
375
qtgui/images/spell.png \
376
qtgui/images/table.png \
377
qtgui/images/up.png \
378
qtgui/listdialog.h \
379
qtgui/listdialog.ui \
380
qtgui/main.cpp \
381
qtgui/mtpics/aptosid-book.png \
382
qtgui/mtpics/aptosid-manual-copyright.txt \
383
qtgui/mtpics/aptosid-manual.png \
384
qtgui/mtpics/archive.png \
385
qtgui/mtpics/bookchap.png \
386
qtgui/mtpics/book.png \
387
qtgui/mtpics/document.png \
388
qtgui/mtpics/drawing.png \
389
qtgui/mtpics/emblem-symbolic-link.png \
390
qtgui/mtpics/folder.png \
391
qtgui/mtpics/html.png \
392
qtgui/mtpics/image.png \
393
qtgui/mtpics/License_sidux.txt \
394
qtgui/mtpics/message.png \
395
qtgui/mtpics/mozilla_doc.png \
396
qtgui/mtpics/pdf.png \
397
qtgui/mtpics/pidgin.png \
398
qtgui/mtpics/postscript.png \
399
qtgui/mtpics/presentation.png \
400
qtgui/mtpics/README \
401
qtgui/mtpics/sidux-book.png \
402
qtgui/mtpics/soffice.png \
403
qtgui/mtpics/source.png \
404
qtgui/mtpics/sownd.png \
405
qtgui/mtpics/spreadsheet.png \
406
qtgui/mtpics/text-x-python.png \
407
qtgui/mtpics/txt.png \
408
qtgui/mtpics/video.png \
409
qtgui/mtpics/wordprocessing.png \
410
qtgui/multisave.cpp \
411
qtgui/multisave.h \
412
qtgui/preview_w.cpp \
413
qtgui/preview_w.h \
414
qtgui/ptrans.ui \
415
qtgui/ptrans_w.cpp \
416
qtgui/ptrans_w.h \
417
qtgui/rclhelp.cpp \
418
qtgui/rclhelp.h \
419
qtgui/rclmain.ui \
420
qtgui/rclmain_w.cpp \
421
qtgui/rclmain_w.h \
422
qtgui/rclm_idx.cpp \
423
qtgui/rclm_preview.cpp \
424
qtgui/rclm_saveload.cpp \
425
qtgui/rclm_view.cpp \
426
qtgui/rclm_wins.cpp \
427
qtgui/rclzg.cpp \
428
qtgui/rclzg.h \
429
qtgui/recoll.h \
430
qtgui/recoll.pro.in \
431
qtgui/recoll.qrc \
432
qtgui/reslist.cpp \
433
qtgui/reslist.h \
434
qtgui/respopup.cpp \
435
qtgui/respopup.h \
436
qtgui/restable.cpp \
437
qtgui/restable.h \
438
qtgui/restable.ui \
439
qtgui/rtitool.cpp \
440
qtgui/rtitool.h \
441
qtgui/rtitool.ui \
442
qtgui/searchclause_w.cpp \
443
qtgui/searchclause_w.h \
444
qtgui/snippets.ui \
445
qtgui/snippets_w.cpp \
446
qtgui/snippets_w.h \
447
qtgui/spell.ui \
448
qtgui/spell_w.cpp \
449
qtgui/spell_w.h \
450
qtgui/ssearchb.ui \
451
qtgui/ssearch_w.cpp \
452
qtgui/ssearch_w.h \
453
qtgui/systray.cpp \
454
qtgui/systray.h \
455
qtgui/uiprefs.ui \
456
qtgui/uiprefs_w.cpp \
457
qtgui/uiprefs_w.h \
458
qtgui/ui_rclmain.h-4.5 \
459
qtgui/viewaction.ui \
460
qtgui/viewaction_w.cpp \
461
qtgui/viewaction_w.h \
462
qtgui/xmltosd.cpp \
463
qtgui/xmltosd.h \
464
\
465
python/README.txt \
466
python/recoll/Makefile \
467
python/recoll/pyrclextract.cpp \
468
python/recoll/pyrecoll.cpp \
469
python/recoll/pyrecoll.h \
470
python/recoll/recoll/__init__.py \
471
python/recoll/recoll/rclconfig.py \
472
python/recoll/setup.py.in \
473
python/samples/docdups.py \
474
python/samples/mutt-recoll.py \
475
python/samples/rcldlkp.py \
476
python/samples/rclmbox.py \
477
python/samples/recollgui/Makefile \
478
python/samples/recollgui/qrecoll.py \
479
python/samples/recollgui/rclmain.ui \
480
python/samples/recollq.py \
481
python/samples/recollqsd.py \
482
\
483
 \
484
sampleconf/fields sampleconf/fragbuts.xml sampleconf/mimeconf \
485
sampleconf/mimemap sampleconf/mimeview sampleconf/mimeview.mac \
486
sampleconf/recoll.conf.in sampleconf/recoll.qss \
487
\
488
unac/AUTHORS unac/COPYING unac/README unac/README.recoll \
489
\
490
VERSION
491
492
# EXTRA_DIST: The Php Code does not build anymore. No need to ship it until
493
# someone fixes it:
494
# php/00README.txt php/recoll/config.m4 php/recoll/make.sh 
495
# php/recoll/php_recoll.h php/recoll/recoll.cpp php/sample/shell.php 
496
497
if MAKEPYTHON
498
all-local: recollpython
499
recollpython: librecoll.la
500
  ${MAKE} -C python/recoll libdir=$(libdir)
501
install-exec-local: recollpython-install
502
recollpython-install:
503
  (cd python/recoll; \
504
        if test -f /etc/debian_version ; then \
505
            OPTSFORPYTHON=--install-layout=deb; \
506
        fi; \
507
        set -x; \
508
        python setup.py install \
509
         --prefix=${prefix} --root=$${DESTDIR:-/} $${OPTSFORPYTHON})
510
clean-local: recollpython-clean
511
recollpython-clean:
512
  rm -rf python/recoll/build
513
endif
514
515
if MAKEQT
516
all-local: recollqt
517
recollqt: librecoll.la
518
  (cd $(QTGUI); ${QMAKE} PREFIX=${prefix} recoll.pro)
519
  $(MAKE) -C $(QTGUI) LFLAGS="$(LDFLAGS)" prefix=$(prefix) \
520
                exec_prefix=$(exec_prefix) libdir=$(libdir)
521
clean-local: recollqt-clean
522
recollqt-clean:
523
  -$(MAKE) -C $(QTGUI) clean
524
install-exec-local: recollqt-install
525
recollqt-install:
526
  $(MAKE) -C $(QTGUI) INSTALL_ROOT=$(DESTDIR) PREFIX=$(prefix) install
527
endif
528
529
defconfdir = $(pkgdatadir)/examples
530
defconf_DATA = \
531
desktop/recollindex.desktop \
532
index/rclmon.sh \
533
sampleconf/fragbuts.xml \
534
sampleconf/fields \
535
sampleconf/recoll.conf \
536
sampleconf/mimeconf \
537
sampleconf/recoll.qss \
538
sampleconf/mimemap \
539
sampleconf/mimeview 
540
541
filterdir = $(pkgdatadir)/filters
542
filter_DATA = \
543
desktop/hotrecoll.py \
544
filters/rcl* \
545
filters/ppt-dump.py \
546
filters/xls-dump.py \
547
filters/xlsxmltocsv.py \
548
filters/msodump.zip \
549
python/recoll/recoll/rclconfig.py 
550
551
install-data-hook: 
552
  (cd $(DESTDIR)/$(filterdir); \
553
  chmod a+x rcl* ppt-dump.py xls-dump.py xlsxmltocsv.py hotrecoll.py; \
554
  chmod 0644 msodump.zip rclexecm.py rcllatinstops.zip rclconfig.py) 
555
556
rdocdir = $(pkgdatadir)/doc
557
rdoc_DATA = doc/user/usermanual.html doc/user/docbook-xsl.css 
558
559
doc/user/usermanual.html:
560
  $(MAKE) -C doc/user
561
562
dist_man1_MANS = doc/man/recoll.1 doc/man/recollq.1 doc/man/recollindex.1
563
dist_man5_MANS = doc/man/recoll.conf.5