Makefile.am 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718
  1. # Libraries
  2. # Provide the full test output for failed tests when using the parallel
  3. # test suite (which is enabled by default with automake 1.13+).
  4. export VERBOSE = yes
  5. lib_LTLIBRARIES = src/libdaalabase.la src/libdaaladec.la src/libdaalaenc.la
  6. AM_CPPFLAGS = -I$(srcdir)/include
  7. noinst_HEADERS = \
  8. src/adapt.h \
  9. src/block_size.h \
  10. src/block_size_dec.h \
  11. src/block_size_enc.h \
  12. src/dct.h \
  13. src/decint.h \
  14. src/encint.h \
  15. src/entcode.h \
  16. src/entdec.h \
  17. src/entenc.h \
  18. src/filter.h \
  19. src/generic_code.h \
  20. src/internal.h \
  21. src/intra.h \
  22. src/intradata_4x4.h \
  23. src/intradata_8x8.h \
  24. src/intradata_16x16.h \
  25. src/laplace_code.h \
  26. src/logging.h \
  27. src/mc.h \
  28. src/mcenc.h \
  29. src/odintrin.h \
  30. src/partition.h \
  31. src/pvq.h \
  32. src/pvq_code.h \
  33. src/state.h \
  34. src/tf.h \
  35. src/accounting.h \
  36. src/x86/cpu.h \
  37. src/x86/x86enc.h \
  38. src/x86/x86int.h
  39. src_dct_SOURCES = src/dct.c
  40. if ENABLE_X86ASM
  41. src_dct_SOURCES += src/x86/cpu.c
  42. if ENABLE_SSE2_INTRINSICS
  43. src_dct_SOURCES += src/x86/sse2dct.c
  44. endif
  45. if ENABLE_SSE41_INTRINSICS
  46. src_dct_SOURCES += src/x86/sse41dct.c
  47. endif
  48. endif
  49. src_libdaalabase_la_CFLAGS = $(OGG_CFLAGS)
  50. src_libdaalabase_la_LIBADD = $(OGG_LIBS) $(LIBM)
  51. if DUMP_IMAGES
  52. src_libdaalabase_la_LIBADD += $(PNG_LIBS)
  53. endif
  54. src_libdaalabase_la_LDFLAGS = -no-undefined \
  55. -version-info @OD_LT_CURRENT@:@OD_LT_REVISION@:@OD_LT_AGE@
  56. src_libdaalabase_la_LDFLAGS +=
  57. src_libdaalabase_la_SOURCES = \
  58. src/adapt.c \
  59. src/block_size.c \
  60. src/entcode.c \
  61. src/entdec.c \
  62. src/filter.c \
  63. src/generic_code.c \
  64. src/generic_decoder.c \
  65. src/info.c \
  66. src/internal.c \
  67. src/intra.c \
  68. src/intradata.c \
  69. src/laplace_decoder.c \
  70. src/laplace_tables.c \
  71. src/logging.c \
  72. src/mc.c \
  73. src/partition.c \
  74. src/pvq.c \
  75. src/pvq_code.c \
  76. src/pvq_decoder.c \
  77. src/state.c \
  78. src/switch_table.c \
  79. src/tf.c \
  80. src/zigzag4.c \
  81. src/zigzag8.c \
  82. src/zigzag16.c \
  83. $(src_dct_SOURCES)
  84. if ENABLE_X86ASM
  85. src_libdaalabase_la_SOURCES += \
  86. src/x86/sse2mc.c \
  87. src/x86/x86state.c
  88. endif
  89. src_libdaaladec_la_CFLAGS = $(OGG_CFLAGS)
  90. src_libdaaladec_la_LIBADD = src/libdaalabase.la $(OGG_LIBS) $(LIBM)
  91. src_libdaaladec_la_LDFLAGS = -no-undefined \
  92. -version-info @OD_LT_CURRENT@:@OD_LT_REVISION@:@OD_LT_AGE@
  93. src_libdaaladec_la_SOURCES = \
  94. src/block_size_dec.c \
  95. src/decode.c \
  96. src/infodec.c
  97. src_libdaalaenc_la_CFLAGS = $(OGG_CFLAGS)
  98. src_libdaalaenc_la_LIBADD = src/libdaalabase.la $(OGG_LIBS) $(LIBM)
  99. if ENCODER_CHECK
  100. src_libdaalaenc_la_LIBADD += src/libdaaladec.la
  101. endif
  102. src_libdaalaenc_la_LDFLAGS = -no-undefined \
  103. -version-info @OD_LT_CURRENT@:@OD_LT_REVISION@:@OD_LT_AGE@
  104. src_libdaalaenc_la_SOURCES = \
  105. src/block_size_dec.c \
  106. src/block_size_enc.c \
  107. src/encode.c \
  108. src/entenc.c \
  109. src/generic_encoder.c \
  110. src/infoenc.c \
  111. src/laplace_encoder.c \
  112. src/mcenc.c \
  113. src/accounting.c \
  114. src/pvq_encoder.c
  115. if ENABLE_X86ASM
  116. src_libdaalaenc_la_SOURCES += \
  117. src/x86/x86enc.c \
  118. src/x86/x86mcenc.c
  119. endif
  120. # Example programs
  121. noinst_PROGRAMS = \
  122. examples/dump_video \
  123. examples/encoder_example
  124. if ENABLE_PLAYER_EXAMPLE
  125. noinst_PROGRAMS += examples/player_example
  126. endif
  127. examples_dump_video_SOURCES = examples/dump_video.c
  128. examples_dump_video_CFLAGS = $(OGG_CFLAGS)
  129. examples_dump_video_LDADD = src/libdaalabase.la src/libdaaladec.la $(OGG_LIBS)
  130. examples_encoder_example_SOURCES = examples/encoder_example.c
  131. examples_encoder_example_CFLAGS = $(OGG_CFLAGS)
  132. examples_encoder_example_LDADD = src/libdaalabase.la src/libdaalaenc.la $(OGG_LIBS) $(LIBM)
  133. if ENABLE_PLAYER_EXAMPLE
  134. examples_player_example_SOURCES = examples/player_example.c
  135. examples_player_example_CFLAGS = $(OGG_CFLAGS) $(SDL_CFLAGS)
  136. examples_player_example_LDADD = src/libdaalabase.la src/libdaaladec.la $(OGG_LIBS) $(SDL_LIBS)
  137. endif
  138. # Includes
  139. daalaincludedir = $(includedir)/daala
  140. daalainclude_HEADERS = \
  141. include/daala/codec.h \
  142. include/daala/daaladec.h \
  143. include/daala/daalaenc.h
  144. # Tools
  145. CLEANFILES =
  146. EXTRA_PROGRAMS =
  147. if ENABLE_TOOLS
  148. tools_TARGETS = \
  149. tools/png2y4m \
  150. tools/y4m2png \
  151. tools/dump_psnrhvs \
  152. tools/block_size_analysis \
  153. tools/divu_const \
  154. tools/plot_intra_maps \
  155. tools/init_intra_maps \
  156. tools/intra_stats \
  157. tools/intra_pred \
  158. tools/intra_trace \
  159. tools/trans \
  160. tools/trans2d \
  161. tools/trans_gain \
  162. tools/init_intra_xform \
  163. tools/gen_cdf \
  164. tools/gen_laplace_tables \
  165. tools/dump_ssim \
  166. tools/dump_fastssim \
  167. tools/bjontegaard \
  168. tools/yuvjpeg \
  169. tools/jpegyuv \
  170. tools/yuv2yuv4mpeg \
  171. tools/dump_psnr \
  172. tools/vq_train
  173. noinst_HEADERS += \
  174. tools/cholesky.h \
  175. tools/image.h \
  176. tools/image_tools.h \
  177. tools/int_search.h \
  178. tools/intra_fit_tools.h \
  179. tools/kiss99.h \
  180. tools/matidx.h \
  181. tools/od_covmat.h \
  182. tools/od_defs.h \
  183. tools/od_filter.h \
  184. tools/od_intra.h \
  185. tools/pythag.h \
  186. tools/stats_tools.h \
  187. tools/svd.h \
  188. tools/trans_tools.h \
  189. tools/vidinput.h
  190. EXTRA_PROGRAMS += $(tools_TARGETS)
  191. CLEANFILES += $(tools_TARGETS)
  192. # png2y4m
  193. tools_png2y4m_SOURCES = \
  194. tools/kiss99.c \
  195. tools/png2y4m.c
  196. tools_png2y4m_CFLAGS = $(OGG_CFLAGS) $(PNG_CFLAGS)
  197. tools_png2y4m_LDADD = $(OGG_LIBS) $(PNG_LIBS)
  198. # y4m2png
  199. tools_y4m2png_SOURCES = \
  200. tools/vidinput.c \
  201. tools/y4m_input.c \
  202. tools/y4m2png.c
  203. tools_y4m2png_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS) $(PNG_CFLAGS)
  204. tools_y4m2png_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS)
  205. # dump_psnrhvs
  206. tools_dump_psnrhvs_SOURCES = \
  207. tools/vidinput.c \
  208. tools/y4m_input.c \
  209. $(src_dct_SOURCES) \
  210. tools/dump_psnrhvs.c
  211. tools_dump_psnrhvs_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS) $(PNG_CFLAGS)
  212. tools_dump_psnrhvs_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  213. # dump_ssim
  214. tools_dump_ssim_SOURCES = \
  215. tools/vidinput.c \
  216. tools/y4m_input.c \
  217. tools/dump_ssim.c
  218. tools_dump_ssim_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS)
  219. tools_dump_ssim_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(LIBM)
  220. # dump_fastssim
  221. tools_dump_fastssim_SOURCES = \
  222. tools/vidinput.c \
  223. tools/y4m_input.c \
  224. tools/dump_fastssim.c
  225. tools_dump_fastssim_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS)
  226. tools_dump_fastssim_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(LIBM)
  227. # dump_psnr
  228. tools_dump_psnr_SOURCES = \
  229. tools/vidinput.c \
  230. tools/y4m_input.c \
  231. tools/dump_psnr.c
  232. tools_dump_psnr_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS) $(PNG_CFLAGS)
  233. tools_dump_psnr_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  234. # block_size_analysis
  235. tools_block_size_analysis_SOURCES = \
  236. tools/block_size_analysis.c \
  237. src/block_size.c \
  238. src/block_size_enc.c \
  239. tools/vidinput.c \
  240. tools/y4m_input.c \
  241. $(src_dct_SOURCES) \
  242. src/internal.c \
  243. src/generic_encoder.c \
  244. src/generic_code.c \
  245. src/laplace_encoder.c \
  246. src/logging.c \
  247. src/laplace_tables.c \
  248. src/entcode.c \
  249. src/entenc.c \
  250. src/filter.c \
  251. src/switch_table.c
  252. tools_block_size_analysis_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS) $(PNG_CFLAGS)
  253. tools_block_size_analysis_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  254. # divu_const
  255. tools_divu_const_SOURCES = \
  256. tools/divu_const.c
  257. tools_divu_const_CFLAGS = $(OGG_CFLAGS)
  258. tools_divu_const_LDADD = $(OGG_LIBS) $(LIBM)
  259. # plot_intra_maps
  260. tools_plot_intra_maps_SOURCES = \
  261. tools/image.c \
  262. tools/plot_intra_maps.c \
  263. tools/intra_fit_tools.c \
  264. tools/vidinput.c \
  265. tools/y4m_input.c
  266. tools_plot_intra_maps_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS) $(PNG_CFLAGS)
  267. tools_plot_intra_maps_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  268. # init_intra_maps
  269. tools_init_intra_maps_SOURCES = \
  270. tools/init_intra_maps.c \
  271. tools/intra_fit_tools.c \
  272. tools/vidinput.c \
  273. tools/y4m_input.c
  274. tools_init_intra_maps_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS) $(PNG_CFLAGS)
  275. tools_init_intra_maps_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  276. # intra_stats
  277. tools_intra_stats_SOURCES = \
  278. tools/intra_stats.c \
  279. tools/intra_fit_tools.c \
  280. tools/od_covmat.c \
  281. tools/od_filter.c \
  282. tools/od_intra.c \
  283. tools/od_intra_data.c \
  284. tools/image_tools.c \
  285. tools/stats_tools.c \
  286. tools/vidinput.c \
  287. tools/y4m_input.c \
  288. tools/image.c \
  289. src/block_size.c \
  290. src/block_size_enc.c \
  291. src/generic_encoder.c \
  292. src/generic_code.c \
  293. src/laplace_encoder.c \
  294. src/logging.c \
  295. src/laplace_tables.c \
  296. src/entenc.c \
  297. src/entcode.c \
  298. src/filter.c \
  299. $(src_dct_SOURCES) \
  300. src/intra.c \
  301. src/switch_table.c \
  302. src/tf.c \
  303. src/internal.c \
  304. src/intradata.c
  305. tools_intra_stats_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS) $(PNG_CFLAGS) $(OPENMP_CFLAGS)
  306. tools_intra_stats_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  307. # intra_pred
  308. tools_intra_pred_SOURCES = \
  309. tools/intra_pred.c \
  310. tools/intra_fit_tools.c \
  311. tools/od_covmat.c \
  312. tools/od_filter.c \
  313. tools/od_intra.c \
  314. tools/od_intra_data.c \
  315. tools/image_tools.c \
  316. tools/stats_tools.c \
  317. tools/vidinput.c \
  318. tools/y4m_input.c \
  319. tools/image.c \
  320. tools/svd.c \
  321. tools/cholesky.c \
  322. src/block_size.c \
  323. src/block_size_enc.c \
  324. src/generic_encoder.c \
  325. src/generic_code.c \
  326. src/laplace_encoder.c \
  327. src/logging.c \
  328. src/laplace_tables.c \
  329. src/entenc.c \
  330. src/entcode.c \
  331. src/filter.c \
  332. $(src_dct_SOURCES) \
  333. src/intra.c \
  334. src/intradata.c \
  335. src/internal.c \
  336. src/switch_table.c \
  337. src/tf.c
  338. tools_intra_pred_CFLAGS = $(OGG_CFLAGS) $(PNG_CFLAGS) $(OPENMP_CFLAGS)
  339. tools_intra_pred_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  340. # intra_trace
  341. tools_intra_trace_SOURCES = \
  342. tools/intra_trace.c \
  343. tools/intra_fit_tools.c \
  344. tools/od_covmat.c \
  345. tools/od_filter.c \
  346. tools/od_intra.c \
  347. tools/od_intra_data.c \
  348. tools/image_tools.c \
  349. tools/stats_tools.c \
  350. tools/trans_tools.c \
  351. tools/vidinput.c \
  352. tools/y4m_input.c \
  353. tools/image.c \
  354. src/block_size.c \
  355. src/block_size_enc.c \
  356. src/generic_encoder.c \
  357. src/generic_code.c \
  358. src/laplace_encoder.c \
  359. src/logging.c \
  360. src/laplace_tables.c \
  361. src/entenc.c \
  362. src/entcode.c \
  363. src/filter.c \
  364. $(src_dct_SOURCES) \
  365. src/intra.c \
  366. src/switch_table.c \
  367. src/tf.c \
  368. src/internal.c \
  369. src/intradata.c
  370. tools_intra_trace_CFLAGS = $(OGG_CFLAGS) $(PNG_CFLAGS) $(OPENMP_CFLAGS)
  371. tools_intra_trace_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  372. # trans
  373. tools_trans_SOURCES = \
  374. tools/trans.c \
  375. src/internal.c \
  376. tools/intra_fit_tools.c \
  377. tools/vidinput.c \
  378. tools/y4m_input.c \
  379. tools/od_covmat.c \
  380. tools/od_filter.c \
  381. tools/od_intra.c \
  382. tools/od_intra_data.c \
  383. tools/stats_tools.c \
  384. tools/trans_tools.c \
  385. tools/int_search.c \
  386. tools/trans_data.c \
  387. tools/kiss99.c \
  388. tools/image.c \
  389. tools/svd.c \
  390. tools/cholesky.c \
  391. src/filter.c \
  392. $(src_dct_SOURCES) \
  393. src/intradata.c
  394. tools_trans_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS) $(PNG_CFLAGS) $(OPENMP_CFLAGS)
  395. tools_trans_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  396. # trans_gain
  397. tools_trans_gain_SOURCES = \
  398. tools/trans_gain.c \
  399. src/internal.c \
  400. tools/vidinput.c \
  401. tools/y4m_input.c \
  402. tools/od_filter.c \
  403. tools/trans_tools.c \
  404. src/filter.c \
  405. $(src_dct_SOURCES) \
  406. src/intradata.c
  407. tools_trans_gain_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS) $(PNG_CFLAGS) $(OPENMP_CFLAGS)
  408. tools_trans_gain_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  409. #trans2d
  410. tools_trans2d_SOURCES = \
  411. tools/trans2d.c \
  412. src/internal.c \
  413. tools/intra_fit_tools.c \
  414. tools/vidinput.c \
  415. tools/y4m_input.c \
  416. tools/od_covmat.c \
  417. tools/od_filter.c \
  418. tools/od_intra.c \
  419. tools/od_intra_data.c \
  420. tools/stats_tools.c \
  421. tools/trans_tools.c \
  422. tools/int_search.c \
  423. tools/trans_data.c \
  424. tools/kiss99.c \
  425. tools/image.c \
  426. tools/svd.c \
  427. tools/cholesky.c \
  428. src/filter.c \
  429. $(src_dct_SOURCES) \
  430. src/intradata.c
  431. tools_trans2d_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS) $(PNG_CFLAGS) $(OPENMP_CFLAGS)
  432. tools_trans2d_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  433. # init_intra_xform
  434. tools_init_intra_xform_SOURCES = \
  435. tools/cholesky.c \
  436. tools/init_intra_xform.c \
  437. tools/intra_fit_tools.c \
  438. tools/svd.c \
  439. tools/vidinput.c \
  440. tools/y4m_input.c \
  441. src/filter.c \
  442. $(src_dct_SOURCES) \
  443. src/intra.c \
  444. src/tf.c \
  445. src/internal.c \
  446. src/intradata.c
  447. tools_init_intra_xform_CFLAGS = $(THEORA_CFLAGS) $(OGG_CFLAGS) $(PNG_CFLAGS)
  448. tools_init_intra_xform_LDADD = $(THEORA_LIBS) $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  449. # gen_cdf
  450. tools_gen_cdf_SOURCES = \
  451. tools/gen_cdf.c
  452. tools_gen_cdf_CFLAGS = $(OGG_CFLAGS) $(PNG_CFLAGS)
  453. tools_gen_cdf_LDADD = $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  454. # gen_laplace_tables
  455. tools_gen_laplace_tables_SOURCES = \
  456. tools/gen_laplace_tables.c
  457. tools_gen_laplace_tables_CFLAGS = $(OGG_CFLAGS) $(PNG_CFLAGS)
  458. tools_gen_laplace_tables_LDADD = $(OGG_LIBS) $(PNG_LIBS) $(LIBM)
  459. # bjontegaard
  460. tools_bjontegaard_SOURCES = \
  461. tools/bjontegaard.c \
  462. tools/cholesky.c \
  463. tools/qr.c \
  464. tools/svd.c
  465. tools_bjontegaard_CFLAGS =
  466. tools_bjontegaard_LDADD = $(LIBM)
  467. # yuvjpeg
  468. tools_yuvjpeg_SOURCES = \
  469. tools/yuvjpeg.c
  470. tools_yuvjpeg_CFLAGS =
  471. tools_yuvjpeg_LDADD = $(JPEG_LIBS)
  472. # jpegyuv
  473. tools_jpegyuv_SOURCES = \
  474. tools/jpegyuv.c
  475. tools_jpegyuv_CFLAGS =
  476. tools_jpegyuv_LDADD = $(JPEG_LIBS)
  477. # yuv2yuv4mpeg
  478. tools_yuv2yuv4mpeg_SOURCES = \
  479. tools/yuv2yuv4mpeg.c
  480. tools_yuv2yuv4mpeg_CFLAGS =
  481. tools_yuv2yuv4mpeg_LDADD =
  482. # vq_train
  483. tools_vq_train_SOURCES = \
  484. tools/vq_train.c
  485. tools_vq_train_CFLAGS = $(OPENMP_CFLAGS)
  486. tools_vq_train_LDADD = $(LIBM)
  487. endif # ENABLE_TOOLS
  488. # Tests
  489. if ENABLE_UNIT_TESTS
  490. noinst_PROGRAMS += \
  491. src/tests/dcttest \
  492. src/tests/ectest \
  493. src/tests/test_coef_coder \
  494. src/tests/logging_test \
  495. src/tests/test_divu_small \
  496. src/tests/test_filters \
  497. src/tests/check_tests
  498. TESTS = \
  499. src/tests/dcttest \
  500. src/tests/ectest \
  501. src/tests/test_coef_coder \
  502. src/tests/logging_test \
  503. src/tests/test_divu_small \
  504. src/tests/test_filters \
  505. src/tests/check_tests
  506. src_tests_dcttest_SOURCES = $(src_dct_SOURCES) src/filter.c src/internal.c
  507. src_tests_dcttest_CFLAGS = $(OGG_CFLAGS) \
  508. -DOD_DCT_CHECK_OVERFLOW -DOD_DCT_TEST -DOD_ENABLE_ASSERTIONS
  509. src_tests_dcttest_LDADD = $(LIBM)
  510. src_tests_ectest_SOURCES = src/tests/ectest.c
  511. src_tests_ectest_CFLAGS = $(OGG_CFLAGS)
  512. src_tests_ectest_LDADD = \
  513. src/libdaalaenc.la \
  514. $(LIBM)
  515. src_tests_test_coef_coder_SOURCES = src/tests/test_coef_coder.c
  516. src_tests_test_coef_coder_CFLAGS = $(OGG_CFLAGS)
  517. src_tests_test_coef_coder_LDADD = \
  518. src/libdaalabase.la \
  519. src/libdaaladec.la \
  520. src/libdaalaenc.la \
  521. $(OGG_LIBS) \
  522. $(LIBM)
  523. src_tests_logging_test_SOURCES = src/tests/logging_test.c
  524. src_tests_logging_test_CFLAGS = $(OGG_CFLAGS)
  525. src_tests_logging_test_LDADD = \
  526. src/libdaalabase.la \
  527. src/libdaalaenc.la \
  528. $(OGG_LIBS)
  529. src_tests_test_divu_small_SOURCES = src/tests/test_divu_small.c
  530. src_tests_test_divu_small_CFLAGS = $(OGG_CFLAGS)
  531. src_tests_test_divu_small_LDADD = \
  532. src/libdaalabase.la \
  533. $(OGG_LIBS)
  534. src_tests_test_filters_SOURCES = src/tests/test_filters.c
  535. src_tests_test_filters_CFLAGS = $(OGG_CFLAGS)
  536. src_tests_test_filters_LDADD = \
  537. src/libdaalabase.la \
  538. $(OGG_LIBS)
  539. src_tests_check_tests_SOURCES = \
  540. src/tests/check_main.c \
  541. src/tests/headerencode_test.c
  542. src_tests_check_tests_CFLAGS = $(OGG_CFLAGS) $(CHECK_CFLAGS) -Wno-variadic-macros
  543. src_tests_check_tests_LDADD = \
  544. src/libdaalabase.la \
  545. src/libdaaladec.la \
  546. src/libdaalaenc.la \
  547. $(OGG_LIBS) \
  548. $(CHECK_LIBS) \
  549. $(LIBM)
  550. endif
  551. SUBDIRS=doc
  552. ACLOCAL_AMFLAGS = -I m4
  553. AM_CFLAGS = -I$(top_srcdir)/include $(DEPS_CFLAGS)
  554. dist_doc_DATA = COPYING AUTHORS
  555. pkgconfigdir = $(libdir)/pkgconfig
  556. pkgconfig_DATA = daalaenc.pc daaladec.pc
  557. debug: DEBUG_OPTIONS = -DOD_ENABLE_ASSERTIONS -DOD_LOGGING_ENABLED
  558. debug:
  559. $(MAKE) CFLAGS="$(CFLAGS) -O0 -ggdb3 $(DEBUG_OPTIONS)" all
  560. EXTRA_DIST = \
  561. daalaenc.pc.in \
  562. daaladec.pc.in \
  563. daalaenc-uninstalled.pc.in \
  564. daaladec-uninstalled.pc.in \
  565. tools/unix/Makefile \
  566. unix/Makefile
  567. # Targets to build and install just the library without the docs
  568. daala install-daala: NO_DOXYGEN = 1
  569. daala: all
  570. install-daala: install
  571. if ENABLE_TOOLS
  572. tools: $(tools_TARGETS)
  573. else
  574. tools:
  575. @echo "error: Tools support not enabled. Try running 'configure --enable-tools'."
  576. endif
  577. # Or just the docs
  578. docs: doc/doxygen-build.stamp
  579. install-docs:
  580. @if [ -z "$(NO_DOXYGEN)" ]; then \
  581. ( cd doc && \
  582. echo "Installing documentation in $(DESTDIR)$(docdir)"; \
  583. $(INSTALL) -d $(DESTDIR)$(docdir)/html/search; \
  584. for f in `find html -type f \! -name "installdox"` ; do \
  585. $(INSTALL_DATA) $$f $(DESTDIR)$(docdir)/$$f; \
  586. done ) \
  587. fi
  588. doc/doxygen-build.stamp: doc/Doxyfile $(daalainclude_HEADERS)
  589. @[ -n "$(NO_DOXYGEN)" ] || ( cd doc && doxygen && touch $(@F) )
  590. if HAVE_DOXYGEN
  591. # Or everything (by default)
  592. all-local: docs
  593. install-data-local: install-docs
  594. clean-local:
  595. $(RM) -r doc/html
  596. $(RM) -r doc/latex
  597. $(RM) -r doc/man
  598. $(RM) doc/doxygen-build.stamp
  599. uninstall-local:
  600. $(RM) -r $(DESTDIR)$(docdir)/html
  601. endif
  602. # We check this every time make is run, with configure.ac being touched to
  603. # trigger an update of the build system files if update_version changes the
  604. # current PACKAGE_VERSION (or if package_version was modified manually by a
  605. # user with either AUTO_UPDATE=no or no update_version script present - the
  606. # latter being the normal case for tarball releases).
  607. #
  608. # We can't just add the package_version file to CONFIGURE_DEPENDENCIES since
  609. # simply running autoconf will not actually regenerate configure for us when
  610. # the content of that file changes (due to autoconf dependency checking not
  611. # knowing about that without us creating yet another file for it to include).
  612. #
  613. # The MAKECMDGOALS check is a gnu-make'ism, but will degrade 'gracefully' for
  614. # makes that don't support it. The only loss of functionality is not forcing
  615. # an update of package_version for `make dist` if AUTO_UPDATE=no, but that is
  616. # unlikely to be a real problem for any real user.
  617. $(top_srcdir)/configure.ac: force
  618. @case "$(MAKECMDGOALS)" in \
  619. dist-hook) exit 0 ;; \
  620. dist-* | dist | distcheck | distclean) _arg=release ;; \
  621. esac; \
  622. if ! $(top_srcdir)/update_version $$_arg 2> /dev/null; then \
  623. if [ ! -e $(top_srcdir)/package_version ]; then \
  624. echo 'PACKAGE_VERSION="unknown"' > $(top_srcdir)/package_version; \
  625. fi; \
  626. . $(top_srcdir)/package_version || exit 1; \
  627. [ "$(PACKAGE_VERSION)" != "$$PACKAGE_VERSION" ] || exit 0; \
  628. fi; \
  629. touch $@
  630. force:
  631. # Create a minimal package_version file when make dist is run.
  632. dist-hook:
  633. echo 'PACKAGE_VERSION="$(PACKAGE_VERSION)"' > $(top_distdir)/package_version
  634. .PHONY: daala install-daala docs install-docs figures tools