Makefile.am 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  1. ## Process this file with automake to produce Makefile.in
  2. AUTOMAKE_OPTIONS= foreign subdir-objects
  3. #
  4. # What to build and install
  5. #
  6. noinst_LIBRARIES= libarchive/libarchive.a lib/libtarsnap.a lib/libtarsnap_aesni.a lib/libtarsnap_sse2.a
  7. bin_PROGRAMS= tarsnap tarsnap-keygen tarsnap-keyregen tarsnap-recrypt tarsnap-keymgmt
  8. man_MANS=$(tarsnap_man_MANS) $(tarsnap_keygen_man_MANS) $(tarsnap_keyregen_man_MANS) $(tarsnap_recrypt_man_MANS) $(tarsnap_keymgmt_man_MANS)
  9. CLEANFILES= $(man_MANS)
  10. #
  11. # Libarchive headers, source, etc.
  12. #
  13. #
  14. libarchive_libarchive_a_SOURCES= \
  15. libarchive/archive.h \
  16. libarchive/archive_check_magic.c \
  17. libarchive/archive_endian.h \
  18. libarchive/archive_entry.c \
  19. libarchive/archive_entry.h \
  20. libarchive/archive_entry_copy_stat.c \
  21. libarchive/archive_entry_link_resolver.c \
  22. libarchive/archive_entry_private.h \
  23. libarchive/archive_entry_stat.c \
  24. libarchive/archive_entry_strmode.c \
  25. libarchive/archive_platform.h \
  26. libarchive/archive_private.h \
  27. libarchive/archive_read.c \
  28. libarchive/archive_read_data_into_fd.c \
  29. libarchive/archive_read_disk.c \
  30. libarchive/archive_read_disk_entry_from_file.c \
  31. libarchive/archive_read_disk_private.h \
  32. libarchive/archive_read_disk_set_standard_lookup.c \
  33. libarchive/archive_read_extract.c \
  34. libarchive/archive_read_open_fd.c \
  35. libarchive/archive_read_open_file.c \
  36. libarchive/archive_read_open_filename.c \
  37. libarchive/archive_read_open_memory.c \
  38. libarchive/archive_read_private.h \
  39. libarchive/archive_read_support_compression_all.c \
  40. libarchive/archive_read_support_compression_bzip2.c \
  41. libarchive/archive_read_support_compression_compress.c \
  42. libarchive/archive_read_support_compression_gzip.c \
  43. libarchive/archive_read_support_compression_none.c \
  44. libarchive/archive_read_support_compression_program.c \
  45. libarchive/archive_read_support_compression_xz.c \
  46. libarchive/archive_read_support_format_all.c \
  47. libarchive/archive_read_support_format_ar.c \
  48. libarchive/archive_read_support_format_cpio.c \
  49. libarchive/archive_read_support_format_empty.c \
  50. libarchive/archive_read_support_format_iso9660.c \
  51. libarchive/archive_read_support_format_mtree.c \
  52. libarchive/archive_read_support_format_tar.c \
  53. libarchive/archive_read_support_format_zip.c \
  54. libarchive/archive_string.c \
  55. libarchive/archive_string.h \
  56. libarchive/archive_string_sprintf.c \
  57. libarchive/archive_util.c \
  58. libarchive/archive_virtual.c \
  59. libarchive/archive_write.c \
  60. libarchive/archive_write_disk.c \
  61. libarchive/archive_write_disk_private.h \
  62. libarchive/archive_write_disk_set_standard_lookup.c \
  63. libarchive/archive_write_open_fd.c \
  64. libarchive/archive_write_open_file.c \
  65. libarchive/archive_write_open_filename.c \
  66. libarchive/archive_write_open_memory.c \
  67. libarchive/archive_write_private.h \
  68. libarchive/archive_write_set_compression_none.c \
  69. libarchive/archive_write_set_format_pax.c \
  70. libarchive/archive_write_set_format_ustar.c \
  71. libarchive/config_freebsd.h \
  72. libarchive/config_windows.h \
  73. libarchive/filter_fork.c \
  74. libarchive/filter_fork.h
  75. if INC_WINDOWS_FILES
  76. libarchive_libarchive_a_SOURCES+= \
  77. libarchive/archive_windows.h \
  78. libarchive/archive_windows.c \
  79. libarchive/filter_fork_windows.c
  80. endif
  81. libarchive_libarchive_a_CPPFLAGS=-I$(top_builddir)/libarchive
  82. #
  83. # Tarsnap internal library code
  84. #
  85. #
  86. lib_libtarsnap_a_SOURCES= \
  87. lib/crypto/crypto.h \
  88. lib/crypto/crypto_compat.c \
  89. lib/crypto/crypto_compat.h \
  90. lib/crypto/crypto_file.c \
  91. lib/crypto/crypto_hash.c \
  92. lib/crypto/crypto_internal.h \
  93. lib/crypto/crypto_keys.c \
  94. lib/crypto/crypto_keys_server.c \
  95. lib/crypto/crypto_keys_subr.c \
  96. lib/crypto/crypto_passwd_to_dh.c \
  97. lib/crypto/crypto_rsa.c \
  98. lib/crypto/crypto_scrypt.h \
  99. lib/crypto/crypto_scrypt.c \
  100. lib/crypto/crypto_scrypt_internal.h \
  101. lib/crypto/crypto_scrypt_smix.c \
  102. lib/crypto/crypto_scrypt_smix.h \
  103. lib/crypto/crypto_scrypt_smix_sse2.h \
  104. lib/crypto/crypto_session.c \
  105. lib/datastruct/patricia.c \
  106. lib/datastruct/patricia.h \
  107. lib/datastruct/rwhashtab.c \
  108. lib/datastruct/rwhashtab.h \
  109. lib/keyfile/keyfile.c \
  110. lib/keyfile/keyfile.h \
  111. lib/netpacket/netpacket.h \
  112. lib/netpacket/netpacket_delete.c \
  113. lib/netpacket/netpacket_directory.c \
  114. lib/netpacket/netpacket_hmac.c \
  115. lib/netpacket/netpacket_internal.h \
  116. lib/netpacket/netpacket_op.c \
  117. lib/netpacket/netpacket_read.c \
  118. lib/netpacket/netpacket_register.c \
  119. lib/netpacket/netpacket_transaction.c \
  120. lib/netpacket/netpacket_write.c \
  121. lib/netproto/netproto.c \
  122. lib/netproto/netproto.h \
  123. lib/netproto/netproto_connect.c \
  124. lib/netproto/netproto_internal.h \
  125. lib/netproto/netproto_keyexchange.c \
  126. lib/netproto/netproto_packet.c \
  127. lib/network/tsnetwork.h \
  128. lib/network/tsnetwork_buf.c \
  129. lib/network/tsnetwork_bwlimit.c \
  130. lib/network/tsnetwork_connect.c \
  131. lib/network/tsnetwork_cork.c \
  132. lib/network/tsnetwork_internal.h \
  133. lib/network/tsnetwork_register.c \
  134. lib/network/tsnetwork_select.c \
  135. lib/network/tsnetwork_sleep.c \
  136. lib/network/tsnetwork_writeq.c \
  137. lib/scryptenc/scryptenc.c \
  138. lib/scryptenc/scryptenc.h \
  139. lib/scryptenc/scryptenc_cpuperf.c \
  140. lib/scryptenc/scryptenc_cpuperf.h \
  141. lib/util/dirutil.c \
  142. lib/util/dirutil.h \
  143. lib/util/getfstype.c \
  144. lib/util/getfstype.h \
  145. lib/util/hexlink.c \
  146. lib/util/hexlink.h \
  147. lib/util/memlimit.c \
  148. lib/util/memlimit.h \
  149. lib/util/sigquit.c \
  150. lib/util/sigquit.h \
  151. lib/util/tvmath.c \
  152. lib/util/tvmath.h \
  153. libcperciva/alg/sha256.c \
  154. libcperciva/alg/sha256.h \
  155. libcperciva/cpusupport/cpusupport.h \
  156. libcperciva/cpusupport/cpusupport_x86_aesni.c \
  157. libcperciva/cpusupport/cpusupport_x86_sse2.c \
  158. libcperciva/crypto/crypto_aes.c \
  159. libcperciva/crypto/crypto_aes.h \
  160. libcperciva/crypto/crypto_aesctr.c \
  161. libcperciva/crypto/crypto_aesctr.h \
  162. libcperciva/crypto/crypto_aes_aesni.h \
  163. libcperciva/crypto/crypto_dh.c \
  164. libcperciva/crypto/crypto_dh.h \
  165. libcperciva/crypto/crypto_dh_group14.c \
  166. libcperciva/crypto/crypto_dh_group14.h \
  167. libcperciva/crypto/crypto_entropy.c \
  168. libcperciva/crypto/crypto_entropy.h \
  169. libcperciva/crypto/crypto_verify_bytes.c \
  170. libcperciva/crypto/crypto_verify_bytes.h \
  171. libcperciva/datastruct/elasticarray.c \
  172. libcperciva/datastruct/elasticarray.h \
  173. libcperciva/datastruct/mpool.h \
  174. libcperciva/datastruct/ptrheap.c \
  175. libcperciva/datastruct/ptrheap.h \
  176. libcperciva/datastruct/timerqueue.c \
  177. libcperciva/datastruct/timerqueue.h \
  178. libcperciva/events/events.c \
  179. libcperciva/events/events.h \
  180. libcperciva/events/events_immediate.c \
  181. libcperciva/events/events_internal.h \
  182. libcperciva/events/events_network.c \
  183. libcperciva/events/events_network_selectstats.c \
  184. libcperciva/events/events_timer.c \
  185. libcperciva/network/network.h \
  186. libcperciva/network/network_accept.c \
  187. libcperciva/network/network_connect.c \
  188. libcperciva/network/network_read.c \
  189. libcperciva/network/network_write.c \
  190. libcperciva/util/asprintf.c \
  191. libcperciva/util/asprintf.h \
  192. libcperciva/util/b64encode.c \
  193. libcperciva/util/b64encode.h \
  194. libcperciva/util/ctassert.h \
  195. libcperciva/util/entropy.c \
  196. libcperciva/util/entropy.h \
  197. libcperciva/util/getopt.c \
  198. libcperciva/util/getopt.h \
  199. libcperciva/util/hexify.c \
  200. libcperciva/util/hexify.h \
  201. libcperciva/util/humansize.c \
  202. libcperciva/util/humansize.h \
  203. libcperciva/util/imalloc.h \
  204. libcperciva/util/insecure_memzero.c \
  205. libcperciva/util/insecure_memzero.h \
  206. libcperciva/util/monoclock.c \
  207. libcperciva/util/monoclock.h \
  208. libcperciva/util/readpass.c \
  209. libcperciva/util/readpass.h \
  210. libcperciva/util/sock.c \
  211. libcperciva/util/sock.h \
  212. libcperciva/util/sock_internal.h \
  213. libcperciva/util/sock_util.c \
  214. libcperciva/util/sock_util.h \
  215. libcperciva/util/sysendian.h \
  216. libcperciva/util/ttyfd.c \
  217. libcperciva/util/ttyfd.h \
  218. libcperciva/util/warnp.c \
  219. libcperciva/util/warnp.h
  220. nodist_lib_libtarsnap_a_SOURCES= \
  221. cpusupport-config.h
  222. lib_libtarsnap_a_CPPFLAGS= \
  223. -I${top_srcdir}/tar \
  224. -I$(top_srcdir)/libarchive \
  225. -I${top_srcdir}/lib/crypto \
  226. -I$(top_srcdir)/lib/datastruct \
  227. -I$(top_srcdir)/lib/keyfile \
  228. -I$(top_srcdir)/lib/netpacket \
  229. -I$(top_srcdir)/lib/netproto \
  230. -I$(top_srcdir)/lib/network \
  231. -I$(top_srcdir)/lib/scryptenc \
  232. -I$(top_srcdir)/lib/util \
  233. -I$(top_srcdir)/libcperciva/alg \
  234. -I$(top_srcdir)/libcperciva/cpusupport \
  235. -I$(top_srcdir)/libcperciva/crypto \
  236. -I$(top_srcdir)/libcperciva/datastruct \
  237. -I$(top_srcdir)/libcperciva/events \
  238. -I$(top_srcdir)/libcperciva/network \
  239. -I$(top_srcdir)/libcperciva/util \
  240. -DCPUSUPPORT_CONFIG_FILE=\"cpusupport-config.h\" \
  241. -D_POSIX_C_SOURCE=200809L \
  242. -D_XOPEN_SOURCE=700 \
  243. -DPOSIXFAIL_MSG_NOSIGNAL \
  244. -DPOSIXFAIL_CLOCK_REALTIME
  245. LIBTARSNAP_A= lib/libtarsnap.a
  246. cpusupport-config.h:
  247. ( export CC="${CC}"; export CFLAGS="${CFLAGS}"; command -p sh $(srcdir)/libcperciva/cpusupport/Build/cpusupport.sh "$$PATH" ) > cpusupport-config.h.tmp && command -p mv cpusupport-config.h.tmp cpusupport-config.h
  248. EXTRA_DIST= \
  249. libcperciva/cpusupport/Build/cpusupport.sh \
  250. libcperciva/cpusupport/Build/cpusupport-X86-AESNI.c \
  251. libcperciva/cpusupport/Build/cpusupport-X86-CPUID.c \
  252. libcperciva/cpusupport/Build/cpusupport-X86-SSE2.c
  253. BUILT_SOURCES= cpusupport-config.h
  254. CLEANFILES+= cpusupport-config.h cpusupport-config.h.tmp
  255. lib_libtarsnap_aesni_a_SOURCES= \
  256. libcperciva/crypto/crypto_aes_aesni.c
  257. nodist_lib_libtarsnap_aesni_a_SOURCES= \
  258. cpusupport-config.h
  259. lib_libtarsnap_aesni_a_CPPFLAGS=$(lib_libtarsnap_a_CPPFLAGS)
  260. lib_libtarsnap_aesni_a_CFLAGS=`. ./cpusupport-config.h; echo $${CFLAGS_X86_AESNI}`
  261. LIBTARSNAP_A+= lib/libtarsnap_aesni.a
  262. lib_libtarsnap_sse2_a_SOURCES= \
  263. lib/crypto/crypto_scrypt_smix_sse2.c
  264. nodist_lib_libtarsnap_sse2_a_SOURCES= \
  265. cpusupport-config.h
  266. lib_libtarsnap_sse2_a_CPPFLAGS=$(lib_libtarsnap_a_CPPFLAGS)
  267. lib_libtarsnap_sse2_a_CFLAGS=`. ./cpusupport-config.h; echo $${CFLAGS_X86_SSE2}`
  268. LIBTARSNAP_A+= lib/libtarsnap_sse2.a
  269. #
  270. #
  271. # tarsnap source, docs, etc.
  272. #
  273. #
  274. tarsnap_SOURCES= \
  275. tar/bsdtar.c \
  276. tar/bsdtar.h \
  277. tar/bsdtar_platform.h \
  278. tar/cmdline.c \
  279. tar/getdate.c \
  280. tar/matching.c \
  281. tar/read.c \
  282. tar/siginfo.c \
  283. tar/subst.c \
  284. tar/tree.c \
  285. tar/tree.h \
  286. tar/tarsnap_opt.h \
  287. tar/util.c \
  288. tar/write.c \
  289. tar/glue/archive_multitape.c \
  290. tar/glue/archive_multitape.h \
  291. tar/glue/tape.c \
  292. tar/ccache/ccache.h \
  293. tar/ccache/ccache_entry.c \
  294. tar/ccache/ccache_internal.h \
  295. tar/ccache/ccache_read.c \
  296. tar/ccache/ccache_write.c \
  297. tar/multitape/chunkify.c \
  298. tar/multitape/chunkify.h \
  299. tar/multitape/multitape.h \
  300. tar/multitape/multitape_write.c \
  301. tar/multitape/multitape_read.c \
  302. tar/multitape/multitape_delete.c \
  303. tar/multitape/multitape_stats.c \
  304. tar/multitape/multitape_recover.c \
  305. tar/multitape/multitape_fsck.c \
  306. tar/multitape/multitape_internal.h \
  307. tar/multitape/multitape_nuke.c \
  308. tar/multitape/multitape_metadata.c \
  309. tar/multitape/multitape_metaindex.c \
  310. tar/multitape/multitape_chunkiter.c \
  311. tar/multitape/multitape_transaction.c \
  312. tar/chunks/chunks.h \
  313. tar/chunks/chunks_internal.h \
  314. tar/chunks/chunks_write.c \
  315. tar/chunks/chunks_read.c \
  316. tar/chunks/chunks_stats.c \
  317. tar/chunks/chunks_delete.c \
  318. tar/chunks/chunks_transaction.c \
  319. tar/chunks/chunks_stats_internal.c \
  320. tar/chunks/chunks_directory.c \
  321. tar/storage/storage.h \
  322. tar/storage/storage_write.c \
  323. tar/storage/storage_read.c \
  324. tar/storage/storage_delete.c \
  325. tar/storage/storage_directory.c \
  326. tar/storage/storage_internal.h \
  327. tar/storage/storage_transaction.c
  328. if INC_WINDOWS_FILES
  329. tarsnap_SOURCES+= \
  330. tar/bsdtar_windows.h \
  331. tar/bsdtar_windows.c
  332. endif
  333. if INC_CYGWIN_FILES
  334. tarsnap_SOURCES+= \
  335. tar/bsdtar_cygwin.h \
  336. tar/bsdtar_cygwin.c
  337. endif
  338. tarsnap_DEPENDENCIES = libarchive/libarchive.a \
  339. libarchive/archive_entry.h \
  340. libarchive/archive.h \
  341. $(LIBTARSNAP_A)
  342. tarsnap_LDADD= libarchive/libarchive.a $(LIBTARSNAP_A)
  343. tarsnap_CPPFLAGS= \
  344. -I$(top_srcdir)/libarchive \
  345. -DLIBARCHIVE_STATIC \
  346. -I$(top_srcdir)/tar \
  347. -I$(top_srcdir)/tar/ccache \
  348. -I$(top_srcdir)/tar/chunks \
  349. -I$(top_srcdir)/tar/glue \
  350. -I$(top_srcdir)/tar/multitape \
  351. -I$(top_srcdir)/tar/storage \
  352. -I${top_srcdir}/lib/crypto \
  353. -I$(top_srcdir)/lib/datastruct \
  354. -I$(top_srcdir)/lib/keyfile \
  355. -I$(top_srcdir)/lib/netpacket \
  356. -I$(top_srcdir)/lib/netproto \
  357. -I$(top_srcdir)/lib/network \
  358. -I$(top_srcdir)/lib/util \
  359. -I$(top_srcdir)/libcperciva/crypto \
  360. -I$(top_srcdir)/libcperciva/datastruct \
  361. -I$(top_srcdir)/libcperciva/util \
  362. "-DETC_TARSNAP_CONF=\"${sysconfdir}/tarsnap.conf\"" \
  363. -DUSERAGENT=\"tarsnap-${VERSION}\"
  364. tarsnap_man_MANS= tar/tarsnap.1 tar/tarsnap.conf.5
  365. #
  366. # tarsnap-keygen source, docs, etc.
  367. #
  368. #
  369. tarsnap_keygen_SOURCES= keygen/keygen.c \
  370. keygen/keygen.h \
  371. keygen/keygen_actual.c \
  372. keygen/keygen_network.c
  373. tarsnap_keygen_LDADD= $(LIBTARSNAP_A)
  374. tarsnap_keygen_CPPFLAGS= \
  375. -I${top_srcdir}/libarchive \
  376. -I$(top_srcdir)/tar \
  377. -I$(top_srcdir)/keygen \
  378. -I${top_srcdir}/lib/crypto \
  379. -I$(top_srcdir)/lib/datastruct \
  380. -I$(top_srcdir)/lib/keyfile \
  381. -I$(top_srcdir)/lib/netpacket \
  382. -I$(top_srcdir)/lib/netproto \
  383. -I$(top_srcdir)/lib/network \
  384. -I$(top_srcdir)/lib/util \
  385. -I$(top_srcdir)/libcperciva/crypto \
  386. -I$(top_srcdir)/libcperciva/util \
  387. -DUSERAGENT=\"tarsnap-keygen-${VERSION}\"
  388. tarsnap_keygen_man_MANS= keygen/tarsnap-keygen.1
  389. #
  390. # tarsnap-keyregen source, docs, etc.
  391. #
  392. #
  393. tarsnap_keyregen_SOURCES= keyregen/keyregen.c \
  394. keygen/keygen.h \
  395. keygen/keygen_actual.c \
  396. keygen/keygen_network.c
  397. tarsnap_keyregen_LDADD= $(LIBTARSNAP_A)
  398. tarsnap_keyregen_CPPFLAGS= \
  399. -I${top_srcdir}/libarchive \
  400. -I$(top_srcdir)/tar \
  401. -I$(top_srcdir)/keygen \
  402. -I${top_srcdir}/lib/crypto \
  403. -I$(top_srcdir)/lib/datastruct \
  404. -I$(top_srcdir)/lib/keyfile \
  405. -I$(top_srcdir)/lib/netpacket \
  406. -I$(top_srcdir)/lib/netproto \
  407. -I$(top_srcdir)/lib/network \
  408. -I$(top_srcdir)/lib/util \
  409. -I$(top_srcdir)/libcperciva/crypto \
  410. -I$(top_srcdir)/libcperciva/util \
  411. -DUSERAGENT=\"tarsnap-keyregen-${VERSION}\"
  412. tarsnap_keyregen_man_MANS= keyregen/tarsnap-keyregen.1
  413. #
  414. #
  415. # tarsnap-recrypt source, docs, etc.
  416. #
  417. #
  418. tarsnap_recrypt_SOURCES= recrypt/recrypt.c \
  419. tar/multitape/multitape_metadata.c \
  420. tar/multitape/multitape_transaction.c \
  421. tar/chunks/chunks_write.c \
  422. tar/chunks/chunks_stats.c \
  423. tar/chunks/chunks_delete.c \
  424. tar/chunks/chunks_transaction.c \
  425. tar/chunks/chunks_stats_internal.c \
  426. tar/chunks/chunks_directory.c \
  427. tar/storage/storage_write.c \
  428. tar/storage/storage_read.c \
  429. tar/storage/storage_delete.c \
  430. tar/storage/storage_directory.c \
  431. tar/storage/storage_transaction.c
  432. tarsnap_recrypt_LDADD= $(LIBTARSNAP_A)
  433. tarsnap_recrypt_CPPFLAGS= \
  434. -I$(top_srcdir)/tar \
  435. -I$(top_srcdir)/libarchive \
  436. -I$(top_srcdir)/tar/chunks \
  437. -I$(top_srcdir)/tar/multitape \
  438. -I$(top_srcdir)/tar/storage \
  439. -I${top_srcdir}/lib/crypto \
  440. -I$(top_srcdir)/lib/datastruct \
  441. -I$(top_srcdir)/lib/keyfile \
  442. -I$(top_srcdir)/lib/netpacket \
  443. -I$(top_srcdir)/lib/netproto \
  444. -I$(top_srcdir)/lib/network \
  445. -I$(top_srcdir)/lib/util \
  446. -I$(top_srcdir)/libcperciva/crypto \
  447. -I$(top_srcdir)/libcperciva/util \
  448. -DUSERAGENT=\"tarsnap-recrypt-${VERSION}\"
  449. tarsnap_recrypt_man_MANS= recrypt/tarsnap-recrypt.1
  450. #
  451. #
  452. # tarsnap-keymgmt source, docs, etc.
  453. #
  454. #
  455. tarsnap_keymgmt_SOURCES= keymgmt/keymgmt.c
  456. tarsnap_keymgmt_LDADD= $(LIBTARSNAP_A)
  457. tarsnap_keymgmt_CPPFLAGS= \
  458. -I$(top_srcdir)/tar \
  459. -I${top_srcdir}/libarchive \
  460. -I${top_srcdir}/lib/crypto \
  461. -I$(top_srcdir)/lib/datastruct \
  462. -I${top_srcdir}/lib/keyfile \
  463. -I$(top_srcdir)/lib/util \
  464. -I$(top_srcdir)/libcperciva/crypto \
  465. -I$(top_srcdir)/libcperciva/util
  466. tarsnap_keymgmt_man_MANS= keymgmt/tarsnap-keymgmt.1
  467. # Tarsnap configuration file
  468. if INSTALL_CONF_NO_SAMPLE
  469. tar/tarsnap.conf: tar/tarsnap.conf.sample
  470. cp $< $@
  471. sysconf_DATA = tar/tarsnap.conf
  472. CLEANFILES += tar/tarsnap.conf
  473. else
  474. sysconf_DATA = tar/tarsnap.conf.sample
  475. endif
  476. # Use the right version of the man pages depending on whether we have mdoc
  477. # macros available on this system.
  478. tar/tarsnap.1-man tar/tarsnap.1-mdoc \
  479. tar/tarsnap.conf.5-man tar/tarsnap.conf.5-mdoc: tar/tarsnap.1-man.in \
  480. tar/tarsnap.1-mdoc.in tar/tarsnap.conf.5-man.in \
  481. tar/tarsnap.conf.5-mdoc.in
  482. sed -e 's|@sysconfdir[@]|${sysconfdir}|g' ${srcdir}/$@.in > $@.tmp
  483. mv $@.tmp $@
  484. tar/tarsnap.1: tar/tarsnap.1-@MANVER@
  485. cat tar/tarsnap.1-@MANVER@ > tar/tarsnap.1.tmp
  486. mv $@.tmp $@
  487. tar/tarsnap.conf.5: tar/tarsnap.conf.5-@MANVER@
  488. cat tar/tarsnap.conf.5-@MANVER@ > tar/tarsnap.conf.5.tmp
  489. mv $@.tmp $@
  490. keygen/tarsnap-keygen.1: keygen/tarsnap-keygen.1-@MANVER@
  491. cat ${top_srcdir}/keygen/tarsnap-keygen.1-@MANVER@ > keygen/tarsnap-keygen.1.tmp
  492. mv $@.tmp $@
  493. keyregen/tarsnap-keyregen.1: keyregen/tarsnap-keyregen.1-@MANVER@
  494. cat ${top_srcdir}/keyregen/tarsnap-keyregen.1-@MANVER@ > keyregen/tarsnap-keyregen.1.tmp
  495. mv $@.tmp $@
  496. recrypt/tarsnap-recrypt.1: recrypt/tarsnap-recrypt.1-@MANVER@
  497. cat ${top_srcdir}/recrypt/tarsnap-recrypt.1-@MANVER@ > recrypt/tarsnap-recrypt.1.tmp
  498. mv $@.tmp $@
  499. keymgmt/tarsnap-keymgmt.1: keymgmt/tarsnap-keymgmt.1-@MANVER@
  500. cat ${top_srcdir}/keymgmt/tarsnap-keymgmt.1-@MANVER@ > keymgmt/tarsnap-keymgmt.1.tmp
  501. mv $@.tmp $@
  502. EXTRA_DIST+= tar/tarsnap.conf.sample \
  503. tar/tarsnap.1-man.in \
  504. tar/tarsnap.1-mdoc.in \
  505. tar/tarsnap.conf.5-man.in \
  506. tar/tarsnap.conf.5-mdoc.in \
  507. keygen/tarsnap-keygen.1-man \
  508. keygen/tarsnap-keygen.1-mdoc \
  509. keyregen/tarsnap-keyregen.1-man \
  510. keyregen/tarsnap-keyregen.1-mdoc \
  511. keymgmt/tarsnap-keymgmt.1-man \
  512. keymgmt/tarsnap-keymgmt.1-mdoc \
  513. recrypt/tarsnap-recrypt.1-man \
  514. recrypt/tarsnap-recrypt.1-mdoc
  515. CLEANFILES+= tar/tarsnap.1-mdoc tar/tarsnap.conf.5-mdoc
  516. #
  517. # Misc helper scripts
  518. #
  519. #
  520. if INSTALL_BASH_COMPLETION
  521. bashcompdir = $(BASH_COMPLETION_DIR)
  522. dist_bashcomp_DATA = misc/bash_completion.d/tarsnap \
  523. misc/bash_completion.d/tarsnap-keygen \
  524. misc/bash_completion.d/tarsnap-keymgmt \
  525. misc/bash_completion.d/tarsnap-keyregen \
  526. misc/bash_completion.d/tarsnap-recrypt
  527. endif