1if PLATFORM_WIN32
2no_undefined = -no-undefined
3else
4if PLATFORM_DARWIN
5no_undefined = -no-undefined
6else
7no_undefined =
8endif
9endif
10
11if OS_WIN32
12version_info = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -avoid-version
13else
14version_info = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
15endif
16
17lib_LTLIBRARIES = librevenge-@RVNG_MAJOR_VERSION@.@RVNG_MINOR_VERSION@.la
18
19librevenge_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_includedir = $(includedir)/librevenge-@RVNG_MAJOR_VERSION@.@RVNG_MINOR_VERSION@/librevenge
20librevenge_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_include_HEADERS = \
21	$(top_srcdir)/inc/librevenge/librevenge.h \
22	$(top_srcdir)/inc/librevenge/librevenge-api.h \
23	$(top_srcdir)/inc/librevenge/RVNGBinaryData.h \
24	$(top_srcdir)/inc/librevenge/RVNGDrawingInterface.h \
25	$(top_srcdir)/inc/librevenge/RVNGPresentationInterface.h \
26	$(top_srcdir)/inc/librevenge/RVNGProperty.h \
27	$(top_srcdir)/inc/librevenge/RVNGPropertyList.h \
28	$(top_srcdir)/inc/librevenge/RVNGPropertyListVector.h \
29	$(top_srcdir)/inc/librevenge/RVNGSpreadsheetInterface.h \
30	$(top_srcdir)/inc/librevenge/RVNGString.h \
31	$(top_srcdir)/inc/librevenge/RVNGStringVector.h \
32	$(top_srcdir)/inc/librevenge/RVNGSVGDrawingGenerator.h \
33	$(top_srcdir)/inc/librevenge/RVNGTextInterface.h
34
35AM_CXXFLAGS = -I$(top_srcdir)/inc $(DEBUG_CXXFLAGS) $(ZLIB_CFLAGS)
36if HAVE_VISIBILITY
37AM_CXXFLAGS += -fvisibility=hidden
38endif
39
40librevenge_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_CPPFLAGS = -DLIBREVENGE_BUILD -DBOOST_ERROR_CODE_HEADER_ONLY
41if HAVE_VISIBILITY
42librevenge_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_CPPFLAGS += -DLIBREVENGE_VISIBILITY
43endif
44librevenge_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_LIBADD  = @LIBREVENGE_WIN32_RESOURCE@
45librevenge_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_DEPENDENCIES = @LIBREVENGE_WIN32_RESOURCE@
46librevenge_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_LDFLAGS = $(version_info) -export-dynamic $(no_undefined)
47librevenge_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_SOURCES = \
48	RVNGBinaryData.cpp \
49	RVNGMemoryStream.cpp \
50	RVNGProperty.cpp \
51	RVNGPropertyList.cpp \
52	RVNGPropertyListVector.cpp \
53	RVNGString.cpp \
54	RVNGStringVector.cpp \
55	RVNGSVGDrawingGenerator.cpp \
56	librevenge_internal.h \
57	RVNGMemoryStream.h
58
59if OS_WIN32
60
61@LIBREVENGE_WIN32_RESOURCE@ : librevenge.rc $(librevenge_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_OBJECTS)
62	chmod +x $(top_srcdir)/build/win32/*compile-resource
63	WINDRES=@WINDRES@ $(top_srcdir)/build/win32/lt-compile-resource librevenge.rc @LIBREVENGE_WIN32_RESOURCE@
64
65endif
66
67EXTRA_DIST = librevenge.rc.in
68
69# These may be in the builddir too
70BUILD_EXTRA_DIST = librevenge.rc
71
72if BUILD_GENERATORS
73
74lib_LTLIBRARIES += librevenge-generators-@RVNG_MAJOR_VERSION@.@RVNG_MINOR_VERSION@.la
75
76librevenge_generators_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_includedir = $(includedir)/librevenge-@RVNG_MAJOR_VERSION@.@RVNG_MINOR_VERSION@/librevenge-generators
77librevenge_generators_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_include_HEADERS = \
78	$(top_srcdir)/inc/librevenge-generators/librevenge-generators.h \
79	$(top_srcdir)/inc/librevenge-generators/librevenge-generators-api.h \
80	$(top_srcdir)/inc/librevenge-generators/RVNGCSVSpreadsheetGenerator.h \
81	$(top_srcdir)/inc/librevenge-generators/RVNGHTMLTextGenerator.h \
82	$(top_srcdir)/inc/librevenge-generators/RVNGRawDrawingGenerator.h \
83	$(top_srcdir)/inc/librevenge-generators/RVNGRawPresentationGenerator.h \
84	$(top_srcdir)/inc/librevenge-generators/RVNGRawSpreadsheetGenerator.h \
85	$(top_srcdir)/inc/librevenge-generators/RVNGRawTextGenerator.h \
86	$(top_srcdir)/inc/librevenge-generators/RVNGSVGPresentationGenerator.h \
87	$(top_srcdir)/inc/librevenge-generators/RVNGTextDrawingGenerator.h \
88	$(top_srcdir)/inc/librevenge-generators/RVNGTextPresentationGenerator.h \
89	$(top_srcdir)/inc/librevenge-generators/RVNGTextSpreadsheetGenerator.h \
90	$(top_srcdir)/inc/librevenge-generators/RVNGTextTextGenerator.h
91
92librevenge_generators_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_CPPFLAGS = -DLIBREVENGE_GENERATORS_BUILD
93if HAVE_VISIBILITY
94librevenge_generators_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_CPPFLAGS += -DLIBREVENGE_GENERATORS_VISIBILITY
95endif
96librevenge_generators_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_LIBADD  = ./librevenge-@RVNG_MAJOR_VERSION@.@RVNG_MINOR_VERSION@.la @LIBREVENGE_GENERATORS_WIN32_RESOURCE@
97librevenge_generators_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_DEPENDENCIES = ./librevenge-@RVNG_MAJOR_VERSION@.@RVNG_MINOR_VERSION@.la @LIBREVENGE_GENERATORS_WIN32_RESOURCE@
98librevenge_generators_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_LDFLAGS = $(version_info) -export-dynamic $(no_undefined)
99librevenge_generators_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_SOURCES = \
100	RVNGCSVSpreadsheetGenerator.cpp \
101	RVNGHTMLTextGenerator.cpp \
102	RVNGHTMLTextTextStyle.cpp \
103	RVNGHTMLTextTextStyle.h \
104	RVNGHTMLTextTableStyle.cpp \
105	RVNGHTMLTextTableStyle.h \
106	RVNGRawGeneratorBase.cpp \
107	RVNGRawGeneratorBase.h \
108	RVNGRawDrawingGenerator.cpp \
109	RVNGRawPresentationGenerator.cpp \
110	RVNGRawSpreadsheetGenerator.cpp \
111	RVNGRawTextGenerator.cpp \
112	RVNGSVGPresentationGenerator.cpp \
113	RVNGTextDrawingGenerator.cpp \
114	RVNGTextPresentationGenerator.cpp \
115	RVNGTextSpreadsheetGenerator.cpp \
116	RVNGTextTextGenerator.cpp
117
118if OS_WIN32
119
120@LIBREVENGE_GENERATORS_WIN32_RESOURCE@ : librevenge-generators.rc $(librevenge_generators_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_OBJECTS)
121	chmod +x $(top_srcdir)/build/win32/*compile-resource && \
122	WINDRES=@WINDRES@ $(top_srcdir)/build/win32/lt-compile-resource librevenge-generators.rc @LIBREVENGE_GENERATORS_WIN32_RESOURCE@
123
124endif
125
126EXTRA_DIST += librevenge-generators.rc.in
127
128BUILD_EXTRA_DIST += librevenge-generators.rc
129
130endif
131
132if BUILD_STREAMS
133
134lib_LTLIBRARIES += librevenge-stream-@RVNG_MAJOR_VERSION@.@RVNG_MINOR_VERSION@.la
135
136librevenge_stream_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_includedir = $(includedir)/librevenge-@RVNG_MAJOR_VERSION@.@RVNG_MINOR_VERSION@/librevenge-stream
137librevenge_stream_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_include_HEADERS = \
138	$(top_srcdir)/inc/librevenge-stream/librevenge-stream.h \
139	$(top_srcdir)/inc/librevenge-stream/librevenge-stream-api.h \
140	$(top_srcdir)/inc/librevenge-stream/RVNGDirectoryStream.h \
141	$(top_srcdir)/inc/librevenge-stream/RVNGStream.h \
142	$(top_srcdir)/inc/librevenge-stream/RVNGStreamImplementation.h
143
144librevenge_stream_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_CPPFLAGS  = -DLIBREVENGE_STREAM_BUILD
145if HAVE_VISIBILITY
146librevenge_stream_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_CPPFLAGS += -DLIBREVENGE_STREAM_VISIBILITY
147endif
148librevenge_stream_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_LIBADD  = $(ZLIB_LIBS) @LIBREVENGE_STREAM_WIN32_RESOURCE@
149librevenge_stream_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_DEPENDENCIES = @LIBREVENGE_STREAM_WIN32_RESOURCE@
150librevenge_stream_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_LDFLAGS = $(version_info) -export-dynamic $(no_undefined)
151librevenge_stream_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_SOURCES = \
152	RVNGStreamImplementation.cpp \
153	RVNGDirectoryStream.cpp \
154	RVNGOLEStream.cpp \
155	RVNGZipStream.cpp \
156	RVNGOLEStream.h \
157	RVNGZipStream.h
158
159if OS_WIN32
160
161@LIBREVENGE_STREAM_WIN32_RESOURCE@ : librevenge-stream.rc $(librevenge_stream_@RVNG_MAJOR_VERSION@_@RVNG_MINOR_VERSION@_la_OBJECTS)
162	chmod +x $(top_srcdir)/build/win32/*compile-resource && \
163	WINDRES=@WINDRES@ $(top_srcdir)/build/win32/lt-compile-resource librevenge-stream.rc @LIBREVENGE_STREAM_WIN32_RESOURCE@
164endif
165
166EXTRA_DIST += librevenge-stream.rc.in
167
168BUILD_EXTRA_DIST += librevenge-stream.rc
169
170endif
171