Imported Upstream version 1.1.0.99.1
[platform/upstream/syncevolution.git] / src / synthesis / src / Makefile.am
1 # The Makefile.am is generated from Makefile.am.in by autogen.sh
2 # because the list of files to compile has to be determined
3 # dynamically.
4 #
5 # When adding new files or changing options rerun autogen.sh.
6 # Beware that changes made to Makefile.am will get lost, always
7 # edit Makefile.am.in! The following rule ensures that make
8 # itself will rebuild its makefiles when Makefile.am.in is edited.
9 $(srcdir)/Makefile.am: $(srcdir)/Makefile.am.in $(srcdir)/gen-makefile-am.sh
10         cd $(srcdir) && sh ./gen-makefile-am.sh
11
12 # versioning for *all* libs
13 #
14 # CURRENT - most recent interface version
15 # REVISION - minor version number of that interface implementation
16 # AGE - number of previous interface versions supported in addition
17 #       to the current one
18 #
19 # When adding to the interface, increment CURRENT and AGE and reset
20 # REVISION to zero. When breaking the interface in a backwards
21 # incompatible way, increment CURRENT and reset AGE and REVISION to
22 # zero. When fixing something without interface change, increment
23 # REVISION.
24 ENGINE_CURRENT = 4
25 ENGINE_REVISION = 0
26 ENGINE_AGE = 4
27
28 CLEANFILES =
29 EXTRA_DIST =
30
31 lib_LTLIBRARIES = libsmltk.la libsynthesis.la libsynthesissdk.la libsynthesisstubs.la
32 nobase_include_HEADERS = synthesis/SDK_support.h synthesis/SDK_util.h synthesis/UI_util.h synthesis/admindata.h synthesis/blobs.h synthesis/dataconversion.h synthesis/dbitem.h synthesis/engine_defs.h synthesis/enginemodulebase.h synthesis/enginemodulebridge.h synthesis/generic_types.h synthesis/lineartime.h synthesis/prefix_file.h synthesis/san.h synthesis/stringutil.h synthesis/syerror.h synthesis/sync_dbapi.h synthesis/sync_dbapidef.h synthesis/sync_declarations.h synthesis/sync_include.h synthesis/sync_uiapi.h synthesis/syncexception.h synthesis/sysync_b64.h synthesis/sysync_md5.h synthesis/sysync_utils.h synthesis/timeutil.h synthesis/target_options.h
33
34 # Configuration header files are searched in this order:
35 # - Targets/ReleasedProducts/autotools: files only used when compiling with autotools
36 # - Targets/ReleasedProducts/[combiEngine_opensource_linux|serverEngine_opensource_linux|SDK]: files also used with Synthesis Linux makefile
37 #
38 # Always included first via -include:
39 # - config.h: configure result (top directory)
40 # - Targets/ReleasedProducts/combiEngine_opensource_linux/clientengine_demo_x86_linux_prefix.h resp. Targets/ReleasedProducts/serverEngine_opensource_linux/serverengine_opensource_linux_prefix.h
41 #
42 # Included as needed:
43 # - define.h: hard-coded SyncML Toolkit config (from search path above)
44
45 libsynthesis_la_SOURCES = DB_interfaces/api_db/DLL_interface.cpp DB_interfaces/api_db/DLL_interface.h DB_interfaces/api_db/dbapi.cpp DB_interfaces/api_db/dbapi.h DB_interfaces/api_db/dbapi_include.h DB_interfaces/api_db/pluginapiagent.cpp DB_interfaces/api_db/pluginapiagent.h DB_interfaces/api_db/pluginapids.cpp DB_interfaces/api_db/pluginapids.h DB_interfaces/api_db/plugindb.h DB_interfaces/api_db/plugindb_precomp.h DB_interfaces/api_db/sync_dbapiconnect.cpp DB_interfaces/api_db/sync_dbapiconnect.h DB_interfaces/odbc_db/odbcapiagent.cpp DB_interfaces/odbc_db/odbcapiagent.h DB_interfaces/odbc_db/odbcapids.cpp DB_interfaces/odbc_db/odbcapids.h DB_interfaces/odbc_db/odbcdb.h DB_interfaces/odbc_db/odbcdb_precomp.h Transport_interfaces/engine/engine_client.h Transport_interfaces/engine/engine_client_precomp.h Transport_interfaces/engine/engine_server.h Transport_interfaces/engine/engine_server_precomp.h Transport_interfaces/engine/engineclientbase.cpp Transport_interfaces/engine/engineclientbase.h Transport_interfaces/engine/enginesessiondispatch.cpp Transport_interfaces/engine/enginesessiondispatch.h platform_adapters/binfile.cpp platform_adapters/binfile.h platform_adapters/configfiles.h platform_adapters/linux/configfiles.cpp platform_adapters/linux/platform_DLL.cpp platform_adapters/linux/platform_exec.c platform_adapters/linux/platform_exec.h platform_adapters/linux/platform_headers.h platform_adapters/linux/platform_time.cpp platform_adapters/linux/platform_time.h platform_adapters/linux/platform_timezones.cpp platform_adapters/linux/profiling.cpp platform_adapters/platform_DLL.h platform_adapters/platform_file.h platform_adapters/platform_headers.h platform_adapters/platform_mutex.h platform_adapters/platform_thread.h platform_adapters/profiling.h platform_adapters/sysync_glob_vars.h platform_adapters/sysyncinit.cpp platform_adapters/unix_common/platform_file.cpp platform_adapters/unix_common/platform_mutex.cpp platform_adapters/unix_common/platform_pipe.c platform_adapters/unix_common/platform_pipe.h syncapps/clientEngine_custom/clientengine_custom.h syncapps/clientEngine_custom/clientengine_custom_Base.cpp syncapps/clientEngine_custom/clientengine_custom_Base.h syncapps/clientEngine_custom/clientengine_custom_precomp.h syncapps/clientEngine_custom/product_options.h syncapps/serverEngine_custom/combi_product_options.h syncapps/serverEngine_custom/product_options.h syncapps/serverEngine_custom/serverengine_custom.h syncapps/serverEngine_custom/serverengine_custom_Base.cpp syncapps/serverEngine_custom/serverengine_custom_Base.h syncapps/serverEngine_custom/serverengine_custom_precomp.h sysync/binfilebase.cpp sysync/binfilebase.h sysync/binfileimplclient.cpp sysync/binfileimplclient.h sysync/binfileimplds.cpp sysync/binfileimplds.h sysync/clientautosync_inc.cpp sysync/clientautosync_inc.h sysync/clientprovisioning_inc.h sysync/configelement.cpp sysync/configelement.h sysync/customimplagent.cpp sysync/customimplagent.h sysync/customimplds.cpp sysync/customimplds.h sysync/dataconversion.cpp sysync/dataobjtype.cpp sysync/dataobjtype.h sysync/debuglogger.cpp sysync/debuglogger.h sysync/engineentry.cpp sysync/engineentry.h sysync/engineinterface.cpp sysync/engineinterface.h sysync/global_progress.h sysync/iso8601.cpp sysync/iso8601.h sysync/itemfield.cpp sysync/itemfield.h sysync/localengineds.cpp sysync/localengineds.h sysync/mimediritemtype.cpp sysync/mimediritemtype.h sysync/mimedirprofile.cpp sysync/mimedirprofile.h sysync/multifielditem.cpp sysync/multifielditem.h sysync/multifielditemtype.cpp sysync/multifielditemtype.h sysync/rawdataitemtype.cpp sysync/rawdataitemtype.h sysync/remotedatastore.cpp sysync/remotedatastore.h sysync/rrules.cpp sysync/rrules.h sysync/scriptcontext.cpp sysync/scriptcontext.h sysync/simpleitem.cpp sysync/simpleitem.h sysync/smltk_precomp.h sysync/smltk_precomp_xpt.h sysync/stdlogicagent.cpp sysync/stdlogicagent.h sysync/stdlogicds.cpp sysync/stdlogicds.h sysync/stringutils.cpp sysync/stringutils.h sysync/superdatastore.cpp sysync/superdatastore.h sysync/syncagent.cpp sysync/syncagent.h sysync/syncappbase.cpp sysync/syncappbase.h sysync/syncclientbase.cpp sysync/syncclientbase.h sysync/synccommand.cpp sysync/synccommand.h sysync/syncdatastore.cpp sysync/syncdatastore.h sysync/syncitem.cpp sysync/syncitem.h sysync/syncitemtype.cpp sysync/syncitemtype.h sysync/syncml_globs.h sysync/syncml_tk.h sysync/syncsession.cpp sysync/syncsession.h sysync/syncsessiondispatch.h sysync/syserial.h sysync/sysync.h sysync/sysync_crc16.cpp sysync/sysync_crc16.h sysync/sysync_debug.h sysync/sysync_globs.h sysync/sysync_precomp.h sysync/sysync_precomp_xpt.h sysync/textitemtype.cpp sysync/textitemtype.h sysync/textprofile.cpp sysync/textprofile.h sysync/timezones.cpp sysync/timezones.h sysync/tz_table.h sysync/uiapi.cpp sysync/uiapi.h sysync/vcalendaritemtype.cpp sysync/vcalendaritemtype.h sysync/vcarditemtype.cpp sysync/vcarditemtype.h sysync/vtimezone.cpp sysync/vtimezone.h sysync_SDK/DB_Interfaces/text_db/sync_dbapi_text.cpp sysync_SDK/Sources/SDK_support.cpp sysync_SDK/Sources/SDK_support.h sysync_SDK/Sources/SDK_util.c sysync_SDK/Sources/SDK_util.h sysync_SDK/Sources/admindata.cpp sysync_SDK/Sources/admindata.h sysync_SDK/Sources/blobs.cpp sysync_SDK/Sources/blobs.h sysync_SDK/Sources/dataconversion.h sysync_SDK/Sources/dbitem.cpp sysync_SDK/Sources/dbitem.h sysync_SDK/Sources/engine_defs.h sysync_SDK/Sources/enginemodulebase.cpp sysync_SDK/Sources/enginemodulebase.h sysync_SDK/Sources/generic_types.h sysync_SDK/Sources/lineartime.cpp sysync_SDK/Sources/lineartime.h sysync_SDK/Sources/prefix_file.h sysync_SDK/Sources/syerror.h sysync_SDK/Sources/sync_dbapi.h sysync_SDK/Sources/sync_dbapidef.h sysync_SDK/Sources/sync_declarations.h sysync_SDK/Sources/sync_include.h sysync_SDK/Sources/sync_uiapi.h sysync_SDK/Sources/syncexception.cpp sysync_SDK/Sources/syncexception.h sysync_SDK/Sources/sysync_b64.cpp sysync_SDK/Sources/sysync_b64.h sysync_SDK/Sources/sysync_md5.cpp sysync_SDK/Sources/sysync_md5.h sysync_SDK/Sources/sysync_utils.cpp sysync_SDK/Sources/sysync_utils.h \
46         $(XMLPARSE_SOURCES)
47 libsynthesis_la_CPPFLAGS = -I$(srcdir)/sysync_SDK/Sources
48 libsynthesis_la_CFLAGS = \
49         -include $(top_builddir)/config.h \
50         -include $(srcdir)/Targets/ReleasedProducts/combiEngine_opensource_linux/combiengine_opensource_linux_prefix.h \
51         -I$(srcdir)/Targets/ReleasedProducts/clientEngine_autotools/ \
52         -I$(srcdir)/Targets/ReleasedProducts/combiEngine_opensource_linux/ \
53         -I$(srcdir)/platform_adapters/linux/ \
54         -I$(srcdir)/platform_adapters/unix_common/ \
55         -I$(srcdir)/platform_adapters/ \
56         -I$(srcdir)/syncapps/clientEngine_custom/ \
57         -I$(srcdir)/syncapps/serverEngine_custom/ \
58         -I$(srcdir)/sysync/ \
59         -I$(srcdir)/Transport_interfaces/engine/ \
60         -I$(srcdir)/ \
61         -I$(srcdir)/syncml_tk/src/sml/inc/ \
62         -I$(srcdir)/syncml_tk/src/sml/lib/inc/ \
63         -I$(srcdir)/syncml_tk/src/sml/lib/ \
64         -I$(srcdir)/syncml_tk/src/sml/mgr/inc/ \
65         -I$(srcdir)/syncml_tk/src/sml/mgr/ \
66         -I$(srcdir)/syncml_tk/src/sml/wsm/inc/ \
67         -I$(srcdir)/syncml_tk/src/sml/xlt/inc \
68         -I$(srcdir)/syncml_tk/src/sml/xlt/all \
69         -I$(srcdir)/DB_interfaces/odbc_db/ \
70         -I$(srcdir)/DB_interfaces/api_db/ \
71         -I$(srcdir)/sysync_SDK/Sources/ \
72         $(PCRE_CFLAGS) \
73         $(SQLITE3_CFLAGS) \
74         $(ZLIB_CFLAGS) \
75         $(XMLPARSE_CFLAGS) \
76         $(XMLPARSE_CFLAGS_BUILTIN) \
77         $(LIBICAL_CFLAGS) \
78         $(LIBECAL_CFLAGS)
79 libsynthesis_la_CXXFLAGS = $(libsynthesis_la_CFLAGS)
80 libsynthesis_la_LIBADD = $(PCRE_LIBS) $(SQLITE3_LIBS) $(XMLPARSE_LIBS) $(LIBICAL_LIBS) $(LIBECAL_LIBS) libsmltk.la -lz
81 libsynthesis_la_LDFLAGS = -version-info $(ENGINE_CURRENT):$(ENGINE_REVISION):$(ENGINE_AGE) \
82         -Wl,--version-script=$(srcdir)/synthesis-linker.map
83 libsynthesis_la_DEPENDENCIES = $(srcdir)/synthesis-linker.map libsmltk.la
84
85 if COND_XMLPARSE
86 XMLPARSE_CFLAGS_BUILTIN = -I$(srcdir)/expat -I$(srcdir)/expat/xmltok -I$(srcdir)/expat/xmlparse
87 XMLPARSE_SOURCES = \
88         expat/xmlparse/xmlparse.c \
89         expat/xmlparse/xmlparse.h \
90         expat/xmltok/ascii.h \
91         expat/xmltok/asciitab.h \
92         expat/xmltok/iasciitab.h \
93         expat/xmltok/latin1tab.h \
94         expat/xmltok/nametab.h \
95         expat/xmltok/utf8tab.h \
96         expat/xmltok/xmldef.h \
97         expat/xmltok/xmlrole.c \
98         expat/xmltok/xmlrole.h \
99         expat/xmltok/xmltok.c \
100         expat/xmltok/xmltok.h \
101         expat/xmltok/xmltok_impl.h
102 EXTRA_DIST += \
103         expat/xmltok/xmltok_impl.c \
104         expat/xmltok/xmltok_ns.c
105 else
106 # add path to xmlparse.h which includes the system's xmltok/xmlparse.h
107 XMLPARSE_CFLAGS_BUILTIN = -I$(srcdir)/Targets/ReleasedProducts/clientEngine_autotools/systemxml
108 endif
109
110 libsynthesissdk_la_LDFLAGS = -static
111 libsynthesissdk_la_CFLAGS = $(PIC_CXXFLAGS)
112 libsynthesissdk_la_CXXFLAGS = $(PIC_CXXFLAGS)
113 libsynthesissdk_la_SOURCES = synthesis/SDK_support.h synthesis/SDK_util.h synthesis/UI_util.h synthesis/admindata.h synthesis/blobs.h synthesis/dataconversion.h synthesis/dbitem.h synthesis/engine_defs.h synthesis/enginemodulebase.h synthesis/enginemodulebridge.h synthesis/generic_types.h synthesis/lineartime.h synthesis/prefix_file.h synthesis/san.h synthesis/stringutil.h synthesis/syerror.h synthesis/sync_dbapi.h synthesis/sync_dbapidef.h synthesis/sync_declarations.h synthesis/sync_include.h synthesis/sync_uiapi.h synthesis/syncexception.h synthesis/sysync_b64.h synthesis/sysync_md5.h synthesis/sysync_utils.h synthesis/timeutil.h
114 if COND_STATIC
115 libsynthesissdk_la_SOURCES += sysync_SDK/Sources/UI_util.cpp sysync_SDK/Sources/enginemodulebridge.cpp sysync_SDK/Sources/san.cpp sysync_SDK/Sources/timeutil.cpp
116 else
117 libsynthesissdk_la_SOURCES += sysync_SDK/Sources/SDK_support.cpp sysync_SDK/Sources/SDK_util.c sysync_SDK/Sources/UI_util.cpp sysync_SDK/Sources/blobs.cpp sysync_SDK/Sources/enginemodulebase.cpp sysync_SDK/Sources/enginemodulebridge.cpp sysync_SDK/Sources/lineartime.cpp sysync_SDK/Sources/san.cpp sysync_SDK/Sources/stringutil.cpp sysync_SDK/Sources/syncexception.cpp sysync_SDK/Sources/sysync_b64.cpp sysync_SDK/Sources/sysync_md5.cpp sysync_SDK/Sources/sysync_utils.cpp sysync_SDK/Sources/timeutil.cpp
118 endif
119 libsynthesissdk_la_CPPFLAGS = \
120         -D_GNU_SOURCE=1 \
121         -include $(top_builddir)/config.h \
122         -I$(srcdir)/Targets/ReleasedProducts/SDK \
123         -I$(srcdir)/sysync_SDK/Sources \
124         -I$(srcdir)/platform_adapters/linux/ \
125         -I$(srcdir)/platform_adapters/unix_common/ \
126         -I$(srcdir)/platform_adapters/ \
127         -I$(srcdir)/sysync/ \
128         -I$(srcdir)/syncml_tk/src/sml/inc/ \
129         -I$(srcdir)/syncml_tk/src/sml/lib/inc/ \
130         -I$(srcdir)/syncml_tk/src/sml/mgr/inc/ 
131
132 libsynthesisstubs_la_LDFLAGS = -static
133 libsynthesisstubs_la_CFLAGS = $(libsynthesissdk_la_CXXFLAGS)
134 libsynthesisstubs_la_CXXFLAGS = $(libsynthesissdk_la_CXXFLAGS)
135 libsynthesisstubs_la_SOURCES = sysync_SDK/Sources/enginestubs.c
136 libsynthesisstubs_la_CPPFLAGS = $(libsynthesissdk_la_CPPFLAGS)
137
138 # All files needed by libsynthesissdk.a come from either
139 # sysync_SDK/Sources (shared between engine and SDK) or
140 # sysync_SDK/SDK (only in SDK). We patch the files so that
141 # they include their own files via #include "synthesis/..."
142 vpath %.cpp $(srcdir)/sysync_SDK/Sources $(srcdir)/sysync_SDK/SDK
143 vpath %.c $(srcdir)/sysync_SDK/Sources $(srcdir)/sysync_SDK/SDK
144 vpath %.h $(srcdir)/sysync_SDK/Sources $(srcdir)/sysync_SDK/SDK
145 synthesis/SDK_support.h synthesis/SDK_util.h synthesis/UI_util.h synthesis/admindata.h synthesis/blobs.h synthesis/dataconversion.h synthesis/dbitem.h synthesis/engine_defs.h synthesis/enginemodulebase.h synthesis/enginemodulebridge.h synthesis/generic_types.h synthesis/lineartime.h synthesis/prefix_file.h synthesis/san.h synthesis/stringutil.h synthesis/syerror.h synthesis/sync_dbapi.h synthesis/sync_dbapidef.h synthesis/sync_declarations.h synthesis/sync_include.h synthesis/sync_uiapi.h synthesis/syncexception.h synthesis/sysync_b64.h synthesis/sysync_md5.h synthesis/sysync_utils.h synthesis/timeutil.h: synthesis/%: %
146         mkdir -p synthesis
147         sed -e 's;# *include  *";#include "synthesis/;' -e 's/defined(HAVE_STDINT_H)/1/' $< >$@
148
149 synthesis/target_options.h: $(srcdir)/Targets/ReleasedProducts/SDK/target_options.h
150         mkdir -p synthesis
151         cp $< $@
152
153 # ensure that the header file is in place before compiling the SDK
154 @LIBSYNTHESISSDK_SOURCES@: synthesis/target_options.h
155
156 # libsmltk: compiled just like libsynthesis
157 libsmltk_la_SOURCES = syncml_tk/src/sml/inc/sml.h syncml_tk/src/sml/inc/smldef.h syncml_tk/src/sml/inc/smldevinfdtd.h syncml_tk/src/sml/inc/smldtd.h syncml_tk/src/sml/inc/smlerr.h syncml_tk/src/sml/inc/smlmetinfdtd.h syncml_tk/src/sml/lib/all/liblock.c syncml_tk/src/sml/lib/all/libmem.c syncml_tk/src/sml/lib/all/libstr.c syncml_tk/src/sml/lib/all/libutil.c syncml_tk/src/sml/lib/inc/liblock.h syncml_tk/src/sml/lib/inc/libmem.h syncml_tk/src/sml/lib/inc/libstr.h syncml_tk/src/sml/lib/inc/libutil.h syncml_tk/src/sml/mgr/all/mgr.c syncml_tk/src/sml/mgr/all/mgrcmdbuilder.c syncml_tk/src/sml/mgr/all/mgrcmddispatcher.c syncml_tk/src/sml/mgr/all/mgrinstancelist.c syncml_tk/src/sml/mgr/all/mgrinstancemgr.c syncml_tk/src/sml/mgr/all/mgrutil.c syncml_tk/src/sml/mgr/inc/mgr.h syncml_tk/src/sml/mgr/inc/mgrutil.h syncml_tk/src/sml/wsm/all/wsm.c syncml_tk/src/sml/wsm/inc/wsm.h syncml_tk/src/sml/wsm/inc/wsm_sm.h syncml_tk/src/sml/xlt/all/xltdec.c syncml_tk/src/sml/xlt/all/xltdeccom.h syncml_tk/src/sml/xlt/all/xltdecwbxml.c syncml_tk/src/sml/xlt/all/xltdecwbxml.h syncml_tk/src/sml/xlt/all/xltdecxml.c syncml_tk/src/sml/xlt/all/xltdevinf.c syncml_tk/src/sml/xlt/all/xltdevinf.h syncml_tk/src/sml/xlt/all/xltenc.c syncml_tk/src/sml/xlt/all/xltenccom.c syncml_tk/src/sml/xlt/all/xltenccom.h syncml_tk/src/sml/xlt/all/xltencwbxml.c syncml_tk/src/sml/xlt/all/xltencwbxml.h syncml_tk/src/sml/xlt/all/xltencxml.c syncml_tk/src/sml/xlt/all/xltencxml.h syncml_tk/src/sml/xlt/all/xltmetinf.c syncml_tk/src/sml/xlt/all/xltmetinf.h syncml_tk/src/sml/xlt/all/xlttags.c syncml_tk/src/sml/xlt/all/xlttags.h syncml_tk/src/sml/xlt/all/xlttagtbl.h syncml_tk/src/sml/xlt/all/xltutilstack.c syncml_tk/src/sml/xlt/all/xltutilstack.h syncml_tk/src/sml/xlt/inc/xltdec.h syncml_tk/src/sml/xlt/inc/xltenc.h
158 libsmltk_la_CFLAGS = $(libsynthesis_la_CFLAGS)
159 libsmltk_la_CXXFLAGS = $(libsmltk_la_CFLAGS)
160
161 # versioning: same as of engine! changes in libsmltk are not tracked separately.
162 libsmltk_la_LDFLAGS = -version-info $(ENGINE_CURRENT):$(ENGINE_REVISION):$(ENGINE_AGE) \
163         -Wl,--version-script=$(srcdir)/smltk-linker.map
164 libsmltk_la_DEPENDENCIES = $(srcdir)/smltk-linker.map
165
166 # Doxygen for complete source code as used in autotools build.
167 # The dependency on the libs ensures that doxygen is invoked
168 # anew when any input file for those changes, reusing the
169 # automatic dependency tracking. A side effect (both good
170 # and bad) is that doxygen will not be invoked on code
171 # which does not compile.
172 html/index.html: Doxyfile libsynthesis.la libsynthesissdk.la
173         rm -rf html
174         INPUT="$(srcdir)/platform_adapters $(srcdir)/syncml_tk $(srcdir)/sysync_SDK $(srcdir)/sysync $(srcdir)/DB_interfaces" \
175         INCLUDE_PATH="$(srcdir)/Targets/ReleasedProducts/autotools $(srcdir)/Targets/ReleasedProducts/combiEngine_opensource_linux $(srcdir)/sysync_SDK/Sources" \
176         PREDEFINED="`cat $(srcdir)/Targets/ReleasedProducts/combiEngine_opensource_linux/target_options.h  | grep '^#define' | grep '1 *$$' | sed -e 's/#define //' -e 's/ 1//'`" \
177         doxygen $<
178
179 .PHONY: doxygen
180 doxygen: html/index.html
181 clean-doxygen:
182         rm -rf html
183
184 if COND_DOXYGEN
185 all: doxygen
186 clean-local: clean-doxygen
187 endif