koffice_export.h
1/*
2 This file is part of kofficecore
3 Copyright (c) 2005 KOffice Team
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public
7 License as published by the Free Software Foundation; either
8 version 2 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
14
15 You should have received a copy of the GNU Library General Public License
16 along with this library; see the file COPYING.LIB. If not, write to
17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 * Boston, MA 02110-1301, USA.
19*/
20
21
22
23#ifndef _KOFFICE_EXPORT_H
24#define _KOFFICE_EXPORT_H
25
26#include <tdeversion.h>
27
28#ifdef TQ_WS_WIN
29
30/* workaround for KDElibs < 3.2 on !win32 */
31#ifndef TDE_EXPORT
32# define TDE_EXPORT
33#endif
34
35#ifndef KOFFICECORE_EXPORT
36# ifdef MAKE_KOFFICECORE_LIB
37# define KOFFICECORE_EXPORT TDE_EXPORT
38# elif KDE_MAKE_LIB
39# define KOFFICECORE_EXPORT KDE_IMPORT
40# else
41# define KOFFICECORE_EXPORT
42# endif
43#endif
44
45#ifndef KOFFICEUI_EXPORT
46# ifdef MAKE_KOFFICEUI_LIB
47# define KOFFICEUI_EXPORT TDE_EXPORT
48# elif KDE_MAKE_LIB
49# define KOFFICEUI_EXPORT KDE_IMPORT
50# else
51# define KOFFICEUI_EXPORT
52# endif
53#endif
54
55#ifdef MAKE_KOSTORE_LIB
56# define KOSTORE_EXPORT TDE_EXPORT
57#elif KDE_MAKE_LIB
58# define KOSTORE_EXPORT KDE_IMPORT
59#else
60# define KOSTORE_EXPORT
61#endif
62
63#ifdef MAKE_KOPALETTE_LIB
64# define KOPALETTE_EXPORT TDE_EXPORT
65#elif KDE_MAKE_LIB
66# define KOPALETTE_EXPORT KDE_IMPORT
67#else
68# define KOPALETTE_EXPORT
69#endif
70
71#ifdef MAKE_KOWMF_LIB
72# define KOWMF_EXPORT TDE_EXPORT
73#elif KDE_MAKE_LIB
74# define KOWMF_EXPORT KDE_IMPORT
75#else
76# define KOWMF_EXPORT
77#endif
78
79#ifdef MAKE_KWMF_LIB
80# define KWMF_EXPORT TDE_EXPORT
81#elif KDE_MAKE_LIB
82# define KWMF_EXPORT KDE_IMPORT
83#else
84# define KWMF_EXPORT
85#endif
86
87#ifdef MAKE_KOTEXT_LIB
88# define KOTEXT_EXPORT TDE_EXPORT
89#elif KDE_MAKE_LIB
90# define KOTEXT_EXPORT KDE_IMPORT
91#else
92# define KOTEXT_EXPORT
93#endif
94
95#ifdef MAKE_KOFORMULA_LIB
96# define KOFORMULA_EXPORT TDE_EXPORT
97#elif KDE_MAKE_LIB
98# define KOFORMULA_EXPORT KDE_IMPORT
99#else
100# define KOFORMULA_EXPORT
101#endif
102
103#ifdef MAKE_KOPAINTER_LIB
104# define KOPAINTER_EXPORT TDE_EXPORT
105#elif KDE_MAKE_LIB
106# define KOPAINTER_EXPORT KDE_IMPORT
107#else
108# define KOPAINTER_EXPORT
109#endif
110
111#ifdef MAKE_KWORD_LIB
112# define KWORD_EXPORT TDE_EXPORT
113#elif KDE_MAKE_LIB
114# define KWORD_EXPORT KDE_IMPORT
115#else
116# define KWORD_EXPORT
117#endif
118
119#ifdef MAKE_KWMAILMERGE_LIB
120# define KWMAILMERGE_EXPORT TDE_EXPORT
121#elif KDE_MAKE_LIB
122# define KWMAILMERGE_EXPORT KDE_IMPORT
123#else
124# define KWMAILMERGE_EXPORT
125#endif
126
127#ifndef KOPROPERTY_EXPORT
128# ifdef MAKE_KOPROPERTY_LIB
129# define KOPROPERTY_EXPORT TDE_EXPORT
130# elif KDE_MAKE_LIB
131# define KOPROPERTY_EXPORT KDE_IMPORT
132# else
133# define KOPROPERTY_EXPORT
134# endif
135#endif
136
137#define KPRESENTER_EXPORT TDE_EXPORT
138#define KCHART_EXPORT TDE_EXPORT
139#define KDCHART_EXPORT TDE_EXPORT
140#define KARBONCOMMON_EXPORT TDE_EXPORT
141#define KARBONBASE_EXPORT TDE_EXPORT
142#define KARBONCOMMAND_EXPORT TDE_EXPORT
143#define KSPREAD_EXPORT TDE_EXPORT
144#define KOSHELL_EXPORT TDE_EXPORT
145#define KPLATO_EXPORT TDE_EXPORT
146#define KPLATOCHART_EXPORT TDE_EXPORT
147#define KUGAR_EXPORT TDE_EXPORT
148#define KUGARDESIGNER_EXPORT TDE_EXPORT
149#define KOFFICETOOLS_EXPORT TDE_EXPORT
150#define KOFFICEFILTER_EXPORT TDE_EXPORT
151#define KOCHARTINTERFACE_EXPORT TDE_EXPORT
152#define KIVIOPLUGINS_EXPORT TDE_EXPORT
153#define KIVIO_EXPORT TDE_EXPORT
154#define KRITA_EXPORT TDE_EXPORT
155#define KRITAUI_EXPORT TDE_EXPORT
156#define KRITACORE_EXPORT TDE_EXPORT
157#define KRITATOOL_EXPORT TDE_EXPORT
158#define KRITAPAINT_EXPORT TDE_EXPORT
159#define EXAMPLE_EXPORT TDE_EXPORT
160#else // not windows
161
162#if TDE_VERSION >= TDE_MAKE_VERSION(3,3,90)
163#define KOFFICE_EXPORT TDE_EXPORT
164#else
165#define KOFFICE_EXPORT
166#endif
167
168/* kdemacros is OK, we can use gcc visibility macros */
169#define KOFFICECORE_EXPORT KOFFICE_EXPORT
170#define KOFFICEUI_EXPORT KOFFICE_EXPORT
171#define KOPALETTE_EXPORT KOFFICE_EXPORT
172#define KOTEXT_EXPORT KOFFICE_EXPORT
173#define KOFORMULA_EXPORT KOFFICE_EXPORT
174#define KOSTORE_EXPORT KOFFICE_EXPORT
175#define KOWMF_EXPORT KOFFICE_EXPORT
176#define KOSCRIPT_EXPORT KOFFICE_EXPORT
177#define KOPAINTER_EXPORT KOFFICE_EXPORT
178#define KSPREAD_EXPORT KOFFICE_EXPORT
179#define KFORMULA_EXPORT KOFFICE_EXPORT
180#define KWORD_EXPORT KOFFICE_EXPORT
181#define KWORD_MAILMERGE_EXPORT KOFFICE_EXPORT
182#define KPRESENTER_EXPORT KOFFICE_EXPORT
183#define KCHART_EXPORT KOFFICE_EXPORT
184#define KDCHART_EXPORT KOFFICE_EXPORT
185#define KARBONCOMMON_EXPORT KOFFICE_EXPORT
186#define KARBONBASE_EXPORT KOFFICE_EXPORT
187#define KARBONCOMMAND_EXPORT KOFFICE_EXPORT
188#define KOSHELL_EXPORT KOFFICE_EXPORT
189#define KPLATO_EXPORT KOFFICE_EXPORT
190#define KPLATOCHART_EXPORT KOFFICE_EXPORT
191#define KUGAR_EXPORT KOFFICE_EXPORT
192#define KUGARDESIGNER_EXPORT KOFFICE_EXPORT
193#define KOFFICETOOLS_EXPORT KOFFICE_EXPORT
194#define KOFFICEFILTER_EXPORT KOFFICE_EXPORT
195#define KOCHARTINTERFACE_EXPORT KOFFICE_EXPORT
196#define KIVIOPLUGINS_EXPORT KOFFICE_EXPORT
197#define KIVIO_EXPORT KOFFICE_EXPORT
198#define KRITA_EXPORT KOFFICE_EXPORT
199#define KRITAUI_EXPORT KOFFICE_EXPORT
200#define KRITACORE_EXPORT KOFFICE_EXPORT
201#define KRITATOOL_EXPORT KOFFICE_EXPORT
202#define KRITAPAINT_EXPORT KOFFICE_EXPORT
203#ifndef KOPROPERTY_EXPORT
204# define KOPROPERTY_EXPORT KOFFICE_EXPORT
205#endif
206#define EXAMPLE_EXPORT KOFFICE_EXPORT
207
208#endif /* not windows */
209
210#endif /* _KOFFICE_EXPORT_H */