18
# This file if part of nzbget
20
# Copyright (C) 2008-2013 Andrey Prygunkov <hugbug@users.sourceforge.net>
22
# This program is free software; you can redistribute it and/or modify
23
# it under the terms of the GNU General Public License as published by
24
# the Free Software Foundation; either version 2 of the License, or
25
# (at your option) any later version.
27
# This program is distributed in the hope that it will be useful,
28
# but WITHOUT ANY WARRANTY; without even the implied warranty of
29
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30
# GNU General Public License for more details.
32
# You should have received a copy of the GNU General Public License
33
# along with this program; if not, write to the Free Software
34
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18
41
top_srcdir = @top_srcdir@
59
87
Decoder.$(OBJEXT) DiskState.$(OBJEXT) DownloadInfo.$(OBJEXT) \
60
88
Frontend.$(OBJEXT) Log.$(OBJEXT) LoggableFrontend.$(OBJEXT) \
61
89
NCursesFrontend.$(OBJEXT) NNTPConnection.$(OBJEXT) \
62
NZBFile.$(OBJEXT) NetAddress.$(OBJEXT) NewsServer.$(OBJEXT) \
63
Observer.$(OBJEXT) Options.$(OBJEXT) ParChecker.$(OBJEXT) \
64
PrePostProcessor.$(OBJEXT) QueueCoordinator.$(OBJEXT) \
65
QueueEditor.$(OBJEXT) RemoteClient.$(OBJEXT) \
66
RemoteServer.$(OBJEXT) Scanner.$(OBJEXT) Scheduler.$(OBJEXT) \
90
NZBFile.$(OBJEXT) NewsServer.$(OBJEXT) Observer.$(OBJEXT) \
91
Options.$(OBJEXT) ParChecker.$(OBJEXT) ParRenamer.$(OBJEXT) \
92
ParCoordinator.$(OBJEXT) PrePostProcessor.$(OBJEXT) \
93
QueueCoordinator.$(OBJEXT) QueueEditor.$(OBJEXT) \
94
RemoteClient.$(OBJEXT) RemoteServer.$(OBJEXT) \
95
Scanner.$(OBJEXT) Scheduler.$(OBJEXT) \
67
96
ScriptController.$(OBJEXT) ServerPool.$(OBJEXT) \
68
97
svn_version.$(OBJEXT) TLS.$(OBJEXT) Thread.$(OBJEXT) \
69
Util.$(OBJEXT) XmlRpc.$(OBJEXT) nzbget.$(OBJEXT)
98
Util.$(OBJEXT) XmlRpc.$(OBJEXT) WebDownloader.$(OBJEXT) \
99
WebServer.$(OBJEXT) UrlCoordinator.$(OBJEXT) Unpack.$(OBJEXT) \
70
101
nzbget_OBJECTS = $(am_nzbget_OBJECTS)
71
102
nzbget_LDADD = $(LDADD)
103
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
104
am__vpath_adj = case $$p in \
105
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
108
am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
109
nobase_dist_ppscriptsSCRIPT_INSTALL = $(install_sh_SCRIPT)
110
sbinSCRIPT_INSTALL = $(INSTALL_SCRIPT)
111
SCRIPTS = $(nobase_dist_ppscripts_SCRIPTS) $(sbin_SCRIPTS)
72
112
DEFAULT_INCLUDES = -I. -I$(srcdir) -I.
73
113
depcomp = $(SHELL) $(top_srcdir)/depcomp
74
114
am__depfiles_maybe = depfiles
191
234
sbindir = @sbindir@
192
235
sharedstatedir = @sharedstatedir@
193
236
sysconfdir = @sysconfdir@
194
238
target_alias = @target_alias@
195
nzbget_SOURCES = ArticleDownloader.cpp ArticleDownloader.h BinRpc.cpp BinRpc.h \
239
target_cpu = @target_cpu@
240
target_os = @target_os@
241
target_vendor = @target_vendor@
243
ArticleDownloader.cpp ArticleDownloader.h BinRpc.cpp BinRpc.h \
196
244
ColoredFrontend.cpp ColoredFrontend.h Connection.cpp Connection.h Decoder.cpp Decoder.h \
197
245
DiskState.cpp DiskState.h DownloadInfo.cpp DownloadInfo.h Frontend.cpp Frontend.h \
198
246
Log.cpp Log.h LoggableFrontend.cpp LoggableFrontend.h MessageBase.h \
199
247
NCursesFrontend.cpp NCursesFrontend.h NNTPConnection.cpp NNTPConnection.h NZBFile.cpp \
200
NZBFile.h NetAddress.cpp NetAddress.h NewsServer.cpp NewsServer.h Observer.cpp \
201
Observer.h Options.cpp Options.h ParChecker.cpp ParChecker.h \
202
PrePostProcessor.cpp PrePostProcessor.h QueueCoordinator.cpp \
248
NZBFile.h NewsServer.cpp NewsServer.h Observer.cpp \
249
Observer.h Options.cpp Options.h ParChecker.cpp ParChecker.h ParRenamer.cpp ParRenamer.h \
250
ParCoordinator.cpp ParCoordinator.h PrePostProcessor.cpp PrePostProcessor.h QueueCoordinator.cpp \
203
251
QueueCoordinator.h QueueEditor.cpp QueueEditor.h RemoteClient.cpp RemoteClient.h \
204
252
RemoteServer.cpp RemoteServer.h Scanner.cpp Scanner.h Scheduler.cpp Scheduler.h ScriptController.cpp \
205
ScriptController.h ServerPool.cpp ServerPool.h svn_version.cpp TLS.cpp TLS.h Thread.cpp Thread.h Util.cpp \
206
Util.h XmlRpc.cpp XmlRpc.h nzbget.cpp nzbget.h
208
EXTRA_DIST = nzbget.conf.example postprocess-example.sh postprocess-example.conf \
209
win32.h NTService.cpp NTService.h \
253
ScriptController.h ServerPool.cpp ServerPool.h svn_version.cpp TLS.cpp TLS.h Thread.cpp Thread.h \
254
Util.cpp Util.h XmlRpc.cpp XmlRpc.h WebDownloader.cpp WebDownloader.h WebServer.cpp WebServer.h \
255
UrlCoordinator.cpp UrlCoordinator.h Unpack.cpp Unpack.h nzbget.cpp nzbget.h
258
Makefile.cvs nzbgetd \
259
$(patches_FILES) $(windows_FILES)
210
262
libpar2-0.2-bugfixes.patch libpar2-0.2-cancel.patch \
211
libpar2-0.2-MSVC8.patch libsigc++-2.0.18-MSVC8.patch \
212
Makefile.cvs nzbget.kdevelop nzbget.sln nzbget.vcproj \
213
nzbgetd nzbget-shell.bat
263
libpar2-0.2-MSVC8.patch libsigc++-2.0.18-MSVC8.patch
266
win32.h NTService.cpp NTService.h nzbget.sln nzbget.vcproj nzbget-shell.bat
269
README ChangeLog COPYING
271
exampleconf_FILES = \
275
webui/index.html webui/index.js webui/downloads.js webui/edit.js webui/fasttable.js \
276
webui/history.js webui/messages.js webui/status.js webui/style.css webui/upload.js \
277
webui/util.js webui/config.js \
278
webui/lib/bootstrap.js webui/lib/bootstrap.min.js webui/lib/bootstrap.css \
279
webui/lib/jquery.js webui/lib/jquery.min.js \
280
webui/img/icons.png webui/img/icons-2x.png \
281
webui/img/transmit.gif webui/img/transmit-file.gif webui/img/favicon.ico \
282
webui/img/download-anim-green-2x.png webui/img/download-anim-orange-2x.png \
283
webui/img/transmit-reload-2x.gif
286
ppscripts/EMail.py ppscripts/Logger.py
290
sbin_SCRIPTS = nzbgetd
291
dist_doc_DATA = $(doc_FILES)
292
exampleconfdir = $(datadir)/nzbget
293
dist_exampleconf_DATA = $(exampleconf_FILES)
294
webuidir = $(datadir)/nzbget
295
nobase_dist_webui_DATA = $(webui_FILES)
296
ppscriptsdir = $(datadir)/nzbget
297
nobase_dist_ppscripts_SCRIPTS = $(ppscripts_FILES)
299
# Ignore "svn_version.cpp" in distcleancheck
300
distcleancheck_listfiles = \
301
find . -type f -exec sh -c 'test -f $(srcdir)/$$1 || echo $$1' \
216
305
$(MAKE) $(AM_MAKEFLAGS) all-am
293
382
nzbget$(EXEEXT): $(nzbget_OBJECTS) $(nzbget_DEPENDENCIES)
294
383
@rm -f nzbget$(EXEEXT)
295
384
$(CXXLINK) $(nzbget_LDFLAGS) $(nzbget_OBJECTS) $(nzbget_LDADD) $(LIBS)
385
install-nobase_dist_ppscriptsSCRIPTS: $(nobase_dist_ppscripts_SCRIPTS)
387
test -z "$(ppscriptsdir)" || $(mkdir_p) "$(DESTDIR)$(ppscriptsdir)"
388
@$(am__vpath_adj_setup) \
389
list='$(nobase_dist_ppscripts_SCRIPTS)'; for p in $$list; do \
390
$(am__vpath_adj) p=$$f; \
391
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
392
if test -f $$d$$p; then \
393
f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
394
f=`echo "$$p" | sed 's|[^/]*$$||'`"$$f"; \
395
echo " $(nobase_dist_ppscriptsSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(ppscriptsdir)/$$f'"; \
396
$(nobase_dist_ppscriptsSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(ppscriptsdir)/$$f"; \
400
uninstall-nobase_dist_ppscriptsSCRIPTS:
402
@$(am__vpath_adj_setup) \
403
list='$(nobase_dist_ppscripts_SCRIPTS)'; for p in $$list; do \
404
$(am__vpath_adj) p=$$f; \
405
f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
406
f=`echo "$$p" | sed 's|[^/]*$$||'`"$$f"; \
407
echo " rm -f '$(DESTDIR)$(ppscriptsdir)/$$f'"; \
408
rm -f "$(DESTDIR)$(ppscriptsdir)/$$f"; \
410
install-sbinSCRIPTS: $(sbin_SCRIPTS)
412
test -z "$(sbindir)" || $(mkdir_p) "$(DESTDIR)$(sbindir)"
413
@list='$(sbin_SCRIPTS)'; for p in $$list; do \
414
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
415
if test -f $$d$$p; then \
416
f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
417
echo " $(sbinSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(sbindir)/$$f'"; \
418
$(sbinSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(sbindir)/$$f"; \
422
uninstall-sbinSCRIPTS:
424
@list='$(sbin_SCRIPTS)'; for p in $$list; do \
425
f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
426
echo " rm -f '$(DESTDIR)$(sbindir)/$$f'"; \
427
rm -f "$(DESTDIR)$(sbindir)/$$f"; \
297
430
mostlyclean-compile:
298
431
-rm -f *.$(OBJEXT)
313
446
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NCursesFrontend.Po@am__quote@
314
447
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NNTPConnection.Po@am__quote@
315
448
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NZBFile.Po@am__quote@
316
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NetAddress.Po@am__quote@
317
449
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NewsServer.Po@am__quote@
318
450
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Observer.Po@am__quote@
319
451
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Options.Po@am__quote@
320
452
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ParChecker.Po@am__quote@
453
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ParCoordinator.Po@am__quote@
454
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ParRenamer.Po@am__quote@
321
455
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PrePostProcessor.Po@am__quote@
322
456
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/QueueCoordinator.Po@am__quote@
323
457
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/QueueEditor.Po@am__quote@
329
463
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ServerPool.Po@am__quote@
330
464
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TLS.Po@am__quote@
331
465
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Thread.Po@am__quote@
466
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Unpack.Po@am__quote@
467
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UrlCoordinator.Po@am__quote@
332
468
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Util.Po@am__quote@
469
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/WebDownloader.Po@am__quote@
470
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/WebServer.Po@am__quote@
333
471
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/XmlRpc.Po@am__quote@
334
472
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nzbget.Po@am__quote@
335
473
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/svn_version.Po@am__quote@
348
486
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
349
487
@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
350
488
uninstall-info-am:
489
install-dist_docDATA: $(dist_doc_DATA)
491
test -z "$(docdir)" || $(mkdir_p) "$(DESTDIR)$(docdir)"
492
@list='$(dist_doc_DATA)'; for p in $$list; do \
493
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
495
echo " $(dist_docDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(docdir)/$$f'"; \
496
$(dist_docDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(docdir)/$$f"; \
499
uninstall-dist_docDATA:
501
@list='$(dist_doc_DATA)'; for p in $$list; do \
503
echo " rm -f '$(DESTDIR)$(docdir)/$$f'"; \
504
rm -f "$(DESTDIR)$(docdir)/$$f"; \
506
install-dist_exampleconfDATA: $(dist_exampleconf_DATA)
508
test -z "$(exampleconfdir)" || $(mkdir_p) "$(DESTDIR)$(exampleconfdir)"
509
@list='$(dist_exampleconf_DATA)'; for p in $$list; do \
510
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
512
echo " $(dist_exampleconfDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(exampleconfdir)/$$f'"; \
513
$(dist_exampleconfDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(exampleconfdir)/$$f"; \
516
uninstall-dist_exampleconfDATA:
518
@list='$(dist_exampleconf_DATA)'; for p in $$list; do \
520
echo " rm -f '$(DESTDIR)$(exampleconfdir)/$$f'"; \
521
rm -f "$(DESTDIR)$(exampleconfdir)/$$f"; \
523
install-nobase_dist_webuiDATA: $(nobase_dist_webui_DATA)
525
test -z "$(webuidir)" || $(mkdir_p) "$(DESTDIR)$(webuidir)"
526
@$(am__vpath_adj_setup) \
527
list='$(nobase_dist_webui_DATA)'; for p in $$list; do \
528
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
530
echo " $(nobase_dist_webuiDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(webuidir)/$$f'"; \
531
$(nobase_dist_webuiDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(webuidir)/$$f"; \
534
uninstall-nobase_dist_webuiDATA:
536
@$(am__vpath_adj_setup) \
537
list='$(nobase_dist_webui_DATA)'; for p in $$list; do \
539
echo " rm -f '$(DESTDIR)$(webuidir)/$$f'"; \
540
rm -f "$(DESTDIR)$(webuidir)/$$f"; \
352
543
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
353
544
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
607
uninstall-am: uninstall-binPROGRAMS uninstall-info-am
808
uninstall-am: uninstall-binPROGRAMS uninstall-dist_docDATA \
809
uninstall-dist_exampleconfDATA uninstall-info-am \
810
uninstall-nobase_dist_ppscriptsSCRIPTS \
811
uninstall-nobase_dist_webuiDATA uninstall-sbinSCRIPTS
609
813
.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \
610
814
clean-binPROGRAMS clean-generic ctags dist dist-all dist-bzip2 \
611
dist-gzip dist-shar dist-tarZ dist-zip distcheck distclean \
612
distclean-compile distclean-generic distclean-hdr \
815
dist-gzip dist-hook dist-shar dist-tarZ dist-zip distcheck \
816
distclean distclean-compile distclean-generic distclean-hdr \
613
817
distclean-tags distcleancheck distdir distuninstallcheck dvi \
614
818
dvi-am html html-am info info-am install install-am \
615
install-binPROGRAMS install-data install-data-am install-exec \
616
install-exec-am install-info install-info-am install-man \
819
install-binPROGRAMS install-data install-data-am \
820
install-data-hook install-dist_docDATA \
821
install-dist_exampleconfDATA install-exec install-exec-am \
822
install-exec-hook install-info install-info-am install-man \
823
install-nobase_dist_ppscriptsSCRIPTS \
824
install-nobase_dist_webuiDATA install-sbinSCRIPTS \
617
825
install-strip installcheck installcheck-am installdirs \
618
826
maintainer-clean maintainer-clean-generic mostlyclean \
619
827
mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \
620
828
tags uninstall uninstall-am uninstall-binPROGRAMS \
829
uninstall-dist_docDATA uninstall-dist_exampleconfDATA \
830
uninstall-info-am uninstall-nobase_dist_ppscriptsSCRIPTS \
831
uninstall-nobase_dist_webuiDATA uninstall-sbinSCRIPTS
835
# We need to make some changes in installed files.
836
# On Linux "sed" has option "-i" for in-place-edit. Unfortunateley the BSD version of "sed"
837
# has incompatible syntax. To solve the problem we perform in-place-edit in three steps:
838
# 1) copy the original file to original.temp (delete existing original.temp, if any);
839
# 2) sed < original.temp > original
840
# 3) delete original.temp
841
# These steps ensure that the output file has the same permissions as the original file.
843
# Configure installed script
845
rm -f "$(DESTDIR)$(sbindir)/nzbgetd.temp"
846
cp "$(DESTDIR)$(sbindir)/nzbgetd" "$(DESTDIR)$(sbindir)/nzbgetd.temp"
847
sed 's?/usr/local/bin?$(bindir)?' < "$(DESTDIR)$(sbindir)/nzbgetd.temp" > "$(DESTDIR)$(sbindir)/nzbgetd"
848
rm "$(DESTDIR)$(sbindir)/nzbgetd.temp"
850
# Prepare example configuration file
852
rm -f "$(DESTDIR)$(exampleconfdir)/nzbget.conf.temp"
853
cp "$(DESTDIR)$(exampleconfdir)/nzbget.conf" "$(DESTDIR)$(exampleconfdir)/nzbget.conf.temp"
854
sed 's:^ConfigTemplate=:ConfigTemplate=$(exampleconfdir)/nzbget.conf:' < "$(DESTDIR)$(exampleconfdir)/nzbget.conf.temp" > "$(DESTDIR)$(exampleconfdir)/nzbget.conf"
855
sed 's:configuration file (typically installed:configuration file (installed:' < "$(DESTDIR)$(exampleconfdir)/nzbget.conf" > "$(DESTDIR)$(exampleconfdir)/nzbget.conf.temp"
856
sed 's:/usr/local/share/nzbget/nzbget.conf):$(exampleconfdir)/nzbget.conf):' < "$(DESTDIR)$(exampleconfdir)/nzbget.conf.temp" > "$(DESTDIR)$(exampleconfdir)/nzbget.conf"
857
sed 's:^WebDir=:WebDir=$(webuidir)/webui:' < "$(DESTDIR)$(exampleconfdir)/nzbget.conf" > "$(DESTDIR)$(exampleconfdir)/nzbget.conf.temp"
858
sed 's:typically installed to /usr/local/share/nzbget/ppscripts:installed to $(ppscriptsdir)/ppscripts:' < "$(DESTDIR)$(exampleconfdir)/nzbget.conf.temp" > "$(DESTDIR)$(exampleconfdir)/nzbget.conf"
859
rm "$(DESTDIR)$(exampleconfdir)/nzbget.conf.temp"
861
# Install configuration files into /etc
862
# (only if they do not exist there to prevent override by update)
864
if test ! -f "$(DESTDIR)$(sysconfdir)/nzbget.conf" ; then \
865
$(mkinstalldirs) "$(DESTDIR)$(sysconfdir)" ; \
866
cp "$(DESTDIR)$(exampleconfdir)/nzbget.conf" "$(DESTDIR)$(sysconfdir)/nzbget.conf" ; \
870
rm -f "$(DESTDIR)$(sysconfdir)/nzbget.conf"
624
872
# Determining subversion revision:
625
873
# 1) If directory ".svn" exists we take revision from it using program svnversion (part of subversion package)