Makefile.am 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460
  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. BinaryStream.h\
  8. Command.cc Command.h\
  9. AbstractCommand.cc AbstractCommand.h\
  10. InitiateConnectionCommandFactory.cc InitiateConnectionCommandFactory.h\
  11. DownloadCommand.cc DownloadCommand.h\
  12. HttpInitiateConnectionCommand.cc HttpInitiateConnectionCommand.h\
  13. HttpRequestCommand.cc HttpRequestCommand.h\
  14. HttpResponseCommand.cc HttpResponseCommand.h\
  15. HttpProxyRequestCommand.cc HttpProxyRequestCommand.h\
  16. HttpProxyResponseCommand.cc HttpProxyResponseCommand.h\
  17. HttpDownloadCommand.cc HttpDownloadCommand.h\
  18. HttpHeader.cc HttpHeader.h\
  19. HttpConnection.cc HttpConnection.h\
  20. FtpConnection.cc FtpConnection.h\
  21. FtpInitiateConnectionCommand.cc FtpInitiateConnectionCommand.h\
  22. FtpNegotiationCommand.cc FtpNegotiationCommand.h\
  23. FtpDownloadCommand.cc FtpDownloadCommand.h\
  24. FtpTunnelRequestCommand.cc FtpTunnelRequestCommand.h\
  25. FtpTunnelResponseCommand.cc FtpTunnelResponseCommand.h\
  26. SleepCommand.cc SleepCommand.h\
  27. DownloadEngine.cc DownloadEngine.h\
  28. Segment.h\
  29. GrowSegment.cc GrowSegment.h\
  30. PiecedSegment.cc PiecedSegment.h\
  31. SegmentMan.cc SegmentMan.h\
  32. Util.cc Util.h\
  33. Request.cc Request.h\
  34. common.h\
  35. message.h\
  36. Exception.cc Exception.h\
  37. FatalException.h\
  38. RecoverableException.h\
  39. DlAbortEx.h\
  40. DlRetryEx.h\
  41. DownloadFailureException.h\
  42. Logger.h\
  43. SimpleLogger.cc SimpleLogger.h\
  44. TransferEncoding.h\
  45. ChunkedEncoding.cc ChunkedEncoding.h\
  46. DiskWriter.h\
  47. DiskWriterFactory.h\
  48. AbstractDiskWriter.cc AbstractDiskWriter.h\
  49. DefaultDiskWriter.cc DefaultDiskWriter.h\
  50. DefaultDiskWriterFactory.cc DefaultDiskWriterFactory.h\
  51. File.cc File.h\
  52. Option.cc Option.h\
  53. Base64.cc Base64.h\
  54. CookieBox.cc CookieBox.h\
  55. LogFactory.cc LogFactory.h\
  56. NullLogger.h\
  57. TimeA2.cc TimeA2.h\
  58. SharedHandle.h\
  59. HandleRegistry.h\
  60. FeatureConfig.cc FeatureConfig.h\
  61. DownloadEngineFactory.cc DownloadEngineFactory.h\
  62. SpeedCalc.cc SpeedCalc.h\
  63. PeerStat.h\
  64. BitfieldMan.cc BitfieldMan.h\
  65. BitfieldManFactory.cc BitfieldManFactory.h\
  66. Randomizer.h\
  67. SimpleRandomizer.cc SimpleRandomizer.h\
  68. HttpResponse.cc HttpResponse.h\
  69. HttpRequest.cc HttpRequest.h\
  70. Range.h\
  71. AbstractProxyRequestCommand.cc AbstractProxyRequestCommand.h\
  72. AbstractProxyResponseCommand.cc AbstractProxyResponseCommand.h\
  73. Netrc.cc Netrc.h\
  74. AuthConfig.cc AuthConfig.h\
  75. AuthResolver.h\
  76. AbstractAuthResolver.cc AbstractAuthResolver.h\
  77. DefaultAuthResolver.cc DefaultAuthResolver.h\
  78. NetrcAuthResolver.cc NetrcAuthResolver.h\
  79. AuthConfigFactory.cc AuthConfigFactory.h\
  80. OptionParser.cc OptionParser.h\
  81. OptionHandlerFactory.cc OptionHandlerFactory.h\
  82. OptionHandler.h\
  83. OptionHandlerImpl.h\
  84. NameMatchOptionHandler.h\
  85. NameResolver.cc NameResolver.h\
  86. RequestGroup.cc RequestGroup.h\
  87. RequestGroupAware.cc RequestGroupAware.h\
  88. RequestGroupMan.cc RequestGroupMan.h\
  89. FileAllocationMan.cc FileAllocationMan.h\
  90. FileAllocationCommand.cc FileAllocationCommand.h\
  91. FillRequestGroupCommand.cc FillRequestGroupCommand.h\
  92. FileAllocationDispatcherCommand.cc FileAllocationDispatcherCommand.h\
  93. FileAllocationEntry.cc FileAllocationEntry.h\
  94. StreamFileAllocationEntry.cc StreamFileAllocationEntry.h\
  95. MultiUrlRequestInfo.cc MultiUrlRequestInfo.h\
  96. UriListParser.cc UriListParser.h\
  97. SegmentManFactory.h\
  98. AbstractSegmentManFactory.h\
  99. DefaultSegmentManFactory.cc DefaultSegmentManFactory.h\
  100. RealtimeCommand.cc RealtimeCommand.h\
  101. ProgressAwareEntry.h\
  102. RequestGroupEntry.cc RequestGroupEntry.h\
  103. Cookie.cc Cookie.h\
  104. CookieParser.cc CookieParser.h\
  105. CookieBoxFactory.cc CookieBoxFactory.h\
  106. HttpHeaderProcessor.cc HttpHeaderProcessor.h\
  107. FileEntry.cc FileEntry.h\
  108. Platform.cc Platform.h\
  109. PStringDatum.h\
  110. PStringSegment.cc PStringSegment.h\
  111. PStringNumLoop.h\
  112. PStringSelect.h\
  113. PStringVisitor.h\
  114. PStringBuildVisitor.cc PStringBuildVisitor.h\
  115. ParameterizedStringParser.cc ParameterizedStringParser.h\
  116. FixedWidthNumberDecorator.h\
  117. NumberDecorator.h\
  118. AlphaNumberDecorator.h\
  119. TimeBasedCommand.cc TimeBasedCommand.h\
  120. AutoSaveCommand.cc AutoSaveCommand.h\
  121. PieceStorage.h\
  122. DefaultPieceStorage.cc DefaultPieceStorage.h\
  123. UnknownLengthPieceStorage.cc UnknownLengthPieceStorage.h\
  124. StatCalc.h\
  125. ConsoleStatCalc.cc ConsoleStatCalc.h\
  126. TransferStat.cc TransferStat.h\
  127. Dependency.h\
  128. BtProgressInfoFile.h\
  129. DefaultBtProgressInfoFile.cc DefaultBtProgressInfoFile.h\
  130. NullProgressInfoFile.h\
  131. FileAllocationIterator.h\
  132. SingleFileAllocationIterator.cc SingleFileAllocationIterator.h\
  133. RequestGroupCriteria.h\
  134. ContentTypeRequestGroupCriteria.cc ContentTypeRequestGroupCriteria.h\
  135. DownloadHandler.cc DownloadHandler.h\
  136. DownloadHandlerConstants.cc DownloadHandlerConstants.h\
  137. DownloadHandlerFactory.cc DownloadHandlerFactory.h\
  138. MemoryBufferPreDownloadHandler.cc MemoryBufferPreDownloadHandler.h\
  139. HaveEraseCommand.cc HaveEraseCommand.h\
  140. Piece.cc Piece.h\
  141. CheckIntegrityMan.cc CheckIntegrityMan.h\
  142. CheckIntegrityEntry.cc CheckIntegrityEntry.h\
  143. PieceHashCheckIntegrityEntry.cc PieceHashCheckIntegrityEntry.h\
  144. StreamCheckIntegrityEntry.cc StreamCheckIntegrityEntry.h\
  145. IteratableValidator.h\
  146. DiskAdaptor.cc DiskAdaptor.h\
  147. AbstractSingleDiskAdaptor.cc AbstractSingleDiskAdaptor.h\
  148. CopyDiskAdaptor.cc CopyDiskAdaptor.h\
  149. DirectDiskAdaptor.cc DirectDiskAdaptor.h\
  150. MultiDiskAdaptor.cc MultiDiskAdaptor.h\
  151. Peer.cc\
  152. PeerSessionResource.cc PeerSessionResource.h\
  153. BtRegistry.cc BtRegistry.h\
  154. MultiFileAllocationIterator.cc MultiFileAllocationIterator.h\
  155. PeerConnection.cc PeerConnection.h\
  156. ByteArrayDiskWriter.cc ByteArrayDiskWriter.h\
  157. ByteArrayDiskWriterFactory.cc ByteArrayDiskWriterFactory.h\
  158. ServerHost.cc ServerHost.h\
  159. HelpItem.cc HelpItem.h\
  160. TaggedItem.cc TaggedItem.h\
  161. TagContainer.cc TagContainer.h\
  162. HelpItemFactory.cc HelpItemFactory.h\
  163. DownloadContext.h\
  164. SingleFileDownloadContext.cc SingleFileDownloadContext.h\
  165. TimedHaltCommand.cc TimedHaltCommand.h\
  166. CUIDCounter.h\
  167. DNSCache.h\
  168. DownloadResult.h\
  169. Sequence.h\
  170. IntSequence.h\
  171. PostDownloadHandler.h\
  172. PreDownloadHandler.h\
  173. SingletonHolder.h\
  174. TrueRequestGroupCriteria.h\
  175. a2algo.h\
  176. a2functional.h\
  177. a2io.h\
  178. a2netcompat.h\
  179. a2time.h\
  180. array_fun.h\
  181. help_tags.h\
  182. prefs.h\
  183. usage_text.h\
  184. ProtocolDetector.cc ProtocolDetector.h
  185. if ENABLE_MESSAGE_DIGEST
  186. SRCS += IteratableChunkChecksumValidator.cc IteratableChunkChecksumValidator.h\
  187. IteratableChecksumValidator.cc IteratableChecksumValidator.h\
  188. CheckIntegrityCommand.cc CheckIntegrityCommand.h\
  189. ChecksumCheckIntegrityEntry.cc ChecksumCheckIntegrityEntry.h\
  190. messageDigest.cc messageDigest.h\
  191. MessageDigestHelper.cc MessageDigestHelper.h\
  192. Checksum.h\
  193. ChunkChecksum.h
  194. endif # ENABLE_MESSAGE_DIGEST
  195. if ENABLE_BITTORRENT
  196. SRCS += MetaEntry.h\
  197. Data.cc Data.h\
  198. Dictionary.cc Dictionary.h\
  199. List.cc List.h\
  200. MetaFileUtil.cc MetaFileUtil.h\
  201. MetaEntryVisitor.h\
  202. BencodeVisitor.cc BencodeVisitor.h\
  203. PeerMessageUtil.cc PeerMessageUtil.h\
  204. PeerAbstractCommand.cc PeerAbstractCommand.h\
  205. PeerInitiateConnectionCommand.cc PeerInitiateConnectionCommand.h\
  206. PeerInteractionCommand.cc PeerInteractionCommand.h\
  207. Peer.cc Peer.h\
  208. PeerListenCommand.cc PeerListenCommand.h\
  209. RequestSlot.cc RequestSlot.h\
  210. TrackerWatcherCommand.cc TrackerWatcherCommand.h\
  211. PeerChokeCommand.cc PeerChokeCommand.h\
  212. SeedCriteria.h\
  213. TimeSeedCriteria.h\
  214. ShareRatioSeedCriteria.h\
  215. UnionSeedCriteria.h\
  216. SeedCheckCommand.cc SeedCheckCommand.h\
  217. PeerListProcessor.h\
  218. DefaultPeerListProcessor.cc DefaultPeerListProcessor.h\
  219. CompactPeerListProcessor.cc CompactPeerListProcessor.h\
  220. DelegatingPeerListProcessor.cc DelegatingPeerListProcessor.h\
  221. AnnounceTier.h\
  222. AnnounceList.h AnnounceList.cc\
  223. BtContext.h\
  224. DefaultBtContext.cc DefaultBtContext.h\
  225. PeerStorage.h\
  226. DefaultPeerStorage.cc DefaultPeerStorage.h\
  227. BtAnnounce.h\
  228. DefaultBtAnnounce.cc DefaultBtAnnounce.h\
  229. BtRuntime.h\
  230. BtContextAwareCommand.cc BtContextAwareCommand.h\
  231. BtMessage.h\
  232. AbstractBtMessage.cc AbstractBtMessage.h\
  233. SimpleBtMessage.cc SimpleBtMessage.h\
  234. BtAllowedFastMessage.cc BtAllowedFastMessage.h\
  235. BtBitfieldMessage.cc BtBitfieldMessage.h\
  236. BtCancelMessage.cc BtCancelMessage.h\
  237. BtChokeMessage.cc BtChokeMessage.h\
  238. BtHaveAllMessage.cc BtHaveAllMessage.h\
  239. BtHaveMessage.cc BtHaveMessage.h\
  240. BtHaveNoneMessage.cc BtHaveNoneMessage.h\
  241. BtInterestedMessage.cc BtInterestedMessage.h\
  242. BtKeepAliveMessage.cc BtKeepAliveMessage.h\
  243. BtNotInterestedMessage.cc BtNotInterestedMessage.h\
  244. BtPieceMessage.cc BtPieceMessage.h\
  245. BtPortMessage.cc BtPortMessage.h\
  246. BtRejectMessage.cc BtRejectMessage.h\
  247. BtRequestMessage.cc BtRequestMessage.h\
  248. BtSuggestPieceMessage.cc BtSuggestPieceMessage.h\
  249. BtUnchokeMessage.cc BtUnchokeMessage.h\
  250. BtHandshakeMessage.cc BtHandshakeMessage.h\
  251. BtMessageValidator.h\
  252. BtAllowedFastMessageValidator.h\
  253. BtBitfieldMessageValidator.h\
  254. BtCancelMessageValidator.h\
  255. BtHaveMessageValidator.h\
  256. BtPieceMessageValidator.h\
  257. BtRejectMessageValidator.h\
  258. BtRequestMessageValidator.h\
  259. BtSuggestPieceMessageValidator.h\
  260. BtHandshakeMessageValidator.h\
  261. BtMessageFactory.h\
  262. DefaultBtMessageFactory.cc DefaultBtMessageFactory.h\
  263. BtMessageDispatcher.h\
  264. DefaultBtMessageDispatcher.cc DefaultBtMessageDispatcher.h\
  265. BtMessageReceiver.h\
  266. DefaultBtMessageReceiver.cc DefaultBtMessageReceiver.h\
  267. BtRequestFactory.h\
  268. DefaultBtRequestFactory.cc DefaultBtRequestFactory.h\
  269. BtEvent.h\
  270. BtEventListener.h\
  271. AbstractBtEventListener.h\
  272. BtCancelSendingPieceEvent.h\
  273. BtAbortOutstandingRequestEvent.h\
  274. BtChokedEvent.h\
  275. BtChokingEvent.h\
  276. BtInteractive.h\
  277. DefaultBtInteractive.cc DefaultBtInteractive.h\
  278. PeerObject.h\
  279. ActivePeerConnectionCommand.cc ActivePeerConnectionCommand.h\
  280. BtDependency.cc BtDependency.h\
  281. PeerReceiveHandshakeCommand.cc PeerReceiveHandshakeCommand.h\
  282. BtSetup.cc BtSetup.h\
  283. BtFileAllocationEntry.cc BtFileAllocationEntry.h\
  284. BtPostDownloadHandler.cc BtPostDownloadHandler.h\
  285. BtCheckIntegrityEntry.cc BtCheckIntegrityEntry.h\
  286. BtExtendedMessage.cc BtExtendedMessage.h\
  287. ExtensionMessage.h\
  288. ExtensionMessageFactory.h\
  289. DefaultExtensionMessageFactory.cc DefaultExtensionMessageFactory.h\
  290. HandshakeExtensionMessage.cc HandshakeExtensionMessage.h\
  291. UTPexExtensionMessage.cc UTPexExtensionMessage.h\
  292. ExtendedMessagingAware.h\
  293. DHTNode.cc DHTNode.h\
  294. DHTUtil.cc DHTUtil.h\
  295. DHTBucket.cc DHTBucket.h\
  296. DHTRoutingTable.cc DHTRoutingTable.h\
  297. DHTMessageEntry.cc DHTMessageEntry.h\
  298. DHTMessageDispatcher.h\
  299. DHTMessageDispatcherImpl.cc DHTMessageDispatcherImpl.h\
  300. DHTMessageReceiver.cc DHTMessageReceiver.h\
  301. DHTMessageTracker.cc DHTMessageTracker.h\
  302. DHTMessageTrackerEntry.cc DHTMessageTrackerEntry.h\
  303. DHTMessage.cc DHTMessage.h\
  304. DHTConnection.h\
  305. DHTConnectionImpl.cc DHTConnectionImpl.h\
  306. DHTAbstractMessage.cc DHTAbstractMessage.h\
  307. DHTQueryMessage.cc DHTQueryMessage.h\
  308. DHTResponseMessage.cc DHTResponseMessage.h\
  309. DHTPingMessage.cc DHTPingMessage.h\
  310. DHTPingReplyMessage.cc DHTPingReplyMessage.h\
  311. DHTFindNodeMessage.cc DHTFindNodeMessage.h\
  312. DHTFindNodeReplyMessage.cc DHTFindNodeReplyMessage.h\
  313. DHTGetPeersMessage.cc DHTGetPeersMessage.h\
  314. DHTGetPeersReplyMessage.cc DHTGetPeersReplyMessage.h\
  315. DHTAnnouncePeerMessage.cc DHTAnnouncePeerMessage.h\
  316. DHTAnnouncePeerReplyMessage.cc DHTAnnouncePeerReplyMessage.h\
  317. DHTUnknownMessage.cc DHTUnknownMessage.h\
  318. DHTMessageFactory.h\
  319. DHTMessageFactoryImpl.cc DHTMessageFactoryImpl.h\
  320. DHTNodeLookupTask.cc DHTNodeLookupTask.h\
  321. DHTNodeLookupEntry.cc DHTNodeLookupEntry.h\
  322. BNode.cc BNode.h\
  323. DHTMessageCallback.h\
  324. DHTMessageCallbackImpl.cc DHTMessageCallbackImpl.h\
  325. DHTMessageCallbackListener.h\
  326. DHTAbstractTask.cc DHTAbstractTask.h\
  327. DHTTask.h\
  328. DHTPingTask.cc DHTPingTask.h\
  329. DHTTaskQueue.h\
  330. DHTTaskQueueImpl.cc DHTTaskQueueImpl.h\
  331. DHTBucketRefreshTask.cc DHTBucketRefreshTask.h\
  332. DHTAbstractNodeLookupTask.cc DHTAbstractNodeLookupTask.h\
  333. DHTPeerLookupTask.cc DHTPeerLookupTask.h\
  334. DHTSetup.cc DHTSetup.h\
  335. DHTTaskFactory.h\
  336. DHTTaskFactoryImpl.cc DHTTaskFactoryImpl.h\
  337. DHTInteractionCommand.cc DHTInteractionCommand.h\
  338. DHTPeerAnnounceEntry.cc DHTPeerAnnounceEntry.h\
  339. DHTPeerAnnounceStorage.cc DHTPeerAnnounceStorage.h\
  340. DHTTokenTracker.cc DHTTokenTracker.h\
  341. DHTGetPeersCommand.cc DHTGetPeersCommand.h\
  342. DHTTokenUpdateCommand.cc DHTTokenUpdateCommand.h\
  343. DHTBucketRefreshCommand.cc DHTBucketRefreshCommand.h\
  344. DHTPeerAnnounceCommand.cc DHTPeerAnnounceCommand.h\
  345. DHTReplaceNodeTask.cc DHTReplaceNodeTask.h\
  346. DHTEntryPointNameResolveCommand.cc DHTEntryPointNameResolveCommand.h\
  347. DHTRoutingTableSerializer.cc DHTRoutingTableSerializer.h\
  348. DHTRoutingTableDeserializer.cc DHTRoutingTableDeserializer.h\
  349. DHTAutoSaveCommand.cc DHTAutoSaveCommand.h\
  350. DHTRegistry.cc DHTRegistry.h\
  351. DHTIDCloser.h\
  352. DHTConstants.h\
  353. XORCloser.h\
  354. PeerAddrEntry.h\
  355. InitiatorMSEHandshakeCommand.cc InitiatorMSEHandshakeCommand.h\
  356. ReceiverMSEHandshakeCommand.cc ReceiverMSEHandshakeCommand.h\
  357. MSEHandshake.cc MSEHandshake.h\
  358. ARC4Decryptor.h\
  359. ARC4Encryptor.h\
  360. DHKeyExchange.h\
  361. LibgcryptARC4Context.h\
  362. LibgcryptARC4Decryptor.h\
  363. LibgcryptARC4Encryptor.h\
  364. LibgcryptDHKeyExchange.h\
  365. LibsslARC4Context.h\
  366. LibsslARC4Decryptor.h\
  367. LibsslARC4Encryptor.h\
  368. LibsslDHKeyExchange.h\
  369. BtConstants.h\
  370. BtLeecherStateChoke.cc BtLeecherStateChoke.h\
  371. BtSeederStateChoke.cc BtSeederStateChoke.h
  372. endif # ENABLE_BITTORRENT
  373. if ENABLE_METALINK
  374. SRCS += Metalinker.cc Metalinker.h\
  375. MetalinkEntry.cc MetalinkEntry.h\
  376. MetalinkResource.cc MetalinkResource.h\
  377. MetalinkProcessor.h\
  378. MetalinkProcessorFactory.cc MetalinkProcessorFactory.h\
  379. MetalinkParserController.cc MetalinkParserController.h\
  380. MetalinkParserStateMachine.cc MetalinkParserStateMachine.h\
  381. MetalinkParserState.h\
  382. InitialMetalinkParserState.cc InitialMetalinkParserState.h\
  383. MetalinkMetalinkParserState.cc MetalinkMetalinkParserState.h\
  384. FilesMetalinkParserState.cc FilesMetalinkParserState.h\
  385. FileMetalinkParserState.cc FileMetalinkParserState.h\
  386. SizeMetalinkParserState.cc SizeMetalinkParserState.h\
  387. VersionMetalinkParserState.cc VersionMetalinkParserState.h\
  388. LanguageMetalinkParserState.cc LanguageMetalinkParserState.h\
  389. OSMetalinkParserState.cc OSMetalinkParserState.h\
  390. VerificationMetalinkParserState.cc VerificationMetalinkParserState.h\
  391. HashMetalinkParserState.cc HashMetalinkParserState.h\
  392. PiecesMetalinkParserState.cc PiecesMetalinkParserState.h\
  393. PieceHashMetalinkParserState.cc PieceHashMetalinkParserState.h\
  394. ResourcesMetalinkParserState.cc ResourcesMetalinkParserState.h\
  395. URLMetalinkParserState.cc URLMetalinkParserState.h\
  396. FinMetalinkParserState.cc FinMetalinkParserState.h\
  397. SkipTagMetalinkParserState.cc SkipTagMetalinkParserState.h\
  398. Metalink2RequestGroup.cc Metalink2RequestGroup.h\
  399. MetalinkPostDownloadHandler.cc MetalinkPostDownloadHandler.h\
  400. MetalinkHelper.cc MetalinkHelper.h
  401. endif # ENABLE_METALINK
  402. if ENABLE_LIBXML2
  403. SRCS += XML2SAXMetalinkProcessor.cc XML2SAXMetalinkProcessor.h
  404. endif # ENABLE_LIBXML2
  405. if ENABLE_LIBEXPAT
  406. SRCS += ExpatMetalinkProcessor.cc ExpatMetalinkProcessor.h
  407. endif # ENABLE_LIBEXPAT
  408. if !HAVE_BASENAME
  409. SRCS += libgen.c libgen.h
  410. endif # !HAVE_BASENAME
  411. if !HAVE_GETADDRINFO
  412. SRCS += getaddrinfo.c getaddrinfo.h
  413. endif # !HAVE_GETADDRINFO
  414. if !HAVE_GAI_STRERROR
  415. SRCS += gai_strerror.c gai_strerror.h
  416. endif # !HAVE_GAI_STRERROR
  417. if !HAVE_GETTIMEOFDAY
  418. SRCS += gettimeofday.c gettimeofday.h
  419. endif # !HAVE_GETTIMEOFDAY
  420. if !HAVE_GETTIMEOFDAY
  421. SRCS += gettimeofday.c gettimeofday.h
  422. endif # !HAVE_GETTIMEOFDAY
  423. if !HAVE_INET_ATON
  424. SRCS += inet_aton.c inet_aton.h
  425. endif # !HAVE_INET_ATON
  426. if !HAVE_LOCALTIME_R
  427. SRCS += localtime_r.c localtime_r.h
  428. endif # !HAVE_LOCALTIME_R
  429. if !HAVE_STRPTIME
  430. SRCS += strptime.c strptime.h
  431. endif # !HAVE_STRPTIME
  432. if !HAVE_TIMEGM
  433. SRCS += timegm.c timegm.h
  434. endif # !HAVE_TIMEGM
  435. noinst_LIBRARIES = libaria2c.a
  436. libaria2c_a_SOURCES = $(SRCS)
  437. aria2c_LDADD = libaria2c.a @LIBINTL@ @ALLOCA@ @LIBGNUTLS_LIBS@\
  438. @LIBGCRYPT_LIBS@ @OPENSSL_LIBS@ @XML_LIBS@ @LIBARES_LIBS@\
  439. @LIBCARES_LIBS@ @WINSOCK_LIBS@ @LIBEXPAT_LIBS@ #-lprofiler
  440. #aria2c_LDFLAGS = -pg
  441. AM_CPPFLAGS = -Wall\
  442. -I../lib -I../intl -I$(top_srcdir)/intl\
  443. @LIBGNUTLS_CFLAGS@ @LIBGCRYPT_CFLAGS@ @OPENSSL_CFLAGS@ @XML_CPPFLAGS@\
  444. @LIBARES_CPPFLAGS@ @LIBCARES_CPPFLAGS@ @LIBEXPAT_CPPFLAGS@\
  445. -DLOCALEDIR=\"$(localedir)\" @DEFS@ #-pg