Blame src/Makefile.am

Packit Service a2489d
pkgverlibdir = $(pkglibdir)/$(VERSION)
Packit Service a2489d
Packit Service a2489d
bin_PROGRAMS = lftp
Packit Service a2489d
bin_SCRIPTS = lftpget
Packit Service a2489d
pkgdata_SCRIPTS = import-ncftp import-netscape verify-file convert-mozilla-cookies xdg-move
Packit Service a2489d
noinst_SCRIPTS = ftpget
Packit Service a2489d
Packit Service a2489d
EXTRA_DIST = $(pkgdata_SCRIPTS) $(bin_SCRIPTS) $(noinst_SCRIPTS)
Packit Service a2489d
Packit Service a2489d
lftp_SOURCES = lftp.cc complete.h complete.cc lftp_rl.c lftp_rl.h attach.cc attach.h
Packit Service a2489d
Packit Service a2489d
TASK_MODULES = liblftp-pty.la liblftp-network.la proto-ftp.la proto-http.la proto-file.la proto-fish.la proto-sftp.la
Packit Service a2489d
JOB_MODULES = cmd-mirror.la cmd-sleep.la cmd-torrent.la
Packit Service a2489d
if WITH_MODULES
Packit Service a2489d
  pkgverlib_LTLIBRARIES = $(TASK_MODULES) $(JOB_MODULES)
Packit Service a2489d
else
Packit Service a2489d
  TASK_MODULES_STATIC = $(TASK_MODULES)
Packit Service a2489d
  JOB_MODULES_STATIC = $(JOB_MODULES)
Packit Service a2489d
endif
Packit Service a2489d
lib_LTLIBRARIES = liblftp-tasks.la liblftp-jobs.la
Packit Service a2489d
Packit Service a2489d
proto_ftp_la_SOURCES  = ftpclass.cc ftpclass.h FtpListInfo.cc FtpListInfo.h\
Packit Service a2489d
 FtpDirList.cc FtpDirList.h ftp-opie.c netkey.c FileCopyFtp.cc FileCopyFtp.h
Packit Service a2489d
proto_http_la_SOURCES = Http.cc Http.h HttpHeader.cc HttpHeader.h\
Packit Service a2489d
 HttpAuth.cc HttpAuth.h HttpDir.cc HttpDir.h HttpDirXML.cc
Packit Service a2489d
proto_file_la_SOURCES = LocalAccess.cc LocalAccess.h
Packit Service a2489d
proto_fish_la_SOURCES = Fish.cc Fish.h
Packit Service a2489d
proto_sftp_la_SOURCES = SFtp.cc SFtp.h
Packit Service a2489d
cmd_mirror_la_SOURCES = MirrorJob.cc MirrorJob.h
Packit Service a2489d
cmd_sleep_la_SOURCES  = SleepJob.cc SleepJob.h
Packit Service a2489d
cmd_torrent_la_SOURCES= Torrent.cc Torrent.h TorrentTracker.cc TorrentTracker.h\
Packit Service a2489d
 DHT.cc DHT.h Bencode.cc Bencode.h
Packit Service a2489d
liblftp_pty_la_SOURCES     = PtyShell.cc PtyShell.h lftp_pty.c lftp_pty.h SSH_Access.cc SSH_Access.h
Packit Service a2489d
liblftp_network_la_SOURCES = NetAccess.cc NetAccess.h Resolver.cc Resolver.h\
Packit Service a2489d
 lftp_ssl.cc lftp_ssl.h buffer_ssl.cc buffer_ssl.h RateLimit.cc RateLimit.h\
Packit Service a2489d
 network.cc network.h buffer_zlib.cc buffer_zlib.h
Packit Service a2489d
Packit Service a2489d
if NEED_TRIO
Packit Service a2489d
   TRIO = $(top_builddir)/trio/libtrio.la
Packit Service a2489d
endif
Packit Service a2489d
GNULIB = $(top_builddir)/lib/libgnu.la
Packit Service a2489d
Packit Service a2489d
proto_ftp_la_LDFLAGS  = -module -avoid-version -rpath $(pkgverlibdir)
Packit Service a2489d
proto_http_la_CPPFLAGS = $(AM_CPPFLAGS) $(EXPAT_CFLAGS)
Packit Service a2489d
proto_http_la_LDFLAGS = -module -avoid-version -rpath $(pkgverlibdir)
Packit Service a2489d
proto_file_la_LDFLAGS = -module -avoid-version -rpath $(pkgverlibdir)
Packit Service a2489d
proto_fish_la_LDFLAGS = -module -avoid-version -rpath $(pkgverlibdir)
Packit Service a2489d
proto_sftp_la_LDFLAGS = -module -avoid-version -rpath $(pkgverlibdir)
Packit Service a2489d
cmd_mirror_la_LDFLAGS = -module -avoid-version -rpath $(pkgverlibdir)
Packit Service a2489d
cmd_sleep_la_LDFLAGS  = -module -avoid-version -rpath $(pkgverlibdir)
Packit Service a2489d
cmd_torrent_la_LDFLAGS= -module -avoid-version -rpath $(pkgverlibdir)
Packit Service a2489d
liblftp_pty_la_LDFLAGS     = -avoid-version -rpath $(pkgverlibdir)
Packit Service a2489d
liblftp_network_la_CPPFLAGS = $(AM_CPPFLAGS) $(OPENSSL_CPPFLAGS) $(ZLIB_CPPFLAGS) $(LIBGNUTLS_CFLAGS)
Packit Service a2489d
liblftp_network_la_LDFLAGS = -avoid-version -rpath $(pkgverlibdir)
Packit Service a2489d
liblftp_network_la_LIBADD  = $(SOCKSLIBS) $(OPENSSL_LDFLAGS) $(OPENSSL_LIBS) $(LIBGNUTLS_LIBS) $(GNULIB) $(ZLIB_LDFLAGS) $(ZLIB)
Packit Service a2489d
Packit Service a2489d
proto_ftp_la_LIBADD  = liblftp-network.la
Packit Service a2489d
proto_http_la_LIBADD = liblftp-network.la $(EXPAT_LDFLAGS) $(EXPAT_LIBS)
Packit Service a2489d
proto_fish_la_LIBADD = liblftp-network.la liblftp-pty.la
Packit Service a2489d
proto_sftp_la_LIBADD = liblftp-network.la liblftp-pty.la
Packit Service a2489d
cmd_torrent_la_LIBADD  = liblftp-network.la
Packit Service a2489d
Packit Service a2489d
liblftp_tasks_la_SOURCES = PollVec.cc PollVec.h SMTask.cc SMTask.h ProcWait.cc\
Packit Service a2489d
 ProcWait.h GetPass.cc GetPass.h ConnectionSlot.cc ConnectionSlot.h\
Packit Service a2489d
 CharReader.cc CharReader.h Cache.cc Cache.h LsCache.cc LsCache.h\
Packit Service a2489d
 FileAccess.h FileAccess.cc ResMgr.h ResMgr.cc Ref.h ProtoLog.cc ProtoLog.h\
Packit Service a2489d
 Filter.cc Filter.h SignalHook.cc SignalHook.h FileCopy.cc FileCopy.h\
Packit Service a2489d
 xmalloc.cc xmalloc.h xstring.cc xstring.h FileSet.cc FileSet.h\
Packit Service a2489d
 log.h log.cc StringSet.cc StringSet.h xarray.cc xarray.h xmap.cc xmap.h\
Packit Service a2489d
 buffer.cc buffer.h url.cc url.h StatusLine.cc StatusLine.h plural.c plural.h\
Packit Service a2489d
 misc.h misc.cc fg.cc fg.h module.cc module.h modconfig.h\
Packit Service a2489d
 resource.cc DummyProto.cc DummyProto.h Error.cc Error.h\
Packit Service a2489d
 ArgV.cc ArgV.h ascii_ctype.h keyvalue.cc keyvalue.h bookmark.cc bookmark.h\
Packit Service a2489d
 Speedometer.cc FileGlob.cc FileGlob.h xlist.h xheap.h\
Packit Service a2489d
 Speedometer.h netrc.cc netrc.h lftp_tinfo.cc lftp_tinfo.h\
Packit Service a2489d
 TimeDate.cc TimeDate.h Timer.cc Timer.h GetFileInfo.cc GetFileInfo.h\
Packit Service a2489d
 StringPool.cc StringPool.h DirColors.cc DirColors.h IdNameCache.cc\
Packit Service a2489d
 IdNameCache.h PatternSet.cc PatternSet.h LocalDir.cc LocalDir.h
Packit Service a2489d
liblftp_tasks_la_LIBADD = $(TASK_MODULES_STATIC) $(TRIO) $(GNULIB)\
Packit Service a2489d
 $(LIB_CRYPTO) $(INET_PTON_LIB) $(LIB_CLOCK_GETTIME) $(SOCKSLIBS)\
Packit Service a2489d
 $(LIBSOCKET) $(LIB_POLL) $(LIB_SELECT) $(LTLIBINTL) $(LTLIBICONV)
Packit Service a2489d
Packit Service a2489d
liblftp_jobs_la_SOURCES = Job.cc Job.h CmdExec.cc CmdExec.h\
Packit Service a2489d
 commands.cc mgetJob.h mgetJob.cc SysCmdJob.cc SysCmdJob.h rmJob.cc rmJob.h\
Packit Service a2489d
 parsecmd.cc mvJob.cc mvJob.h mmvJob.cc mmvJob.h alias.cc alias.h\
Packit Service a2489d
 CatJob.cc CatJob.h EditJob.cc EditJob.h GetJob.cc GetJob.h\
Packit Service a2489d
 ColumnOutput.h ColumnOutput.cc FileSetOutput.h FileSetOutput.cc\
Packit Service a2489d
 mkdirJob.cc mkdirJob.h pgetJob.cc pgetJob.h FileFeeder.cc FileFeeder.h\
Packit Service a2489d
 QueueFeeder.cc QueueFeeder.h History.cc History.h\
Packit Service a2489d
 FindJob.cc FindJob.h FindJobDu.cc FindJobDu.h ChmodJob.cc ChmodJob.h\
Packit Service a2489d
 TreatFileJob.cc TreatFileJob.h CopyJob.cc CopyJob.h echoJob.cc echoJob.h\
Packit Service a2489d
 OutputJob.cc OutputJob.h FileCopyOutputJob.cc FileCopyOutputJob.h\
Packit Service a2489d
 buffer_std.cc buffer_std.h
Packit Service a2489d
liblftp_jobs_la_LIBADD = $(JOB_MODULES_STATIC) liblftp-tasks.la
Packit Service a2489d
Packit Service a2489d
lftp_CPPFLAGS = $(AM_CPPFLAGS) $(READLINE_CFLAGS)
Packit Service a2489d
lftp_LDFLAGS = -export-dynamic
Packit Service a2489d
lftp_LDADD = liblftp-jobs.la liblftp-tasks.la $(READLINE_LDFLAGS) $(READLINE_LIBS)
Packit Service a2489d
lftp_DEPENDENCIES = liblftp-jobs.la
Packit Service a2489d
Packit Service a2489d
CLEANFILES = *.la
Packit Service a2489d
Packit Service a2489d
AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_srcdir)/trio
Packit Service a2489d
Packit Service a2489d
# libtool does not strip modules, do it here.
Packit Service a2489d
install-data-hook:
Packit Service a2489d
if WITH_MODULES
Packit Service a2489d
	rm -f $(DESTDIR)$(pkgverlibdir)/*.la; \
Packit Service a2489d
	case " $(LDFLAGS) " in *" -s "*) \
Packit Service a2489d
		$(STRIP) $(DESTDIR)$(pkgverlibdir)/*.so;; \
Packit Service a2489d
	esac
Packit Service a2489d
else
Packit Service a2489d
	-rmdir $(DESTDIR)$(pkgverlibdir) 2>/dev/null || :
Packit Service a2489d
endif
Packit Service a2489d
Packit Service a2489d
# without *.la files libtool does not remove the *.so files.
Packit Service a2489d
uninstall-hook:
Packit Service a2489d
	-rmdir "$(DESTDIR)$(pkgdatadir)" 2>/dev/null || :
Packit Service a2489d
if WITH_MODULES
Packit Service a2489d
	for m in $(pkgverlib_LTLIBRARIES); do rm -f "$(DESTDIR)$(pkgverlibdir)/$${m%.la}.so"; done
Packit Service a2489d
	-rmdir "$(DESTDIR)$(pkgverlibdir)" 2>/dev/null || :
Packit Service a2489d
	-rmdir "$(DESTDIR)$(pkglibdir)" 2>/dev/null || :
Packit Service a2489d
endif
Packit Service a2489d
Packit Service a2489d
commands.lo lftp.o module.lo resource.lo: $(top_builddir)/lib/configmake.h
Packit Service a2489d
$(top_builddir)/lib/configmake.h:
Packit Service a2489d
	$(MAKE) -C $(top_builddir)/lib configmake.h