Makefile.am 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. ## Process this file with automake to create Makefile.in
  2. #
  3. # Makefile --- Makefile for building the LZO library
  4. #
  5. # This file is part of the LZO data compression library.
  6. #
  7. # Copyright (C) 1996-2015 Markus Franz Xaver Johannes Oberhumer
  8. # All Rights Reserved.
  9. #
  10. EXTRA_DIST =
  11. AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)
  12. LDADD = src/liblzo2.la
  13. lib_LTLIBRARIES =
  14. noinst_PROGRAMS =
  15. ##/***********************************************************************
  16. ##// TOPDIR
  17. ##************************************************************************/
  18. doc_DATA = AUTHORS COPYING NEWS THANKS doc/LZO.FAQ doc/LZO.TXT doc/LZOAPI.TXT
  19. EXTRA_DIST += BUGS CMakeLists.txt autoconf/shtool
  20. # hooks for Automake targets
  21. dist-hook: dist-hook-1
  22. dist-hook-1:
  23. cp -pR $(srcdir)/B/ $(srcdir)/asm/ $(srcdir)/doc/ $(srcdir)/util/ "$(distdir)/"
  24. -rm -f $(distdir)/util/*.dat
  25. check-local: all-am
  26. ./lzotest/lzotest -mlzo -n2 -q $(top_srcdir)/COPYING
  27. @echo
  28. @echo "===== All checks passed. Type 'make test' for more exhaustive testing. ====="
  29. @echo
  30. # special targets
  31. basic-test: all
  32. ./lzotest/lzotest -mlzo -n2 -q $(top_srcdir)/COPYING
  33. ./tests/align
  34. ./tests/chksum
  35. ./examples/simple
  36. ./minilzo/testmini
  37. test: all
  38. ./lzotest/lzotest -mavail -n10 -q $(top_srcdir)/COPYING
  39. LZOTEST=./lzotest/lzotest$(EXEEXT) $(SHELL) -e "$(top_srcdir)/util/check.sh" "$(top_srcdir)"
  40. ./tests/align
  41. ./tests/chksum
  42. ./examples/simple
  43. ./minilzo/testmini
  44. @echo
  45. @echo "===== All tests passed. Now you are ready to install LZO. ====="
  46. @echo
  47. ##/***********************************************************************
  48. ##// SUBDIR include/lzo
  49. ##************************************************************************/
  50. pkginclude_HEADERS = \
  51. include/lzo/lzo1.h include/lzo/lzo1a.h include/lzo/lzo1b.h \
  52. include/lzo/lzo1c.h include/lzo/lzo1f.h include/lzo/lzo1x.h \
  53. include/lzo/lzo1y.h include/lzo/lzo1z.h include/lzo/lzo2a.h \
  54. include/lzo/lzo_asm.h include/lzo/lzoconf.h include/lzo/lzodefs.h \
  55. include/lzo/lzoutil.h
  56. ##/***********************************************************************
  57. ##// SUBDIR src
  58. ##************************************************************************/
  59. lib_LTLIBRARIES += src/liblzo2.la
  60. src_liblzo2_la_LDFLAGS = -version-info 2:0:0 -no-undefined $(AM_LDFLAGS)
  61. src_liblzo2_la_SOURCES = \
  62. src/lzo1.c src/lzo1_99.c src/lzo1a.c src/lzo1a_99.c src/lzo1b_1.c \
  63. src/lzo1b_2.c src/lzo1b_3.c src/lzo1b_4.c src/lzo1b_5.c src/lzo1b_6.c \
  64. src/lzo1b_7.c src/lzo1b_8.c src/lzo1b_9.c src/lzo1b_99.c src/lzo1b_9x.c \
  65. src/lzo1b_cc.c src/lzo1b_d1.c src/lzo1b_d2.c src/lzo1b_rr.c \
  66. src/lzo1b_xx.c src/lzo1c_1.c src/lzo1c_2.c src/lzo1c_3.c src/lzo1c_4.c \
  67. src/lzo1c_5.c src/lzo1c_6.c src/lzo1c_7.c src/lzo1c_8.c src/lzo1c_9.c \
  68. src/lzo1c_99.c src/lzo1c_9x.c src/lzo1c_cc.c src/lzo1c_d1.c \
  69. src/lzo1c_d2.c src/lzo1c_rr.c src/lzo1c_xx.c src/lzo1f_1.c \
  70. src/lzo1f_9x.c src/lzo1f_d1.c src/lzo1f_d2.c src/lzo1x_1.c \
  71. src/lzo1x_1k.c src/lzo1x_1l.c src/lzo1x_1o.c src/lzo1x_9x.c \
  72. src/lzo1x_d1.c src/lzo1x_d2.c src/lzo1x_d3.c src/lzo1x_o.c \
  73. src/lzo1y_1.c src/lzo1y_9x.c src/lzo1y_d1.c src/lzo1y_d2.c \
  74. src/lzo1y_d3.c src/lzo1y_o.c src/lzo1z_9x.c src/lzo1z_d1.c \
  75. src/lzo1z_d2.c src/lzo1z_d3.c src/lzo2a_9x.c src/lzo2a_d1.c \
  76. src/lzo2a_d2.c src/lzo_crc.c src/lzo_init.c src/lzo_ptr.c \
  77. src/lzo_str.c src/lzo_util.c
  78. EXTRA_DIST += \
  79. src/compr1b.h src/compr1c.h src/config1.h src/config1a.h src/config1b.h \
  80. src/config1c.h src/config1f.h src/config1x.h src/config1y.h \
  81. src/config1z.h src/config2a.h src/lzo1_cm.ch src/lzo1_d.ch \
  82. src/lzo1a_cm.ch src/lzo1a_cr.ch src/lzo1a_de.h src/lzo1b_c.ch \
  83. src/lzo1b_cc.h src/lzo1b_cm.ch src/lzo1b_cr.ch src/lzo1b_d.ch \
  84. src/lzo1b_de.h src/lzo1b_r.ch src/lzo1b_sm.ch src/lzo1b_tm.ch \
  85. src/lzo1c_cc.h src/lzo1f_d.ch src/lzo1x_c.ch src/lzo1x_d.ch \
  86. src/lzo1x_oo.ch src/lzo2a_d.ch src/lzo_conf.h src/lzo_dict.h \
  87. src/lzo_dll.ch src/lzo_func.h src/lzo_mchw.ch src/lzo_ptr.h \
  88. src/lzo_supp.h src/lzo_swd.ch src/stats1a.h src/stats1b.h src/stats1c.h
  89. LZO_ASM_SOURCES_i386_src_gas = \
  90. asm/i386/src_gas/lzo1c_s1.S \
  91. asm/i386/src_gas/lzo1f_f1.S \
  92. asm/i386/src_gas/lzo1x_f1.S \
  93. asm/i386/src_gas/lzo1x_s1.S \
  94. asm/i386/src_gas/lzo1y_f1.S \
  95. asm/i386/src_gas/lzo1y_s1.S
  96. LZO_ASM_OBJECTS_i386_obj_elf32 = \
  97. asm/i386/obj/elf32/lzo1c_s1.o \
  98. asm/i386/obj/elf32/lzo1f_f1.o \
  99. asm/i386/obj/elf32/lzo1x_f1.o \
  100. asm/i386/obj/elf32/lzo1x_s1.o \
  101. asm/i386/obj/elf32/lzo1y_f1.o \
  102. asm/i386/obj/elf32/lzo1y_s1.o
  103. if LZO_USE_ASM_i386_src_gas
  104. LZO_ASM_SOURCES = $(LZO_ASM_SOURCES_i386_src_gas)
  105. endif
  106. if LZO_USE_ASM_i386_obj_elf32
  107. LZO_ASM_OBJECTS = $(LZO_ASM_OBJECTS_i386_obj_elf32)
  108. endif
  109. nodist_src_liblzo2_la_SOURCES = $(LZO_ASM_SOURCES)
  110. src_liblzo2_la_LIBADD = $(LZO_ASM_OBJECTS)
  111. ##/***********************************************************************
  112. ##// SUBDIR examples
  113. ##************************************************************************/
  114. noinst_PROGRAMS += examples/dict
  115. noinst_PROGRAMS += examples/lzopack
  116. noinst_PROGRAMS += examples/overlap
  117. noinst_PROGRAMS += examples/precomp
  118. noinst_PROGRAMS += examples/precomp2
  119. noinst_PROGRAMS += examples/simple
  120. examples_dict_SOURCES = examples/dict.c
  121. examples_lzopack_SOURCES = examples/lzopack.c
  122. examples_overlap_SOURCES = examples/overlap.c
  123. examples_precomp_SOURCES = examples/precomp.c
  124. examples_precomp2_SOURCES = examples/precomp2.c
  125. examples_simple_SOURCES = examples/simple.c
  126. EXTRA_DIST += examples/portab.h examples/portab_a.h
  127. ##/***********************************************************************
  128. ##// SUBDIR lzotest
  129. ##************************************************************************/
  130. noinst_PROGRAMS += lzotest/lzotest
  131. lzotest_lzotest_SOURCES = lzotest/lzotest.c
  132. EXTRA_DIST += lzotest/asm.h lzotest/db.h lzotest/wrap.h lzotest/wrapmisc.h
  133. ##/***********************************************************************
  134. ##// SUBDIR tests
  135. ##************************************************************************/
  136. noinst_PROGRAMS += tests/align
  137. noinst_PROGRAMS += tests/chksum
  138. noinst_PROGRAMS += tests/promote
  139. noinst_PROGRAMS += tests/sizes
  140. tests_align_SOURCES = tests/align.c
  141. tests_chksum_SOURCES = tests/chksum.c
  142. tests_promote_SOURCES = tests/promote.c
  143. tests_sizes_SOURCES = tests/sizes.c
  144. tests_promote_LDADD =
  145. tests_sizes_LDADD =
  146. ##/***********************************************************************
  147. ##// SUBDIR minilzo
  148. ##************************************************************************/
  149. noinst_PROGRAMS += minilzo/testmini
  150. minilzo_testmini_SOURCES = minilzo/testmini.c minilzo/minilzo.c
  151. minilzo_testmini_SHORTNAME = t
  152. minilzo_testmini_CPPFLAGS = $(AM_CPPFLAGS)
  153. minilzo_testmini_CPPFLAGS += -DMINILZO_HAVE_CONFIG_H=1
  154. minilzo_testmini_CPPFLAGS += -I$(top_srcdir)/include/lzo
  155. minilzo_testmini_LDADD =
  156. EXTRA_DIST += minilzo/Makefile.minilzo minilzo/README.LZO minilzo/minilzo.h
  157. @MAINT@-include $(top_srcdir)/Makefile.maint