Makefile.am 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. bin_PROGRAMS = aria2c
  2. aria2c_SOURCES = main.cc\
  3. option_processing.cc\
  4. version_usage.cc
  5. SRCS = Socket.h\
  6. SocketCore.cc SocketCore.h\
  7. Command.cc Command.h\
  8. AbstractCommand.cc AbstractCommand.h\
  9. InitiateConnectionCommandFactory.cc InitiateConnectionCommandFactory.h\
  10. DownloadCommand.cc DownloadCommand.h\
  11. HttpInitiateConnectionCommand.cc HttpInitiateConnectionCommand.h\
  12. HttpRequestCommand.cc HttpRequestCommand.h\
  13. HttpResponseCommand.cc HttpResponseCommand.h\
  14. HttpProxyRequestCommand.cc HttpProxyRequestCommand.h\
  15. HttpProxyResponseCommand.cc HttpProxyResponseCommand.h\
  16. HttpDownloadCommand.cc HttpDownloadCommand.h\
  17. HttpHeader.cc HttpHeader.h\
  18. HttpConnection.cc HttpConnection.h\
  19. FtpConnection.cc FtpConnection.h\
  20. FtpInitiateConnectionCommand.cc FtpInitiateConnectionCommand.h\
  21. FtpNegotiationCommand.cc FtpNegotiationCommand.h\
  22. FtpDownloadCommand.cc FtpDownloadCommand.h\
  23. FtpTunnelRequestCommand.cc FtpTunnelRequestCommand.h\
  24. FtpTunnelResponseCommand.cc FtpTunnelResponseCommand.h\
  25. SleepCommand.cc SleepCommand.h\
  26. DownloadEngine.cc DownloadEngine.h\
  27. Segment.h\
  28. GrowSegment.cc GrowSegment.h\
  29. PiecedSegment.cc PiecedSegment.h\
  30. SegmentMan.cc SegmentMan.h\
  31. Util.cc Util.h\
  32. Request.cc Request.h\
  33. common.h\
  34. message.h\
  35. Exception.cc Exception.h\
  36. FatalException.h\
  37. RecoverableException.h\
  38. DlAbortEx.h\
  39. DlRetryEx.h\
  40. Logger.h\
  41. SimpleLogger.cc SimpleLogger.h\
  42. TransferEncoding.h\
  43. ChunkedEncoding.cc ChunkedEncoding.h\
  44. DiskWriter.h\
  45. AbstractDiskWriter.cc AbstractDiskWriter.h\
  46. DefaultDiskWriter.cc DefaultDiskWriter.h\
  47. File.cc File.h\
  48. Option.cc Option.h\
  49. Base64.cc\
  50. CookieBox.cc CookieBox.h\
  51. LogFactory.cc LogFactory.h\
  52. NullLogger.h\
  53. TimeA2.cc TimeA2.h\
  54. SharedHandle.h\
  55. HandleRegistry.h\
  56. FeatureConfig.cc FeatureConfig.h\
  57. DownloadEngineFactory.cc DownloadEngineFactory.h\
  58. RequestInfo.h\
  59. SpeedCalc.cc SpeedCalc.h\
  60. PeerStat.h\
  61. BitfieldMan.cc BitfieldMan.h\
  62. BitfieldManFactory.cc BitfieldManFactory.h\
  63. Randomizer.h\
  64. SimpleRandomizer.cc SimpleRandomizer.h\
  65. FileAllocator.h\
  66. HttpResponse.cc HttpResponse.h\
  67. HttpRequest.cc HttpRequest.h\
  68. Range.h\
  69. AbstractProxyRequestCommand.cc AbstractProxyRequestCommand.h\
  70. AbstractProxyResponseCommand.cc AbstractProxyResponseCommand.h\
  71. Netrc.cc Netrc.h\
  72. AuthConfig.cc AuthConfig.h\
  73. AuthResolver.h\
  74. AbstractAuthResolver.h\
  75. DefaultAuthResolver.cc DefaultAuthResolver.h\
  76. NetrcAuthResolver.cc NetrcAuthResolver.h\
  77. AuthConfigFactory.cc AuthConfigFactory.h\
  78. OptionParser.cc OptionParser.h\
  79. OptionHandlerFactory.cc OptionHandlerFactory.h\
  80. NameResolver.cc NameResolver.h\
  81. RequestGroup.cc RequestGroup.h\
  82. RequestGroupAware.cc RequestGroupAware.h\
  83. RequestGroupMan.cc RequestGroupMan.h\
  84. FileAllocationMan.cc FileAllocationMan.h\
  85. FileAllocationCommand.cc FileAllocationCommand.h\
  86. FillRequestGroupCommand.cc FillRequestGroupCommand.h\
  87. FileAllocationDispatcherCommand.cc FileAllocationDispatcherCommand.h\
  88. FileAllocationEntry.cc FileAllocationEntry.h\
  89. StreamFileAllocationEntry.cc StreamFileAllocationEntry.h\
  90. MultiUrlRequestInfo.cc MultiUrlRequestInfo.h\
  91. UriListParser.cc UriListParser.h\
  92. SegmentManFactory.h\
  93. AbstractSegmentManFactory.h\
  94. DefaultSegmentManFactory.cc DefaultSegmentManFactory.h\
  95. RealtimeCommand.cc RealtimeCommand.h\
  96. ProgressAwareEntry.h\
  97. RequestGroupEntry.cc RequestGroupEntry.h\
  98. Cookie.cc Cookie.h\
  99. CookieParser.cc CookieParser.h\
  100. CookieBoxFactory.cc CookieBoxFactory.h\
  101. HttpHeaderProcessor.cc HttpHeaderProcessor.h\
  102. FileEntry.cc FileEntry.h\
  103. Platform.cc Platform.h\
  104. PStringDatum.h\
  105. PStringSegment.cc PStringSegment.h\
  106. PStringNumLoop.h\
  107. PStringSelect.h\
  108. PStringVisitor.h\
  109. PStringBuildVisitor.cc PStringBuildVisitor.h\
  110. ParameterizedStringParser.cc ParameterizedStringParser.h\
  111. FixedWidthNumberDecorator.h\
  112. NumberDecorator.h\
  113. AlphaNumberDecorator.h\
  114. TimeBasedCommand.cc TimeBasedCommand.h\
  115. AutoSaveCommand.cc AutoSaveCommand.h\
  116. PieceStorage.h\
  117. DefaultPieceStorage.cc DefaultPieceStorage.h\
  118. UnknownLengthPieceStorage.cc UnknownLengthPieceStorage.h\
  119. StatCalc.h\
  120. ConsoleStatCalc.cc ConsoleStatCalc.h\
  121. TransferStat.cc TransferStat.h\
  122. Dependency.h\
  123. BtProgressInfoFile.h\
  124. DefaultBtProgressInfoFile.cc DefaultBtProgressInfoFile.h\
  125. NullProgressInfoFile.h\
  126. FileAllocationIterator.h\
  127. SingleFileAllocationIterator.cc SingleFileAllocationIterator.h\
  128. ContentTypeRequestGroupCriteria.cc ContentTypeRequestGroupCriteria.h\
  129. DownloadHandler.cc DownloadHandler.h\
  130. DownloadHandlerConstants.cc DownloadHandlerConstants.h\
  131. DownloadHandlerFactory.cc DownloadHandlerFactory.h\
  132. MemoryBufferPreDownloadHandler.cc MemoryBufferPreDownloadHandler.h\
  133. HaveEraseCommand.cc HaveEraseCommand.h\
  134. Piece.cc Piece.h\
  135. CheckIntegrityMan.cc CheckIntegrityMan.h\
  136. CheckIntegrityEntry.cc CheckIntegrityEntry.h\
  137. PieceHashCheckIntegrityEntry.cc PieceHashCheckIntegrityEntry.h\
  138. StreamCheckIntegrityEntry.cc StreamCheckIntegrityEntry.h\
  139. IteratableValidator.h\
  140. DiskAdaptor.cc DiskAdaptor.h\
  141. AbstractSingleDiskAdaptor.cc AbstractSingleDiskAdaptor.h\
  142. CopyDiskAdaptor.cc CopyDiskAdaptor.h\
  143. DirectDiskAdaptor.cc DirectDiskAdaptor.h\
  144. MultiDiskAdaptor.cc MultiDiskAdaptor.h\
  145. Peer.cc Peer.h\
  146. BtRegistry.cc BtRegistry.h\
  147. MultiFileAllocationIterator.cc MultiFileAllocationIterator.h\
  148. PeerConnection.cc PeerConnection.h\
  149. ByteArrayDiskWriter.cc ByteArrayDiskWriter.h
  150. # debug_new.cpp
  151. if ENABLE_MESSAGE_DIGEST
  152. SRCS += IteratableChunkChecksumValidator.cc IteratableChunkChecksumValidator.h\
  153. IteratableChecksumValidator.cc IteratableChecksumValidator.h\
  154. CheckIntegrityCommand.cc CheckIntegrityCommand.h\
  155. ChecksumCheckIntegrityEntry.cc ChecksumCheckIntegrityEntry.h\
  156. messageDigest.cc messageDigest.h\
  157. MessageDigestHelper.cc MessageDigestHelper.h
  158. endif # ENABLE_MESSAGE_DIGEST
  159. if ENABLE_BITTORRENT
  160. SRCS += MetaEntry.h\
  161. Data.cc Data.h\
  162. Dictionary.cc Dictionary.h\
  163. List.cc List.h\
  164. MetaFileUtil.cc MetaFileUtil.h\
  165. MetaEntryVisitor.h\
  166. ShaVisitor.cc ShaVisitor.h\
  167. PeerMessageUtil.cc PeerMessageUtil.h\
  168. PeerAbstractCommand.cc PeerAbstractCommand.h\
  169. PeerInitiateConnectionCommand.cc PeerInitiateConnectionCommand.h\
  170. PeerInteractionCommand.cc PeerInteractionCommand.h\
  171. Peer.cc Peer.h\
  172. PeerListenCommand.cc PeerListenCommand.h\
  173. RequestSlot.cc RequestSlot.h\
  174. Directory.cc Directory.h\
  175. TrackerWatcherCommand.cc TrackerWatcherCommand.h\
  176. PeerChokeCommand.cc PeerChokeCommand.h\
  177. SeedCriteria.h\
  178. TimeSeedCriteria.h\
  179. ShareRatioSeedCriteria.h\
  180. UnionSeedCriteria.h\
  181. SeedCheckCommand.cc SeedCheckCommand.h\
  182. PeerListProcessor.h\
  183. DefaultPeerListProcessor.cc DefaultPeerListProcessor.h\
  184. CompactPeerListProcessor.cc CompactPeerListProcessor.h\
  185. DelegatingPeerListProcessor.cc DelegatingPeerListProcessor.h\
  186. AnnounceTier.h\
  187. AnnounceList.h AnnounceList.cc\
  188. BtContext.h\
  189. DefaultBtContext.cc DefaultBtContext.h\
  190. DefaultPeerStorage.cc DefaultPeerStorage.h\
  191. BtAnnounce.h\
  192. DefaultBtAnnounce.cc DefaultBtAnnounce.h\
  193. BtRuntime.h\
  194. BtContextAwareCommand.cc BtContextAwareCommand.h\
  195. BtMessage.h\
  196. AbstractBtMessage.h\
  197. SimpleBtMessage.cc SimpleBtMessage.h\
  198. BtAllowedFastMessage.cc BtAllowedFastMessage.h\
  199. BtBitfieldMessage.cc BtBitfieldMessage.h\
  200. BtCancelMessage.cc BtCancelMessage.h\
  201. BtChokeMessage.cc BtChokeMessage.h\
  202. BtHaveAllMessage.cc BtHaveAllMessage.h\
  203. BtHaveMessage.cc BtHaveMessage.h\
  204. BtHaveNoneMessage.cc BtHaveNoneMessage.h\
  205. BtInterestedMessage.cc BtInterestedMessage.h\
  206. BtKeepAliveMessage.cc BtKeepAliveMessage.h\
  207. BtNotInterestedMessage.cc BtNotInterestedMessage.h\
  208. BtPieceMessage.cc BtPieceMessage.h\
  209. BtPortMessage.cc BtPortMessage.h\
  210. BtRejectMessage.cc BtRejectMessage.h\
  211. BtRequestMessage.cc BtRequestMessage.h\
  212. BtSuggestPieceMessage.cc BtSuggestPieceMessage.h\
  213. BtUnchokeMessage.cc BtUnchokeMessage.h\
  214. BtHandshakeMessage.cc BtHandshakeMessage.h\
  215. BtMessageValidator.h\
  216. BtAllowedFastMessageValidator.h\
  217. BtBitfieldMessageValidator.h\
  218. BtCancelMessageValidator.h\
  219. BtHaveMessageValidator.h\
  220. BtPieceMessageValidator.h\
  221. BtRejectMessageValidator.h\
  222. BtRequestMessageValidator.h\
  223. BtSuggestPieceMessageValidator.h\
  224. BtHandshakeMessageValidator.h\
  225. BtMessageFactory.h\
  226. DefaultBtMessageFactory.cc DefaultBtMessageFactory.h\
  227. BtMessageDispatcher.h\
  228. DefaultBtMessageDispatcher.cc DefaultBtMessageDispatcher.h\
  229. BtMessageReceiver.h\
  230. DefaultBtMessageReceiver.cc DefaultBtMessageReceiver.h\
  231. BtRequestFactory.h\
  232. DefaultBtRequestFactory.cc DefaultBtRequestFactory.h\
  233. BtEvent.h\
  234. BtEventListener.h\
  235. BtCancelSendingPieceEvent.h\
  236. BtAbortOutstandingRequestEvent.h\
  237. BtChokedEvent.h\
  238. BtChokingEvent.h\
  239. BtInteractive.h\
  240. DefaultBtInteractive.cc DefaultBtInteractive.h\
  241. PeerObject.h\
  242. ActivePeerConnectionCommand.cc ActivePeerConnectionCommand.h\
  243. BtDependency.cc BtDependency.h\
  244. PeerReceiveHandshakeCommand.cc PeerReceiveHandshakeCommand.h\
  245. BtSetup.cc BtSetup.h\
  246. BtFileAllocationEntry.cc BtFileAllocationEntry.h\
  247. BtPostDownloadHandler.cc BtPostDownloadHandler.h\
  248. BtCheckIntegrityEntry.cc BtCheckIntegrityEntry.h
  249. endif # ENABLE_BITTORRENT
  250. if ENABLE_METALINK
  251. SRCS += Metalinker.cc Metalinker.h\
  252. MetalinkEntry.cc MetalinkEntry.h\
  253. MetalinkResource.cc MetalinkResource.h\
  254. MetalinkProcessor.h\
  255. MetalinkParserController.cc\
  256. MetalinkParserStateMachine.cc\
  257. InitialMetalinkParserState.cc\
  258. MetalinkMetalinkParserState.cc\
  259. FilesMetalinkParserState.cc\
  260. FileMetalinkParserState.cc\
  261. SizeMetalinkParserState.cc\
  262. VersionMetalinkParserState.cc\
  263. LanguageMetalinkParserState.cc\
  264. OSMetalinkParserState.cc\
  265. VerificationMetalinkParserState.cc\
  266. HashMetalinkParserState.cc\
  267. PiecesMetalinkParserState.cc\
  268. PieceHashMetalinkParserState.cc\
  269. ResourcesMetalinkParserState.cc\
  270. URLMetalinkParserState.cc\
  271. FinMetalinkParserState.cc\
  272. SkipTagMetalinkParserState.cc\
  273. XML2SAXMetalinkProcessor.cc\
  274. Metalink2RequestGroup.cc Metalink2RequestGroup.h\
  275. MetalinkPostDownloadHandler.cc MetalinkPostDownloadHandler.h\
  276. MetalinkHelper.cc MetalinkHelper.h
  277. endif # ENABLE_METALINK
  278. if !HAVE_BASENAME
  279. SRCS += libgen.c libgen.h
  280. endif # !HAVE_BASENAME
  281. if !HAVE_GETADDRINFO
  282. SRCS += getaddrinfo.c getaddrinfo.h
  283. endif # !HAVE_GETADDRINFO
  284. if !HAVE_GAI_STRERROR
  285. SRCS += gai_strerror.c gai_strerror.h
  286. endif # !HAVE_GAI_STRERROR
  287. if !HAVE_GETTIMEOFDAY
  288. SRCS += gettimeofday.c gettimeofday.h
  289. endif # !HAVE_GETTIMEOFDAY
  290. if !HAVE_GETTIMEOFDAY
  291. SRCS += gettimeofday.c gettimeofday.h
  292. endif # !HAVE_GETTIMEOFDAY
  293. if !HAVE_INET_ATON
  294. SRCS += inet_aton.c inet_aton.h
  295. endif # !HAVE_INET_ATON
  296. if !HAVE_LOCALTIME_R
  297. SRCS += localtime_r.c localtime_r.h
  298. endif # !HAVE_LOCALTIME_R
  299. if !HAVE_STRPTIME
  300. SRCS += strptime.c strptime.h
  301. endif # !HAVE_STRPTIME
  302. if !HAVE_TIMEGM
  303. SRCS += timegm.c timegm.h
  304. endif # !HAVE_TIMEGM
  305. noinst_LIBRARIES = libaria2c.a
  306. libaria2c_a_SOURCES = $(SRCS)
  307. aria2c_LDADD = libaria2c.a @LIBINTL@ @ALLOCA@ @LIBGNUTLS_LIBS@\
  308. @LIBGCRYPT_LIBS@ @OPENSSL_LIBS@ @XML_LIBS@ @LIBARES_LIBS@\
  309. @LIBCARES_LIBS@ @WINSOCK_LIBS@ #-lprofiler
  310. #aria2c_LDFLAGS = -pg
  311. AM_CPPFLAGS = -Wall\
  312. -I../lib -I../intl -I$(top_srcdir)/intl\
  313. @LIBGNUTLS_CFLAGS@ @LIBGCRYPT_CFLAGS@ @OPENSSL_CFLAGS@ @XML_CPPFLAGS@\
  314. @LIBARES_CPPFLAGS@ @LIBCARES_CPPFLAGS@\
  315. -D_FILE_OFFSET_BITS=64 -DLOCALEDIR=\"$(localedir)\" @DEFS@ #-pg