#**************************************************************
#  
#  Licensed to the Apache Software Foundation (ASF) under one
#  or more contributor license agreements.  See the NOTICE file
#  distributed with this work for additional information
#  regarding copyright ownership.  The ASF licenses this file
#  to you under the Apache License, Version 2.0 (the
#  "License"); you may not use this file except in compliance
#  with the License.  You may obtain a copy of the License at
#  
#    http://www.apache.org/licenses/LICENSE-2.0
#  
#  Unless required by applicable law or agreed to in writing,
#  software distributed under the License is distributed on an
#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
#  KIND, either express or implied.  See the License for the
#  specific language governing permissions and limitations
#  under the License.
#  
#**************************************************************



$(eval $(call gb_Executable_Executable,autodoc))

$(eval $(call gb_Executable_set_include,autodoc,\
	$$(INCLUDE) \
	-I$(SRCDIR)/autodoc/inc/ \
	-I$(SRCDIR)/autodoc/source/inc/ \
	-I$(SRCDIR)/autodoc/source/ary/inc/ \
	-I$(SRCDIR)/autodoc/source/cosv/inc/ \
	-I$(SRCDIR)/autodoc/source/display/inc/ \
	-I$(SRCDIR)/autodoc/source/parser/inc/ \
	-I$(SRCDIR)/autodoc/source/parser_i/inc/ \
	-I$(SRCDIR)/autodoc/source/udm/inc/ \
))

#$(eval $(call gb_Executable_add_defs,autodoc,\
#	-D_TOOLS_STRINGLIST \
#))

$(eval $(call gb_Executable_add_linked_libs,autodoc,\
	stl \
    $(gb_STDLIBS) \
))

# See <http://porting.openoffice.org/servlets/ReadMsg?list=mac&msgNo=6911>
ifeq ($(OS),MACOSX)
$(eval $(call gb_Executable_add_ldflags,autodoc,\
	-Wl,-all_load \
))
endif

$(eval $(call gb_Executable_add_exception_objects,autodoc,\
	autodoc/source/ary/cpp/c_builtintype \
	autodoc/source/ary/cpp/c_class \
	autodoc/source/ary/cpp/c_de \
	autodoc/source/ary/cpp/c_define \
	autodoc/source/ary/cpp/c_enum \
	autodoc/source/ary/cpp/c_enuval \
	autodoc/source/ary/cpp/c_funct \
	autodoc/source/ary/cpp/c_macro \
	autodoc/source/ary/cpp/c_namesp \
	autodoc/source/ary/cpp/c_osigna \
	autodoc/source/ary/cpp/c_reposypart \
	autodoc/source/ary/cpp/c_slots \
	autodoc/source/ary/cpp/c_traits \
	autodoc/source/ary/cpp/c_tydef \
	autodoc/source/ary/cpp/c_vari \
	autodoc/source/ary/cpp/ca_ce \
	autodoc/source/ary/cpp/ca_def \
	autodoc/source/ary/cpp/ca_type \
	autodoc/source/ary/cpp/cs_ce \
	autodoc/source/ary/cpp/cs_def \
	autodoc/source/ary/cpp/cs_type \
	autodoc/source/ary/cpp/namechain \
	autodoc/source/ary/cpp/tplparam \
	autodoc/source/ary/cpp/usedtype \
	autodoc/source/ary/doc/d_boolean \
	autodoc/source/ary/doc/d_docu \
	autodoc/source/ary/doc/d_node \
	autodoc/source/ary/doc/d_oldcppdocu \
	autodoc/source/ary/doc/d_oldidldocu \
	autodoc/source/ary/idl/i_attribute \
	autodoc/source/ary/idl/i_ce \
	autodoc/source/ary/idl/i_ce2s \
	autodoc/source/ary/idl/i_comrela \
	autodoc/source/ary/idl/i_constant \
	autodoc/source/ary/idl/i_constgroup \
	autodoc/source/ary/idl/i_enum \
	autodoc/source/ary/idl/i_enumvalue \
	autodoc/source/ary/idl/i_exception \
	autodoc/source/ary/idl/i_function \
	autodoc/source/ary/idl/i_interface \
	autodoc/source/ary/idl/i_module \
	autodoc/source/ary/idl/i_namelookup \
	autodoc/source/ary/idl/i_param \
	autodoc/source/ary/idl/i_property \
	autodoc/source/ary/idl/i_reposypart \
	autodoc/source/ary/idl/i_service \
	autodoc/source/ary/idl/i_singleton \
	autodoc/source/ary/idl/i_siservice \
	autodoc/source/ary/idl/i_sisingleton \
	autodoc/source/ary/idl/i_struct \
	autodoc/source/ary/idl/i_structelem \
	autodoc/source/ary/idl/i_traits \
	autodoc/source/ary/idl/i_typedef \
	autodoc/source/ary/idl/i2s_calculator \
	autodoc/source/ary/idl/ia_ce \
	autodoc/source/ary/idl/ia_type \
	autodoc/source/ary/idl/is_ce \
	autodoc/source/ary/idl/is_type \
	autodoc/source/ary/idl/it_builtin \
	autodoc/source/ary/idl/it_ce \
	autodoc/source/ary/idl/it_explicit \
	autodoc/source/ary/idl/it_sequence \
	autodoc/source/ary/idl/it_tplparam \
	autodoc/source/ary/idl/it_xnameroom \
	autodoc/source/ary/info/all_dts \
	autodoc/source/ary/info/all_tags \
	autodoc/source/ary/info/ci_attag \
	autodoc/source/ary/info/ci_text \
	autodoc/source/ary/kernel/ary_disp \
	autodoc/source/ary/kernel/cessentl \
	autodoc/source/ary/kernel/namesort \
	autodoc/source/ary/kernel/qualiname \
	autodoc/source/ary/kernel/reposy \
	autodoc/source/ary/kernel/slots \
	autodoc/source/ary/loc/loc_dir \
	autodoc/source/ary/loc/loc_file \
	autodoc/source/ary/loc/loc_filebase \
	autodoc/source/ary/loc/loc_root \
	autodoc/source/ary/loc/loc_traits \
	autodoc/source/ary/loc/loca_le \
	autodoc/source/ary/loc/locs_le \
	autodoc/source/ary_i/kernel/ci_atag2 \
	autodoc/source/ary_i/kernel/ci_text2 \
	autodoc/source/ary_i/kernel/d_token \
	autodoc/source/cosv/service/comdline \
	autodoc/source/cosv/service/comfunc \
	autodoc/source/cosv/service/csv_ostream \
	autodoc/source/cosv/service/datetime \
	autodoc/source/cosv/service/std_outp \
	autodoc/source/cosv/storage/dirchain \
	autodoc/source/cosv/storage/file \
	autodoc/source/cosv/storage/mbstream \
	autodoc/source/cosv/storage/persist \
	autodoc/source/cosv/storage/ploc \
	autodoc/source/cosv/storage/ploc_dir \
	autodoc/source/cosv/storage/plocroot \
	autodoc/source/cosv/strings/str_types \
	autodoc/source/cosv/strings/streamstr \
	autodoc/source/cosv/strings/string \
	autodoc/source/cosv/comphelp/badcast \
	autodoc/source/display/html/aryattrs \
	autodoc/source/display/html/cfrstd \
	autodoc/source/display/html/chd_udk2 \
	autodoc/source/display/html/cre_link \
	autodoc/source/display/html/dsply_cl \
	autodoc/source/display/html/dsply_da \
	autodoc/source/display/html/dsply_op \
	autodoc/source/display/html/easywri \
	autodoc/source/display/html/hd_chlst \
	autodoc/source/display/html/hd_docu \
	autodoc/source/display/html/hdimpl \
	autodoc/source/display/html/html_kit \
	autodoc/source/display/html/nav_main \
	autodoc/source/display/html/navibar \
	autodoc/source/display/html/outfile \
	autodoc/source/display/html/opageenv \
	autodoc/source/display/html/pagemake \
	autodoc/source/display/html/pm_aldef \
	autodoc/source/display/html/pm_base \
	autodoc/source/display/html/pm_class \
	autodoc/source/display/html/pm_help \
	autodoc/source/display/html/pm_index \
	autodoc/source/display/html/pm_namsp \
	autodoc/source/display/html/pm_start \
	autodoc/source/display/html/protarea \
	autodoc/source/display/kernel/displfct \
	autodoc/source/display/idl/hfi_constgroup \
	autodoc/source/display/idl/hfi_doc \
	autodoc/source/display/idl/hfi_enum \
	autodoc/source/display/idl/hfi_globalindex \
	autodoc/source/display/idl/hfi_hierarchy \
	autodoc/source/display/idl/hfi_interface \
	autodoc/source/display/idl/hfi_method \
	autodoc/source/display/idl/hfi_module \
	autodoc/source/display/idl/hfi_navibar \
	autodoc/source/display/idl/hfi_property \
	autodoc/source/display/idl/hfi_service \
	autodoc/source/display/idl/hfi_singleton \
	autodoc/source/display/idl/hfi_siservice \
	autodoc/source/display/idl/hfi_struct \
	autodoc/source/display/idl/hfi_tag \
	autodoc/source/display/idl/hfi_typedef \
	autodoc/source/display/idl/hfi_typetext \
	autodoc/source/display/idl/hfi_xrefpage \
	autodoc/source/display/idl/hi_ary \
	autodoc/source/display/idl/hi_display \
	autodoc/source/display/idl/hi_env \
	autodoc/source/display/idl/hi_factory \
	autodoc/source/display/idl/hi_linkhelper \
	autodoc/source/display/idl/hi_main \
	autodoc/source/display/toolkit/hf_docentry \
	autodoc/source/display/toolkit/hf_funcdecl \
	autodoc/source/display/toolkit/hf_linachain \
	autodoc/source/display/toolkit/hf_navi_main \
	autodoc/source/display/toolkit/hf_navi_sub \
	autodoc/source/display/toolkit/hf_title \
	autodoc/source/display/toolkit/htmlfile \
	autodoc/source/display/toolkit/out_node \
	autodoc/source/display/toolkit/out_position \
	autodoc/source/display/toolkit/out_tree \
	autodoc/source/display/toolkit/outputstack \
	autodoc/source/parser/adoc/adoc_tok \
	autodoc/source/parser/adoc/a_rdocu \
	autodoc/source/parser/adoc/cx_a_std \
	autodoc/source/parser/adoc/cx_a_sub \
	autodoc/source/parser/adoc/docu_pe \
	autodoc/source/parser/adoc/prs_adoc \
	autodoc/source/parser/adoc/tk_attag \
	autodoc/source/parser/adoc/tk_docw \
	autodoc/source/parser/cpp/all_toks \
	autodoc/source/parser/cpp/c_dealer \
	autodoc/source/parser/cpp/c_rcode \
	autodoc/source/parser/cpp/cpp_pe \
	autodoc/source/parser/cpp/cx_base \
	autodoc/source/parser/cpp/cx_c_pp \
	autodoc/source/parser/cpp/cx_c_std \
	autodoc/source/parser/cpp/cx_c_sub \
	autodoc/source/parser/cpp/cxt2ary \
	autodoc/source/parser/cpp/defdescr \
	autodoc/source/parser/cpp/icprivow \
	autodoc/source/parser/cpp/pe_base \
	autodoc/source/parser/cpp/pe_class \
	autodoc/source/parser/cpp/pe_defs \
	autodoc/source/parser/cpp/pe_expr \
	autodoc/source/parser/cpp/pe_enum \
	autodoc/source/parser/cpp/pe_enval \
	autodoc/source/parser/cpp/pe_file \
	autodoc/source/parser/cpp/pe_funct \
	autodoc/source/parser/cpp/pe_ignor \
	autodoc/source/parser/cpp/pe_namsp \
	autodoc/source/parser/cpp/pe_param \
	autodoc/source/parser/cpp/pe_tpltp \
	autodoc/source/parser/cpp/pe_type \
	autodoc/source/parser/cpp/pe_tydef \
	autodoc/source/parser/cpp/pe_vafu \
	autodoc/source/parser/cpp/pe_vari \
	autodoc/source/parser/cpp/preproc \
	autodoc/source/parser/cpp/prs_cpp \
	autodoc/source/parser/cpp/tkp_cpp \
	autodoc/source/parser/kernel/parsefct \
	autodoc/source/parser/kernel/x_docu \
	autodoc/source/parser/kernel/x_parse \
	autodoc/source/parser/semantic/parseenv \
	autodoc/source/parser/tokens/stmstarr \
	autodoc/source/parser/tokens/stmstate \
	autodoc/source/parser/tokens/stmstfin \
	autodoc/source/parser/tokens/tkpstama \
	autodoc/source/parser/tokens/tkp \
	autodoc/source/parser/tokens/tkpcontx \
	autodoc/source/parser/tokens/tokdeal \
	autodoc/source/parser_i/idl/cx_idlco \
	autodoc/source/parser_i/idl/cx_sub \
	autodoc/source/parser_i/idl/distrib \
	autodoc/source/parser_i/idl/parsenv2 \
	autodoc/source/parser_i/idl/pe_attri \
	autodoc/source/parser_i/idl/pe_const \
	autodoc/source/parser_i/idl/pe_enum2 \
	autodoc/source/parser_i/idl/pe_evalu \
	autodoc/source/parser_i/idl/pe_excp \
	autodoc/source/parser_i/idl/pe_file2 \
	autodoc/source/parser_i/idl/pe_func2 \
	autodoc/source/parser_i/idl/pe_iface \
	autodoc/source/parser_i/idl/pe_property \
	autodoc/source/parser_i/idl/pe_selem \
	autodoc/source/parser_i/idl/pe_servi \
	autodoc/source/parser_i/idl/pe_singl \
	autodoc/source/parser_i/idl/pe_struc \
	autodoc/source/parser_i/idl/pe_tydf2 \
	autodoc/source/parser_i/idl/pe_type2 \
	autodoc/source/parser_i/idl/pe_vari2 \
	autodoc/source/parser_i/idl/pestate \
	autodoc/source/parser_i/idl/semnode \
	autodoc/source/parser_i/idl/tk_const \
	autodoc/source/parser_i/idl/tk_ident \
	autodoc/source/parser_i/idl/tk_keyw \
	autodoc/source/parser_i/idl/tk_punct \
	autodoc/source/parser_i/idl/tkp_uidl \
	autodoc/source/parser_i/idl/unoidl \
	autodoc/source/parser_i/idoc/cx_docu2 \
	autodoc/source/parser_i/idoc/cx_dsapi \
	autodoc/source/parser_i/idoc/docu_pe2 \
	autodoc/source/parser_i/idoc/tk_atag2 \
	autodoc/source/parser_i/idoc/tk_docw2 \
	autodoc/source/parser_i/idoc/tk_html \
	autodoc/source/parser_i/idoc/tk_xml \
	autodoc/source/parser_i/tokens/stmstar2 \
	autodoc/source/parser_i/tokens/stmstat2 \
	autodoc/source/parser_i/tokens/stmstfi2 \
	autodoc/source/parser_i/tokens/tkpstam2 \
	autodoc/source/parser_i/tokens/tkp2 \
	autodoc/source/parser_i/tokens/tkpcont2 \
	autodoc/source/parser_i/tokens/x_parse2 \
	autodoc/source/tools/filecoll \
	autodoc/source/tools/tkpchars \
        autodoc/source/udm/html/htmlitem \
        autodoc/source/udm/xml/xmlitem \
	autodoc/source/exes/adc_uni/adc_cl \
	autodoc/source/exes/adc_uni/adc_cmd_parse \
	autodoc/source/exes/adc_uni/adc_cmds \
	autodoc/source/exes/adc_uni/adc_msg \
	autodoc/source/exes/adc_uni/cmd_run \
	autodoc/source/exes/adc_uni/cmd_sincedata \
	autodoc/source/exes/adc_uni/main \
))

# vim: set noet sw=4 ts=4:
