Blame src/Makefile.am

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