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