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