aqbanking-6.4.3beta/ 0000775 0001750 0001750 00000000000 14170114504 011313 5 0000000 0000000 aqbanking-6.4.3beta/Doxyfile.in 0000664 0001750 0001750 00000320725 14043610744 013365 0000000 0000000 # Doxyfile 1.8.11
# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project.
#
# All text after a double hash (##) is considered a comment and is placed in
# front of the TAG it is preceding.
#
# All text after a single hash (#) is considered a comment and will be ignored.
# The format is:
# TAG = value [value, ...]
# For lists, items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (\" \").
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
# This tag specifies the encoding used for all characters in the config file
# that follow. The default is UTF-8 which is also the encoding used for all text
# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
# for the list of possible encodings.
# The default value is: UTF-8.
DOXYFILE_ENCODING = UTF-8
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
# double-quotes, unless you are using Doxywizard) that should identify the
# project for which the documentation is generated. This name is used in the
# title of most generated pages and in a few other places.
# The default value is: My Project.
PROJECT_NAME = aqbanking
# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
# could be handy for archiving the generated documentation or if some version
# control system is used.
PROJECT_NUMBER = @AQBANKING_VERSION_RELEASE_STRING@
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
# quick idea about the purpose of the project. Keep the description short.
PROJECT_BRIEF =
# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
# in the documentation. The maximum height of the logo should not exceed 55
# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
# the logo to the output directory.
PROJECT_LOGO =
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
# entered, it will be relative to the location where doxygen was started. If
# left blank the current directory will be used.
OUTPUT_DIRECTORY = apidoc
# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
# directories (in 2 levels) under the output directory of each output format and
# will distribute the generated files over these directories. Enabling this
# option can be useful when feeding doxygen a huge amount of source files, where
# putting all generated files in the same directory would otherwise causes
# performance problems for the file system.
# The default value is: NO.
CREATE_SUBDIRS = no
# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
# characters to appear in the names of generated files. If set to NO, non-ASCII
# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
# U+3044.
# The default value is: NO.
ALLOW_UNICODE_NAMES = NO
# The OUTPUT_LANGUAGE tag is used to specify the language in which all
# documentation generated by doxygen is written. Doxygen will use this
# information to generate all constant output in the proper language.
# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
# Ukrainian and Vietnamese.
# The default value is: English.
OUTPUT_LANGUAGE = English
# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
# descriptions after the members that are listed in the file and class
# documentation (similar to Javadoc). Set to NO to disable this.
# The default value is: YES.
BRIEF_MEMBER_DESC = YES
# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
# description of a member or function before the detailed description
#
# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
# brief descriptions will be completely suppressed.
# The default value is: YES.
REPEAT_BRIEF = YES
# This tag implements a quasi-intelligent brief description abbreviator that is
# used to form the text in various listings. Each string in this list, if found
# as the leading text of the brief description, will be stripped from the text
# and the result, after processing the whole list, is used as the annotated
# text. Otherwise, the brief description is used as-is. If left blank, the
# following values are used ($name is automatically replaced with the name of
# the entity):The $name class, The $name widget, The $name file, is, provides,
# specifies, contains, represents, a, an and the.
ABBREVIATE_BRIEF =
# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
# doxygen will generate a detailed section even if there is only a brief
# description.
# The default value is: NO.
ALWAYS_DETAILED_SEC = YES
# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
# inherited members of a class in the documentation of that class as if those
# members were ordinary class members. Constructors, destructors and assignment
# operators of the base classes will not be shown.
# The default value is: NO.
INLINE_INHERITED_MEMB = NO
# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
# before files name in the file list and in the header files. If set to NO the
# shortest path that makes the file name unique will be used
# The default value is: YES.
FULL_PATH_NAMES = NO
# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
# Stripping is only done if one of the specified strings matches the left-hand
# part of the path. The tag can be used to show relative paths in the file list.
# If left blank the directory from which doxygen is run is used as the path to
# strip.
#
# Note that you can specify absolute paths here, but also relative paths, which
# will be relative from the directory where doxygen is started.
# This tag requires that the tag FULL_PATH_NAMES is set to YES.
STRIP_FROM_PATH =
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
# path mentioned in the documentation of a class, which tells the reader which
# header file to include in order to use a class. If left blank only the name of
# the header file containing the class definition is used. Otherwise one should
# specify the list of include paths that are normally passed to the compiler
# using the -I flag.
STRIP_FROM_INC_PATH =
# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
# less readable) file names. This can be useful is your file systems doesn't
# support long names like on DOS, Mac, or CD-ROM.
# The default value is: NO.
SHORT_NAMES = no
# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
# first line (until the first dot) of a Javadoc-style comment as the brief
# description. If set to NO, the Javadoc-style will behave just like regular Qt-
# style comments (thus requiring an explicit @brief command for a brief
# description.)
# The default value is: NO.
JAVADOC_AUTOBRIEF = NO
# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
# line (until the first dot) of a Qt-style comment as the brief description. If
# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
# requiring an explicit \brief command for a brief description.)
# The default value is: NO.
QT_AUTOBRIEF = NO
# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
# a brief description. This used to be the default behavior. The new default is
# to treat a multi-line C++ comment block as a detailed description. Set this
# tag to YES if you prefer the old behavior instead.
#
# Note that setting this tag to YES also means that rational rose comments are
# not recognized any more.
# The default value is: NO.
MULTILINE_CPP_IS_BRIEF = NO
# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
# documentation from any documented member that it re-implements.
# The default value is: YES.
INHERIT_DOCS = YES
# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
# page for each member. If set to NO, the documentation of a member will be part
# of the file/class/namespace that contains it.
# The default value is: NO.
SEPARATE_MEMBER_PAGES = NO
# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
# uses this value to replace tabs by spaces in code fragments.
# Minimum value: 1, maximum value: 16, default value: 4.
TAB_SIZE = 8
# This tag can be used to specify a number of aliases that act as commands in
# the documentation. An alias has the form:
# name=value
# For example adding
# "sideeffect=@par Side Effects:\n"
# will allow you to put the command \sideeffect (or @sideeffect) in the
# documentation, which will result in a user-defined paragraph with heading
# "Side Effects:". You can put \n's in the value part of an alias to insert
# newlines.
ALIASES =
# This tag can be used to specify a number of word-keyword mappings (TCL only).
# A mapping has the form "name=value". For example adding "class=itcl::class"
# will allow you to use the command class in the itcl::class meaning.
TCL_SUBST =
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
# only. Doxygen will then generate output that is more tailored for C. For
# instance, some of the names that are used will be different. The list of all
# members will be omitted, etc.
# The default value is: NO.
OPTIMIZE_OUTPUT_FOR_C = YES
# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
# Python sources only. Doxygen will then generate output that is more tailored
# for that language. For instance, namespaces will be presented as packages,
# qualified scopes will look different, etc.
# The default value is: NO.
OPTIMIZE_OUTPUT_JAVA = NO
# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
# sources. Doxygen will then generate output that is tailored for Fortran.
# The default value is: NO.
OPTIMIZE_FOR_FORTRAN = NO
# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
# sources. Doxygen will then generate output that is tailored for VHDL.
# The default value is: NO.
OPTIMIZE_OUTPUT_VHDL = NO
# Doxygen selects the parser to use depending on the extension of the files it
# parses. With this tag you can assign which parser to use for a given
# extension. Doxygen has a built-in mapping, but you can override or extend it
# using this tag. The format is ext=language, where ext is a file extension, and
# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
# Fortran. In the later case the parser tries to guess whether the code is fixed
# or free formatted code, this is the default for Fortran type files), VHDL. For
# instance to make doxygen treat .inc files as Fortran files (default is PHP),
# and .f files as C (default is Fortran), use: inc=Fortran f=C.
#
# Note: For files without extension you can use no_extension as a placeholder.
#
# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
# the files are not read by doxygen.
EXTENSION_MAPPING =
# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
# according to the Markdown format, which allows for more readable
# documentation. See http://daringfireball.net/projects/markdown/ for details.
# The output of markdown processing is further processed by doxygen, so you can
# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
# case of backward compatibilities issues.
# The default value is: YES.
MARKDOWN_SUPPORT = YES
# When enabled doxygen tries to link words that correspond to documented
# classes, or namespaces to their corresponding documentation. Such a link can
# be prevented in individual cases by putting a % sign in front of the word or
# globally by setting AUTOLINK_SUPPORT to NO.
# The default value is: YES.
AUTOLINK_SUPPORT = YES
# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
# to include (a tag file for) the STL sources as input, then you should set this
# tag to YES in order to let doxygen match functions declarations and
# definitions whose arguments contain STL classes (e.g. func(std::string);
# versus func(std::string) {}). This also make the inheritance and collaboration
# diagrams that involve STL classes more complete and accurate.
# The default value is: NO.
BUILTIN_STL_SUPPORT = NO
# If you use Microsoft's C++/CLI language, you should set this option to YES to
# enable parsing support.
# The default value is: NO.
CPP_CLI_SUPPORT = NO
# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
# will parse them like normal C++ but will assume all classes use public instead
# of private inheritance when no explicit protection keyword is present.
# The default value is: NO.
SIP_SUPPORT = NO
# For Microsoft's IDL there are propget and propput attributes to indicate
# getter and setter methods for a property. Setting this option to YES will make
# doxygen to replace the get and set methods by a property in the documentation.
# This will only work if the methods are indeed getting or setting a simple
# type. If this is not the case, or you want to show the methods anyway, you
# should set this option to NO.
# The default value is: YES.
IDL_PROPERTY_SUPPORT = YES
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
# tag is set to YES then doxygen will reuse the documentation of the first
# member in the group (if any) for the other members of the group. By default
# all members of a group must be documented explicitly.
# The default value is: NO.
DISTRIBUTE_GROUP_DOC = NO
# If one adds a struct or class to a group and this option is enabled, then also
# any nested class or struct is added to the same group. By default this option
# is disabled and one has to add nested compounds explicitly via \ingroup.
# The default value is: NO.
GROUP_NESTED_COMPOUNDS = NO
# Set the SUBGROUPING tag to YES to allow class member groups of the same type
# (for instance a group of public functions) to be put as a subgroup of that
# type (e.g. under the Public Functions section). Set it to NO to prevent
# subgrouping. Alternatively, this can be done per class using the
# \nosubgrouping command.
# The default value is: YES.
SUBGROUPING = YES
# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
# are shown inside the group in which they are included (e.g. using \ingroup)
# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
# and RTF).
#
# Note that this feature does not work in combination with
# SEPARATE_MEMBER_PAGES.
# The default value is: NO.
INLINE_GROUPED_CLASSES = NO
# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
# with only public data fields or simple typedef fields will be shown inline in
# the documentation of the scope in which they are defined (i.e. file,
# namespace, or group documentation), provided this scope is documented. If set
# to NO, structs, classes, and unions are shown on a separate page (for HTML and
# Man pages) or section (for LaTeX and RTF).
# The default value is: NO.
INLINE_SIMPLE_STRUCTS = YES
# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
# enum is documented as struct, union, or enum with the name of the typedef. So
# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
# with name TypeT. When disabled the typedef will appear as a member of a file,
# namespace, or class. And the struct will be named TypeS. This can typically be
# useful for C code in case the coding convention dictates that all compound
# types are typedef'ed and only the typedef is referenced, never the tag name.
# The default value is: NO.
TYPEDEF_HIDES_STRUCT = NO
# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
# cache is used to resolve symbols given their name and scope. Since this can be
# an expensive process and often the same symbol appears multiple times in the
# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
# doxygen will become slower. If the cache is too large, memory is wasted. The
# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
# symbols. At the end of a run doxygen will report the cache usage and suggest
# the optimal cache size from a speed point of view.
# Minimum value: 0, maximum value: 9, default value: 0.
LOOKUP_CACHE_SIZE = 0
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
# documentation are documented, even if no documentation was available. Private
# class members and static file members will be hidden unless the
# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
# Note: This will also disable the warnings about undocumented members that are
# normally produced when WARNINGS is set to YES.
# The default value is: NO.
EXTRACT_ALL = YES
# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
# be included in the documentation.
# The default value is: NO.
EXTRACT_PRIVATE = YES
# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
# scope will be included in the documentation.
# The default value is: NO.
EXTRACT_PACKAGE = YES
# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
# included in the documentation.
# The default value is: NO.
EXTRACT_STATIC = YES
# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
# locally in source files will be included in the documentation. If set to NO,
# only classes defined in header files are included. Does not have any effect
# for Java sources.
# The default value is: YES.
EXTRACT_LOCAL_CLASSES = YES
# This flag is only useful for Objective-C code. If set to YES, local methods,
# which are defined in the implementation section but not in the interface are
# included in the documentation. If set to NO, only methods in the interface are
# included.
# The default value is: NO.
EXTRACT_LOCAL_METHODS = NO
# If this flag is set to YES, the members of anonymous namespaces will be
# extracted and appear in the documentation as a namespace called
# 'anonymous_namespace{file}', where file will be replaced with the base name of
# the file that contains the anonymous namespace. By default anonymous namespace
# are hidden.
# The default value is: NO.
EXTRACT_ANON_NSPACES = YES
# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
# undocumented members inside documented classes or files. If set to NO these
# members will be included in the various overviews, but no documentation
# section is generated. This option has no effect if EXTRACT_ALL is enabled.
# The default value is: NO.
HIDE_UNDOC_MEMBERS = NO
# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
# undocumented classes that are normally visible in the class hierarchy. If set
# to NO, these classes will be included in the various overviews. This option
# has no effect if EXTRACT_ALL is enabled.
# The default value is: NO.
HIDE_UNDOC_CLASSES = NO
# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
# (class|struct|union) declarations. If set to NO, these declarations will be
# included in the documentation.
# The default value is: NO.
HIDE_FRIEND_COMPOUNDS = NO
# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
# documentation blocks found inside the body of a function. If set to NO, these
# blocks will be appended to the function's detailed documentation block.
# The default value is: NO.
HIDE_IN_BODY_DOCS = NO
# The INTERNAL_DOCS tag determines if documentation that is typed after a
# \internal command is included. If the tag is set to NO then the documentation
# will be excluded. Set it to YES to include the internal documentation.
# The default value is: NO.
INTERNAL_DOCS = YES
# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
# names in lower-case letters. If set to YES, upper-case letters are also
# allowed. This is useful if you have classes or files whose names only differ
# in case and if your file system supports case sensitive file names. Windows
# and Mac users are advised to set this option to NO.
# The default value is: system dependent.
CASE_SENSE_NAMES = YES
# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
# their full class and namespace scopes in the documentation. If set to YES, the
# scope will be hidden.
# The default value is: NO.
HIDE_SCOPE_NAMES = NO
# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
# append additional text to a page's title, such as Class Reference. If set to
# YES the compound reference will be hidden.
# The default value is: NO.
HIDE_COMPOUND_REFERENCE= NO
# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
# the files that are included by a file in the documentation of that file.
# The default value is: YES.
SHOW_INCLUDE_FILES = YES
# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
# grouped member an include statement to the documentation, telling the reader
# which file to include in order to use the member.
# The default value is: NO.
SHOW_GROUPED_MEMB_INC = NO
# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
# files with double quotes in the documentation rather than with sharp brackets.
# The default value is: NO.
FORCE_LOCAL_INCLUDES = NO
# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
# documentation for inline members.
# The default value is: YES.
INLINE_INFO = YES
# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
# (detailed) documentation of file and class members alphabetically by member
# name. If set to NO, the members will appear in declaration order.
# The default value is: YES.
SORT_MEMBER_DOCS = YES
# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
# descriptions of file, namespace and class members alphabetically by member
# name. If set to NO, the members will appear in declaration order. Note that
# this will also influence the order of the classes in the class list.
# The default value is: NO.
SORT_BRIEF_DOCS = NO
# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
# (brief and detailed) documentation of class members so that constructors and
# destructors are listed first. If set to NO the constructors will appear in the
# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
# member documentation.
# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
# detailed member documentation.
# The default value is: NO.
SORT_MEMBERS_CTORS_1ST = NO
# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
# of group names into alphabetical order. If set to NO the group names will
# appear in their defined order.
# The default value is: NO.
SORT_GROUP_NAMES = NO
# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
# fully-qualified names, including namespaces. If set to NO, the class list will
# be sorted only by class name, not including the namespace part.
# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
# Note: This option applies only to the class list, not to the alphabetical
# list.
# The default value is: NO.
SORT_BY_SCOPE_NAME = NO
# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
# type resolution of all parameters of a function it will reject a match between
# the prototype and the implementation of a member function even if there is
# only one candidate or it is obvious which candidate to choose by doing a
# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
# accept a match between prototype and implementation in such cases.
# The default value is: NO.
STRICT_PROTO_MATCHING = NO
# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
# list. This list is created by putting \todo commands in the documentation.
# The default value is: YES.
GENERATE_TODOLIST = YES
# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
# list. This list is created by putting \test commands in the documentation.
# The default value is: YES.
GENERATE_TESTLIST = YES
# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
# list. This list is created by putting \bug commands in the documentation.
# The default value is: YES.
GENERATE_BUGLIST = YES
# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
# the deprecated list. This list is created by putting \deprecated commands in
# the documentation.
# The default value is: YES.
GENERATE_DEPRECATEDLIST= YES
# The ENABLED_SECTIONS tag can be used to enable conditional documentation
# sections, marked by \if ... \endif and \cond
# ... \endcond blocks.
ENABLED_SECTIONS =
# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
# initial value of a variable or macro / define can have for it to appear in the
# documentation. If the initializer consists of more lines than specified here
# it will be hidden. Use a value of 0 to hide initializers completely. The
# appearance of the value of individual variables and macros / defines can be
# controlled using \showinitializer or \hideinitializer command in the
# documentation regardless of this setting.
# Minimum value: 0, maximum value: 10000, default value: 30.
MAX_INITIALIZER_LINES = 30
# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
# the bottom of the documentation of classes and structs. If set to YES, the
# list will mention the files that were used to generate the documentation.
# The default value is: YES.
SHOW_USED_FILES = YES
# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
# will remove the Files entry from the Quick Index and from the Folder Tree View
# (if specified).
# The default value is: YES.
SHOW_FILES = YES
# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
# page. This will remove the Namespaces entry from the Quick Index and from the
# Folder Tree View (if specified).
# The default value is: YES.
SHOW_NAMESPACES = YES
# The FILE_VERSION_FILTER tag can be used to specify a program or script that
# doxygen should invoke to get the current version for each file (typically from
# the version control system). Doxygen will invoke the program by executing (via
# popen()) the command command input-file, where command is the value of the
# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
# by doxygen. Whatever the program writes to standard output is used as the file
# version. For an example see the documentation.
FILE_VERSION_FILTER =
# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
# by doxygen. The layout file controls the global structure of the generated
# output files in an output format independent way. To create the layout file
# that represents doxygen's defaults, run doxygen with the -l option. You can
# optionally specify a file name after the option, if omitted DoxygenLayout.xml
# will be used as the name of the layout file.
#
# Note that if you run doxygen from a directory containing a file called
# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
# tag is left empty.
LAYOUT_FILE =
# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
# the reference definitions. This must be a list of .bib files. The .bib
# extension is automatically appended if omitted. This requires the bibtex tool
# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
# For LaTeX the style of the bibliography can be controlled using
# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
# search path. See also \cite for info how to create references.
CITE_BIB_FILES =
#---------------------------------------------------------------------------
# Configuration options related to warning and progress messages
#---------------------------------------------------------------------------
# The QUIET tag can be used to turn on/off the messages that are generated to
# standard output by doxygen. If QUIET is set to YES this implies that the
# messages are off.
# The default value is: NO.
QUIET = YES
# The WARNINGS tag can be used to turn on/off the warning messages that are
# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
# this implies that the warnings are on.
#
# Tip: Turn warnings on while writing the documentation.
# The default value is: YES.
WARNINGS = YES
# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
# will automatically be disabled.
# The default value is: YES.
WARN_IF_UNDOCUMENTED = YES
# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
# potential errors in the documentation, such as not documenting some parameters
# in a documented function, or documenting parameters that don't exist or using
# markup commands wrongly.
# The default value is: YES.
WARN_IF_DOC_ERROR = YES
# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
# are documented, but have no documentation for their parameters or return
# value. If set to NO, doxygen will only warn about wrong or incomplete
# parameter documentation, but not about the absence of documentation.
# The default value is: NO.
WARN_NO_PARAMDOC = NO
# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
# a warning is encountered.
# The default value is: NO.
WARN_AS_ERROR = NO
# The WARN_FORMAT tag determines the format of the warning messages that doxygen
# can produce. The string should contain the $file, $line, and $text tags, which
# will be replaced by the file and line number from which the warning originated
# and the warning text. Optionally the format may contain $version, which will
# be replaced by the version of the file (if it could be obtained via
# FILE_VERSION_FILTER)
# The default value is: $file:$line: $text.
WARN_FORMAT =
# The WARN_LOGFILE tag can be used to specify a file to which warning and error
# messages should be written. If left blank the output is written to standard
# error (stderr).
WARN_LOGFILE =
#---------------------------------------------------------------------------
# Configuration options related to the input files
#---------------------------------------------------------------------------
# The INPUT tag is used to specify the files and/or directories that contain
# documented source files. You may enter file names like myfile.cpp or
# directories like /usr/src/myproject. Separate the files or directories with
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
# Note: If this tag is empty the current directory is searched.
INPUT = doc/apidoc.h \
tutorials/tutorials.h \
@DOXYGEN_INPUT@
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
# documentation (see: http://www.gnu.org/software/libiconv) for the list of
# possible encodings.
# The default value is: UTF-8.
INPUT_ENCODING = UTF-8
# If the value of the INPUT tag contains directories, you can use the
# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
# *.h) to filter out the source-files in the directories.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# read by doxygen.
#
# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f, *.for, *.tcl,
# *.vhd, *.vhdl, *.ucf, *.qsf, *.as and *.js.
FILE_PATTERNS = @DOXYGEN_FILE_PATTERNS@
# The RECURSIVE tag can be used to specify whether or not subdirectories should
# be searched for input files as well.
# The default value is: NO.
RECURSIVE = YES
# The EXCLUDE tag can be used to specify files and/or directories that should be
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
#
# Note that relative paths are relative to the directory from which doxygen is
# run.
EXCLUDE =
# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
# from the input.
# The default value is: NO.
EXCLUDE_SYMLINKS = NO
# If the value of the INPUT tag contains directories, you can use the
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
# certain files from those directories.
#
# Note that the wildcards are matched against the file with absolute path, so to
# exclude all test directories for example use the pattern */test/*
EXCLUDE_PATTERNS = @DOXYGEN_EXCLUDE_PATTERNS@
# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
# (namespaces, classes, functions, etc.) that should be excluded from the
# output. The symbol name can be a fully qualified name, a word, or if the
# wildcard * is used, a substring. Examples: ANamespace, AClass,
# AClass::ANamespace, ANamespace::*Test
#
# Note that the wildcards are matched against the file with absolute path, so to
# exclude all test directories use the pattern */test/*
EXCLUDE_SYMBOLS =
# The EXAMPLE_PATH tag can be used to specify one or more files or directories
# that contain example code fragments that are included (see the \include
# command).
EXAMPLE_PATH = doc \
tutorials
# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
# *.h) to filter out the source-files in the directories. If left blank all
# files are included.
EXAMPLE_PATTERNS =
# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
# searched for input files to be used with the \include or \dontinclude commands
# irrespective of the value of the RECURSIVE tag.
# The default value is: NO.
EXAMPLE_RECURSIVE = NO
# The IMAGE_PATH tag can be used to specify one or more files or directories
# that contain images that are to be included in the documentation (see the
# \image command).
IMAGE_PATH = doc
# The INPUT_FILTER tag can be used to specify a program that doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
# by executing (via popen()) the command:
#
#
#
# where is the value of the INPUT_FILTER tag, and is the
# name of an input file. Doxygen will then use the output that the filter
# program writes to standard output. If FILTER_PATTERNS is specified, this tag
# will be ignored.
#
# Note that the filter must not add or remove lines; it is applied before the
# code is scanned, but not when the output code is generated. If lines are added
# or removed, the anchors will not be placed correctly.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# properly processed by doxygen.
INPUT_FILTER =
# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
# basis. Doxygen will compare the file name with each pattern and apply the
# filter if there is a match. The filters are a list of the form: pattern=filter
# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
# patterns match the file name, INPUT_FILTER is applied.
#
# Note that for custom extensions or not directly supported extensions you also
# need to set EXTENSION_MAPPING for the extension otherwise the files are not
# properly processed by doxygen.
FILTER_PATTERNS =
# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
# INPUT_FILTER) will also be used to filter the input files that are used for
# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
# The default value is: NO.
FILTER_SOURCE_FILES = NO
# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
# it is also possible to disable source filtering for a specific pattern using
# *.ext= (so without naming a filter).
# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
FILTER_SOURCE_PATTERNS =
# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
# is part of the input, its contents will be placed on the main page
# (index.html). This can be useful if you have a project on for instance GitHub
# and want to reuse the introduction page also for the doxygen output.
USE_MDFILE_AS_MAINPAGE =
#---------------------------------------------------------------------------
# Configuration options related to source browsing
#---------------------------------------------------------------------------
# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
# generated. Documented entities will be cross-referenced with these sources.
#
# Note: To get rid of all source code in the generated output, make sure that
# also VERBATIM_HEADERS is set to NO.
# The default value is: NO.
SOURCE_BROWSER = YES
# Setting the INLINE_SOURCES tag to YES will include the body of functions,
# classes and enums directly into the documentation.
# The default value is: NO.
INLINE_SOURCES = NO
# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
# special comment blocks from generated source code fragments. Normal C, C++ and
# Fortran comments will always remain visible.
# The default value is: YES.
STRIP_CODE_COMMENTS = YES
# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
# function all documented functions referencing it will be listed.
# The default value is: NO.
REFERENCED_BY_RELATION = YES
# If the REFERENCES_RELATION tag is set to YES then for each documented function
# all documented entities called/used by that function will be listed.
# The default value is: NO.
REFERENCES_RELATION = YES
# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
# to YES then the hyperlinks from functions in REFERENCES_RELATION and
# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
# link to the documentation.
# The default value is: YES.
REFERENCES_LINK_SOURCE = YES
# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
# source code will show a tooltip with additional information such as prototype,
# brief description and links to the definition and documentation. Since this
# will make the HTML file larger and loading of large files a bit slower, you
# can opt to disable this feature.
# The default value is: YES.
# This tag requires that the tag SOURCE_BROWSER is set to YES.
SOURCE_TOOLTIPS = YES
# If the USE_HTAGS tag is set to YES then the references to source code will
# point to the HTML generated by the htags(1) tool instead of doxygen built-in
# source browser. The htags tool is part of GNU's global source tagging system
# (see http://www.gnu.org/software/global/global.html). You will need version
# 4.8.6 or higher.
#
# To use it do the following:
# - Install the latest version of global
# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
# - Make sure the INPUT points to the root of the source tree
# - Run doxygen as normal
#
# Doxygen will invoke htags (and that will in turn invoke gtags), so these
# tools must be available from the command line (i.e. in the search path).
#
# The result: instead of the source browser generated by doxygen, the links to
# source code will now point to the output of htags.
# The default value is: NO.
# This tag requires that the tag SOURCE_BROWSER is set to YES.
USE_HTAGS = NO
# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
# verbatim copy of the header file for each class for which an include is
# specified. Set to NO to disable this.
# See also: Section \class.
# The default value is: YES.
VERBATIM_HEADERS = YES
# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
# cost of reduced performance. This can be particularly helpful with template
# rich C++ code for which doxygen's built-in parser lacks the necessary type
# information.
# Note: The availability of this option depends on whether or not doxygen was
# generated with the -Duse-libclang=ON option for CMake.
# The default value is: NO.
CLANG_ASSISTED_PARSING = no
# If clang assisted parsing is enabled you can provide the compiler with command
# line options that you would normally use when invoking the compiler. Note that
# the include paths will already be set by doxygen for the files and directories
# specified with INPUT and INCLUDE_PATH.
# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
CLANG_OPTIONS = -Isrc/libs/aqbanking/
-Isrc/libs/plugins/backends/aqhbci
#---------------------------------------------------------------------------
# Configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
# compounds will be generated. Enable this if the project contains a lot of
# classes, structs, unions or interfaces.
# The default value is: YES.
ALPHABETICAL_INDEX = YES
# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
# which the alphabetical index list will be split.
# Minimum value: 1, maximum value: 20, default value: 5.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
COLS_IN_ALPHA_INDEX = 4
# In case all classes in a project start with a common prefix, all classes will
# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
# can be used to specify a prefix (or a list of prefixes) that should be ignored
# while generating the index headers.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
IGNORE_PREFIX = AB_
#---------------------------------------------------------------------------
# Configuration options related to the HTML output
#---------------------------------------------------------------------------
# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
# The default value is: YES.
GENERATE_HTML = YES
# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: html.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_OUTPUT = html/aqbanking-@AQBANKING_VERSION_RELEASE_STRING@
# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
# generated HTML page (for example: .htm, .php, .asp).
# The default value is: .html.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_FILE_EXTENSION = .html
# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
# each generated HTML page. If the tag is left blank doxygen will generate a
# standard header.
#
# To get valid HTML the header file that includes any scripts and style sheets
# that doxygen needs, which is dependent on the configuration options used (e.g.
# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
# default header using
# doxygen -w html new_header.html new_footer.html new_stylesheet.css
# YourConfigFile
# and then modify the file new_header.html. See also section "Doxygen usage"
# for information on how to generate the default header that doxygen normally
# uses.
# Note: The header is subject to change so you typically have to regenerate the
# default header when upgrading to a newer version of doxygen. For a description
# of the possible markers and block names see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_HEADER =
# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
# generated HTML page. If the tag is left blank doxygen will generate a standard
# footer. See HTML_HEADER for more information on how to generate a default
# footer and what special commands can be used inside the footer. See also
# section "Doxygen usage" for information on how to generate the default footer
# that doxygen normally uses.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_FOOTER =
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
# sheet that is used by each HTML page. It can be used to fine-tune the look of
# the HTML output. If left blank doxygen will generate a default style sheet.
# See also section "Doxygen usage" for information on how to generate the style
# sheet that doxygen normally uses.
# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
# it is more robust and this tag (HTML_STYLESHEET) will in the future become
# obsolete.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_STYLESHEET =
# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
# cascading style sheets that are included after the standard style sheets
# created by doxygen. Using this option one can overrule certain style aspects.
# This is preferred over using HTML_STYLESHEET since it does not replace the
# standard style sheet and is therefore more robust against future updates.
# Doxygen will copy the style sheet files to the output directory.
# Note: The order of the extra style sheet files is of importance (e.g. the last
# style sheet in the list overrules the setting of the previous ones in the
# list). For an example see the documentation.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_EXTRA_STYLESHEET =
# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the HTML output directory. Note
# that these files will be copied to the base HTML output directory. Use the
# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
# files will be copied as-is; there are no commands or markers available.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_EXTRA_FILES =
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
# will adjust the colors in the style sheet and background images according to
# this color. Hue is specified as an angle on a colorwheel, see
# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
# purple, and 360 is red again.
# Minimum value: 0, maximum value: 359, default value: 220.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE_HUE = 220
# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
# in the HTML output. For a value of 0 the output will use grayscales only. A
# value of 255 will produce the most vivid colors.
# Minimum value: 0, maximum value: 255, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE_SAT = 100
# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
# luminance component of the colors in the HTML output. Values below 100
# gradually make the output lighter, whereas values above 100 make the output
# darker. The value divided by 100 is the actual gamma applied, so 80 represents
# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
# change the gamma.
# Minimum value: 40, maximum value: 240, default value: 80.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_COLORSTYLE_GAMMA = 80
# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
# page will contain the date and time when the page was generated. Setting this
# to YES can help to show when doxygen was last run and thus if the
# documentation is up to date.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_TIMESTAMP = YES
# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
# documentation will contain sections that can be hidden and shown after the
# page has loaded.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_DYNAMIC_SECTIONS = NO
# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
# shown in the various tree structured indices initially; the user can expand
# and collapse entries dynamically later on. Doxygen will expand the tree to
# such a level that at most the specified number of entries are visible (unless
# a fully collapsed tree already exceeds this amount). So setting the number of
# entries 1 will produce a full collapsed tree by default. 0 is a special value
# representing an infinite number of entries and will result in a full expanded
# tree by default.
# Minimum value: 0, maximum value: 9999, default value: 100.
# This tag requires that the tag GENERATE_HTML is set to YES.
HTML_INDEX_NUM_ENTRIES = 100
# If the GENERATE_DOCSET tag is set to YES, additional index files will be
# generated that can be used as input for Apple's Xcode 3 integrated development
# environment (see: http://developer.apple.com/tools/xcode/), introduced with
# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
# Makefile in the HTML output directory. Running make will produce the docset in
# that directory and running make install will install the docset in
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
# for more information.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_DOCSET = NO
# This tag determines the name of the docset feed. A documentation feed provides
# an umbrella under which multiple documentation sets from a single provider
# (such as a company or product suite) can be grouped.
# The default value is: Doxygen generated docs.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_FEEDNAME = "Doxygen generated docs"
# This tag specifies a string that should uniquely identify the documentation
# set bundle. This should be a reverse domain-name style string, e.g.
# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_BUNDLE_ID = org.doxygen.Project
# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
# the documentation publisher. This should be a reverse domain-name style
# string, e.g. com.mycompany.MyDocSet.documentation.
# The default value is: org.doxygen.Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
# The default value is: Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.
DOCSET_PUBLISHER_NAME = Publisher
# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
# Windows.
#
# The HTML Help Workshop contains a compiler that can convert all HTML output
# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
# files are now used as the Windows 98 help format, and will replace the old
# Windows help format (.hlp) on all Windows platforms in the future. Compressed
# HTML files also contain an index, a table of contents, and you can search for
# words in the documentation. The HTML workshop also contains a viewer for
# compressed HTML files.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_HTMLHELP = NO
# The CHM_FILE tag can be used to specify the file name of the resulting .chm
# file. You can add a path in front of the file if the result should not be
# written to the html output directory.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
CHM_FILE =
# The HHC_LOCATION tag can be used to specify the location (absolute path
# including file name) of the HTML help compiler (hhc.exe). If non-empty,
# doxygen will try to run the HTML help compiler on the generated index.hhp.
# The file has to be specified with full path.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
HHC_LOCATION =
# The GENERATE_CHI flag controls if a separate .chi index file is generated
# (YES) or that it should be included in the master .chm file (NO).
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
GENERATE_CHI = NO
# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
# and project file content.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
CHM_INDEX_ENCODING =
# The BINARY_TOC flag controls whether a binary table of contents is generated
# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
# enables the Previous and Next buttons.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
BINARY_TOC = NO
# The TOC_EXPAND flag can be set to YES to add extra items for group members to
# the table of contents of the HTML help documentation and to the tree view.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
TOC_EXPAND = NO
# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
# (.qch) of the generated HTML documentation.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_QHP = NO
# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
# the file name of the resulting .qch file. The path specified is relative to
# the HTML output folder.
# This tag requires that the tag GENERATE_QHP is set to YES.
QCH_FILE =
# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
# Project output. For more information please see Qt Help Project / Namespace
# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_NAMESPACE =
# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
# Help Project output. For more information please see Qt Help Project / Virtual
# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
# folders).
# The default value is: doc.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_VIRTUAL_FOLDER = doc
# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
# filter to add. For more information please see Qt Help Project / Custom
# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
# filters).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_NAME =
# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
# custom filter to add. For more information please see Qt Help Project / Custom
# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
# filters).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_ATTRS =
# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
# project's filter section matches. Qt Help Project / Filter Attributes (see:
# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
# This tag requires that the tag GENERATE_QHP is set to YES.
QHP_SECT_FILTER_ATTRS =
# The QHG_LOCATION tag can be used to specify the location of Qt's
# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
# generated .qhp file.
# This tag requires that the tag GENERATE_QHP is set to YES.
QHG_LOCATION =
# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
# generated, together with the HTML files, they form an Eclipse help plugin. To
# install this plugin and make it available under the help contents menu in
# Eclipse, the contents of the directory containing the HTML and XML files needs
# to be copied into the plugins directory of eclipse. The name of the directory
# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
# After copying Eclipse needs to be restarted before the help appears.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_ECLIPSEHELP = NO
# A unique identifier for the Eclipse help plugin. When installing the plugin
# the directory name containing the HTML and XML files should also have this
# name. Each documentation set should have its own identifier.
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
ECLIPSE_DOC_ID = org.doxygen.Project
# If you want full control over the layout of the generated HTML pages it might
# be necessary to disable the index and replace it with your own. The
# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
# of each HTML page. A value of NO enables the index and the value YES disables
# it. Since the tabs in the index contain the same information as the navigation
# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
DISABLE_INDEX = NO
# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
# structure should be generated to display hierarchical information. If the tag
# value is set to YES, a side panel will be generated containing a tree-like
# index structure (just like the one that is generated for HTML Help). For this
# to work a browser that supports JavaScript, DHTML, CSS and frames is required
# (i.e. any modern browser). Windows users are probably better off using the
# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
# further fine-tune the look of the index. As an example, the default style
# sheet generated by doxygen has an example that shows how to put an image at
# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
# the same information as the tab index, you could consider setting
# DISABLE_INDEX to YES when enabling this option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
GENERATE_TREEVIEW = NO
# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
# doxygen will group on one line in the generated HTML documentation.
#
# Note that a value of 0 will completely suppress the enum values from appearing
# in the overview section.
# Minimum value: 0, maximum value: 20, default value: 4.
# This tag requires that the tag GENERATE_HTML is set to YES.
ENUM_VALUES_PER_LINE = 4
# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
# to set the initial width (in pixels) of the frame in which the tree is shown.
# Minimum value: 0, maximum value: 1500, default value: 250.
# This tag requires that the tag GENERATE_HTML is set to YES.
TREEVIEW_WIDTH = 250
# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
# external symbols imported via tag files in a separate window.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
EXT_LINKS_IN_WINDOW = NO
# Use this tag to change the font size of LaTeX formulas included as images in
# the HTML documentation. When you change the font size after a successful
# doxygen run you need to manually remove any form_*.png images from the HTML
# output directory to force them to be regenerated.
# Minimum value: 8, maximum value: 50, default value: 10.
# This tag requires that the tag GENERATE_HTML is set to YES.
FORMULA_FONTSIZE = 10
# Use the FORMULA_TRANPARENT tag to determine whether or not the images
# generated for formulas are transparent PNGs. Transparent PNGs are not
# supported properly for IE 6.0, but are supported on all modern browsers.
#
# Note that when changing this option you need to delete any form_*.png files in
# the HTML output directory before the changes have effect.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.
FORMULA_TRANSPARENT = YES
# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
# http://www.mathjax.org) which uses client side Javascript for the rendering
# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
# installed or if you want to formulas look prettier in the HTML output. When
# enabled you may also need to install MathJax separately and configure the path
# to it using the MATHJAX_RELPATH option.
# The default value is: NO.
# This tag requires that the tag GENERATE_HTML is set to YES.
USE_MATHJAX = NO
# When MathJax is enabled you can set the default output format to be used for
# the MathJax output. See the MathJax site (see:
# http://docs.mathjax.org/en/latest/output.html) for more details.
# Possible values are: HTML-CSS (which is slower, but has the best
# compatibility), NativeMML (i.e. MathML) and SVG.
# The default value is: HTML-CSS.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_FORMAT = HTML-CSS
# When MathJax is enabled you need to specify the location relative to the HTML
# output directory using the MATHJAX_RELPATH option. The destination directory
# should contain the MathJax.js script. For instance, if the mathjax directory
# is located at the same level as the HTML output directory, then
# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
# Content Delivery Network so you can quickly see the result without installing
# MathJax. However, it is strongly recommended to install a local copy of
# MathJax from http://www.mathjax.org before deployment.
# The default value is: http://cdn.mathjax.org/mathjax/latest.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
# extension names that should be enabled during MathJax rendering. For example
# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_EXTENSIONS =
# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
# of code that will be used on startup of the MathJax code. See the MathJax site
# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
# example see the documentation.
# This tag requires that the tag USE_MATHJAX is set to YES.
MATHJAX_CODEFILE =
# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
# the HTML output. The underlying search engine uses javascript and DHTML and
# should work on any modern browser. Note that when using HTML help
# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
# there is already a search function so this one should typically be disabled.
# For large projects the javascript based search engine can be slow, then
# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
# search using the keyboard; to jump to the search box use + S
# (what the is depends on the OS and browser, but it is typically
# , /, or both). Inside the search box use the to jump into the search results window, the results can be navigated
# using the . Press to select an item or to cancel
# the search. The filter options can be selected when the cursor is inside the
# search box by pressing +. Also here use the
# to select a filter and or to activate or cancel the filter
# option.
# The default value is: YES.
# This tag requires that the tag GENERATE_HTML is set to YES.
SEARCHENGINE = NO
# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
# implemented using a web server instead of a web client using Javascript. There
# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
# setting. When disabled, doxygen will generate a PHP script for searching and
# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
# and searching needs to be provided by external tools. See the section
# "External Indexing and Searching" for details.
# The default value is: NO.
# This tag requires that the tag SEARCHENGINE is set to YES.
SERVER_BASED_SEARCH = NO
# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
# script for searching. Instead the search results are written to an XML file
# which needs to be processed by an external indexer. Doxygen will invoke an
# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
# search results.
#
# Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see: http://xapian.org/).
#
# See the section "External Indexing and Searching" for details.
# The default value is: NO.
# This tag requires that the tag SEARCHENGINE is set to YES.
EXTERNAL_SEARCH = NO
# The SEARCHENGINE_URL should point to a search engine hosted by a web server
# which will return the search results when EXTERNAL_SEARCH is enabled.
#
# Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see: http://xapian.org/). See the section "External Indexing and
# Searching" for details.
# This tag requires that the tag SEARCHENGINE is set to YES.
SEARCHENGINE_URL =
# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
# search data is written to a file for indexing by an external tool. With the
# SEARCHDATA_FILE tag the name of this file can be specified.
# The default file is: searchdata.xml.
# This tag requires that the tag SEARCHENGINE is set to YES.
SEARCHDATA_FILE = searchdata.xml
# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
# projects and redirect the results back to the right project.
# This tag requires that the tag SEARCHENGINE is set to YES.
EXTERNAL_SEARCH_ID =
# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
# projects other than the one defined by this configuration file, but that are
# all added to the same external search index. Each project needs to have a
# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
# to a relative location where the documentation can be found. The format is:
# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
# This tag requires that the tag SEARCHENGINE is set to YES.
EXTRA_SEARCH_MAPPINGS =
#---------------------------------------------------------------------------
# Configuration options related to the LaTeX output
#---------------------------------------------------------------------------
# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
# The default value is: YES.
GENERATE_LATEX = no
# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: latex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_OUTPUT =
# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
# invoked.
#
# Note that when enabling USE_PDFLATEX this option is only used for generating
# bitmaps for formulas in the HTML output, but not in the Makefile that is
# written to the output directory.
# The default file is: latex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_CMD_NAME = latex
# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
# index for LaTeX.
# The default file is: makeindex.
# This tag requires that the tag GENERATE_LATEX is set to YES.
MAKEINDEX_CMD_NAME = makeindex
# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
COMPACT_LATEX = NO
# The PAPER_TYPE tag can be used to set the paper type that is used by the
# printer.
# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
# 14 inches) and executive (7.25 x 10.5 inches).
# The default value is: a4.
# This tag requires that the tag GENERATE_LATEX is set to YES.
PAPER_TYPE = a4wide
# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
# that should be included in the LaTeX output. The package can be specified just
# by its name or with the correct syntax as to be used with the LaTeX
# \usepackage command. To get the times font for instance you can specify :
# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times}
# To use the option intlimits with the amsmath package you can specify:
# EXTRA_PACKAGES=[intlimits]{amsmath}
# If left blank no extra packages will be included.
# This tag requires that the tag GENERATE_LATEX is set to YES.
EXTRA_PACKAGES =
# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
# generated LaTeX document. The header should contain everything until the first
# chapter. If it is left blank doxygen will generate a standard header. See
# section "Doxygen usage" for information on how to let doxygen write the
# default header to a separate file.
#
# Note: Only use a user-defined header if you know what you are doing! The
# following commands have a special meaning inside the header: $title,
# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
# string, for the replacement values of the other commands the user is referred
# to HTML_HEADER.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_HEADER =
# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
# generated LaTeX document. The footer should contain everything after the last
# chapter. If it is left blank doxygen will generate a standard footer. See
# LATEX_HEADER for more information on how to generate a default footer and what
# special commands can be used inside the footer.
#
# Note: Only use a user-defined footer if you know what you are doing!
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_FOOTER =
# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
# LaTeX style sheets that are included after the standard style sheets created
# by doxygen. Using this option one can overrule certain style aspects. Doxygen
# will copy the style sheet files to the output directory.
# Note: The order of the extra style sheet files is of importance (e.g. the last
# style sheet in the list overrules the setting of the previous ones in the
# list).
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_EXTRA_STYLESHEET =
# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the LATEX_OUTPUT output
# directory. Note that the files will be copied as-is; there are no commands or
# markers available.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_EXTRA_FILES =
# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
# contain links (just like the HTML output) instead of page references. This
# makes the output suitable for online browsing using a PDF viewer.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.
PDF_HYPERLINKS = NO
# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
# the PDF file directly from the LaTeX files. Set this option to YES, to get a
# higher quality PDF documentation.
# The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES.
USE_PDFLATEX = NO
# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
# command to the generated LaTeX files. This will instruct LaTeX to keep running
# if errors occur, instead of asking the user for help. This option is also used
# when generating formulas in HTML.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_BATCHMODE = NO
# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
# index chapters (such as File Index, Compound Index, etc.) in the output.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_HIDE_INDICES = NO
# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
# code with syntax highlighting in the LaTeX output.
#
# Note that which sources are shown also depends on other settings such as
# SOURCE_BROWSER.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_SOURCE_CODE = NO
# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
# bibliography, e.g. plainnat, or ieeetr. See
# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
# The default value is: plain.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_BIB_STYLE = plain
# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated
# page will contain the date and time when the page was generated. Setting this
# to NO can help when comparing the output of multiple runs.
# The default value is: NO.
# This tag requires that the tag GENERATE_LATEX is set to YES.
LATEX_TIMESTAMP = NO
#---------------------------------------------------------------------------
# Configuration options related to the RTF output
#---------------------------------------------------------------------------
# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
# RTF output is optimized for Word 97 and may not look too pretty with other RTF
# readers/editors.
# The default value is: NO.
GENERATE_RTF = NO
# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: rtf.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_OUTPUT =
# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
# documents. This may be useful for small projects and may help to save some
# trees in general.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.
COMPACT_RTF = NO
# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
# contain hyperlink fields. The RTF file will contain links (just like the HTML
# output) instead of page references. This makes the output suitable for online
# browsing using Word or some other Word compatible readers that support those
# fields.
#
# Note: WordPad (write) and others do not support links.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_HYPERLINKS = NO
# Load stylesheet definitions from file. Syntax is similar to doxygen's config
# file, i.e. a series of assignments. You only have to provide replacements,
# missing definitions are set to their default value.
#
# See also section "Doxygen usage" for information on how to generate the
# default style sheet that doxygen normally uses.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_STYLESHEET_FILE =
# Set optional variables used in the generation of an RTF document. Syntax is
# similar to doxygen's config file. A template extensions file can be generated
# using doxygen -e rtf extensionFile.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_EXTENSIONS_FILE =
# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
# with syntax highlighting in the RTF output.
#
# Note that which sources are shown also depends on other settings such as
# SOURCE_BROWSER.
# The default value is: NO.
# This tag requires that the tag GENERATE_RTF is set to YES.
RTF_SOURCE_CODE = NO
#---------------------------------------------------------------------------
# Configuration options related to the man page output
#---------------------------------------------------------------------------
# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
# classes and files.
# The default value is: NO.
GENERATE_MAN = NO
# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it. A directory man3 will be created inside the directory specified by
# MAN_OUTPUT.
# The default directory is: man.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_OUTPUT =
# The MAN_EXTENSION tag determines the extension that is added to the generated
# man pages. In case the manual section does not start with a number, the number
# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
# optional.
# The default value is: .3.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_EXTENSION =
# The MAN_SUBDIR tag determines the name of the directory created within
# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
# MAN_EXTENSION with the initial . removed.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_SUBDIR =
# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
# will generate one additional man file for each entity documented in the real
# man page(s). These additional files only source the real man page, but without
# them the man command would be unable to find the correct page.
# The default value is: NO.
# This tag requires that the tag GENERATE_MAN is set to YES.
MAN_LINKS = NO
#---------------------------------------------------------------------------
# Configuration options related to the XML output
#---------------------------------------------------------------------------
# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
# captures the structure of the code including all documentation.
# The default value is: NO.
GENERATE_XML = YES
# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
# it.
# The default directory is: xml.
# This tag requires that the tag GENERATE_XML is set to YES.
XML_OUTPUT = xml
# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
# listings (including syntax highlighting and cross-referencing information) to
# the XML output. Note that enabling this will significantly increase the size
# of the XML output.
# The default value is: YES.
# This tag requires that the tag GENERATE_XML is set to YES.
XML_PROGRAMLISTING = YES
#---------------------------------------------------------------------------
# Configuration options related to the DOCBOOK output
#---------------------------------------------------------------------------
# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
# that can be used to generate PDF.
# The default value is: NO.
GENERATE_DOCBOOK = NO
# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
# front of it.
# The default directory is: docbook.
# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
DOCBOOK_OUTPUT = docbook
# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
# program listings (including syntax highlighting and cross-referencing
# information) to the DOCBOOK output. Note that enabling this will significantly
# increase the size of the DOCBOOK output.
# The default value is: NO.
# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
DOCBOOK_PROGRAMLISTING = NO
#---------------------------------------------------------------------------
# Configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
# AutoGen Definitions (see http://autogen.sf.net) file that captures the
# structure of the code including all documentation. Note that this feature is
# still experimental and incomplete at the moment.
# The default value is: NO.
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# Configuration options related to the Perl module output
#---------------------------------------------------------------------------
# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
# file that captures the structure of the code including all documentation.
#
# Note that this feature is still experimental and incomplete at the moment.
# The default value is: NO.
GENERATE_PERLMOD = NO
# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
# output from the Perl module output.
# The default value is: NO.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.
PERLMOD_LATEX = NO
# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
# formatted so it can be parsed by a human reader. This is useful if you want to
# understand what is going on. On the other hand, if this tag is set to NO, the
# size of the Perl module output will be much smaller and Perl will parse it
# just the same.
# The default value is: YES.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.
PERLMOD_PRETTY = YES
# The names of the make variables in the generated doxyrules.make file are
# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
# so different doxyrules.make files included by the same Makefile don't
# overwrite each other's variables.
# This tag requires that the tag GENERATE_PERLMOD is set to YES.
PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
# C-preprocessor directives found in the sources and include files.
# The default value is: YES.
ENABLE_PREPROCESSING = YES
# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
# in the source code. If set to NO, only conditional compilation will be
# performed. Macro expansion can be done in a controlled way by setting
# EXPAND_ONLY_PREDEF to YES.
# The default value is: NO.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
MACRO_EXPANSION = YES
# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
# the macro expansion is limited to the macros specified with the PREDEFINED and
# EXPAND_AS_DEFINED tags.
# The default value is: NO.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
EXPAND_ONLY_PREDEF = YES
# If the SEARCH_INCLUDES tag is set to YES, the include files in the
# INCLUDE_PATH will be searched if a #include is found.
# The default value is: YES.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
SEARCH_INCLUDES = YES
# The INCLUDE_PATH tag can be used to specify one or more directories that
# contain include files that are not input files but should be processed by the
# preprocessor.
# This tag requires that the tag SEARCH_INCLUDES is set to YES.
INCLUDE_PATH =
# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
# patterns (like *.h and *.hpp) to filter out the header-files in the
# directories. If left blank, the patterns specified with FILE_PATTERNS will be
# used.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
INCLUDE_FILE_PATTERNS =
# The PREDEFINED tag can be used to specify one or more macro names that are
# defined before the preprocessor is started (similar to the -D option of e.g.
# gcc). The argument of the tag is a list of macros of the form: name or
# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
# is assumed. To prevent a macro definition from being undefined via #undef or
# recursively expanded use the := operator instead of the = operator.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
PREDEFINED = @DOXYGEN_DEFINE@ \
__cplusplus \
AQBANKING_API=
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
# tag can be used to specify a list of macro names that should be expanded. The
# macro definition that is found in the sources will be used. Use the PREDEFINED
# tag if you want to use a different macro definition that overrules the
# definition found in the source code.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
EXPAND_AS_DEFINED = AB_CXXWRAP_GET0_CONST \
AB_CXXWRAP_GET0 \
AB_CXXWRAP_GET1_CONST \
AB_CXXWRAP_GET1 \
AB_CXXWRAP_SET0 \
AB_CXXWRAP_SET1 \
AB_CXXWRAP_CONSTRUCTOR0 \
AB_CXXWRAP_CONSTRUCTORS
# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
# remove all references to function-like macros that are alone on a line, have
# an all uppercase name, and do not end with a semicolon. Such function macros
# are typically used for boiler-plate code, and will confuse the parser if not
# removed.
# The default value is: YES.
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration options related to external references
#---------------------------------------------------------------------------
# The TAGFILES tag can be used to specify one or more tag files. For each tag
# file the location of the external documentation should be added. The format of
# a tag file without this location is as follows:
# TAGFILES = file1 file2 ...
# Adding location for the tag files is done as follows:
# TAGFILES = file1=loc1 "file2 = loc2" ...
# where loc1 and loc2 can be relative or absolute paths or URLs. See the
# section "Linking to external documentation" for more information about the use
# of tag files.
# Note: Each tag file must have a unique name (where the name does NOT include
# the path). If a tag file is not located in the directory in which doxygen is
# run, you must also specify the path to the tagfile here.
TAGFILES = @DOXYGEN_TAGFILES@
# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
# tag file that is based on the input files it reads. See section "Linking to
# external documentation" for more information about the usage of tag files.
GENERATE_TAGFILE = apidoc/aqbanking.tag
# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
# the class index. If set to NO, only the inherited external classes will be
# listed.
# The default value is: NO.
ALLEXTERNALS = NO
# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
# in the modules index. If set to NO, only the current project's groups will be
# listed.
# The default value is: YES.
EXTERNAL_GROUPS = NO
# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
# the related pages index. If set to NO, only the current project's pages will
# be listed.
# The default value is: YES.
EXTERNAL_PAGES = YES
# The PERL_PATH should be the absolute path and name of the perl script
# interpreter (i.e. the result of 'which perl').
# The default file (with absolute path) is: /usr/bin/perl.
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
# NO turns the diagrams off. Note that this option also works with HAVE_DOT
# disabled, but it is recommended to install and use dot, since it yields more
# powerful graphs.
# The default value is: YES.
CLASS_DIAGRAMS = YES
# You can define message sequence charts within doxygen comments using the \msc
# command. Doxygen will then run the mscgen tool (see:
# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
# documentation. The MSCGEN_PATH tag allows you to specify the directory where
# the mscgen tool resides. If left empty the tool is assumed to be found in the
# default search path.
MSCGEN_PATH =
# You can include diagrams made with dia in doxygen documentation. Doxygen will
# then run dia to produce the diagram and insert it in the documentation. The
# DIA_PATH tag allows you to specify the directory where the dia binary resides.
# If left empty dia is assumed to be found in the default search path.
DIA_PATH =
# If set to YES the inheritance and collaboration graphs will hide inheritance
# and usage relations if the target is undocumented or is not a class.
# The default value is: YES.
HIDE_UNDOC_RELATIONS = NO
# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
# available from the path. This tool is part of Graphviz (see:
# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
# Bell Labs. The other options in this section have no effect if this option is
# set to NO
# The default value is: YES.
HAVE_DOT = @USE_DOT@
# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
# to run in parallel. When set to 0 doxygen will base this on the number of
# processors available in the system. You can set it explicitly to a value
# larger than 0 to get control over the balance between CPU load and processing
# speed.
# Minimum value: 0, maximum value: 32, default value: 0.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_NUM_THREADS = 0
# When you want a differently looking font in the dot files that doxygen
# generates you can specify the font name using DOT_FONTNAME. You need to make
# sure dot is able to find the font, which can be done by putting it in a
# standard location or by setting the DOTFONTPATH environment variable or by
# setting DOT_FONTPATH to the directory containing the font.
# The default value is: Helvetica.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_FONTNAME = Helvetica
# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
# dot graphs.
# Minimum value: 4, maximum value: 24, default value: 10.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_FONTSIZE = 10
# By default doxygen will tell dot to use the default font as specified with
# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
# the path where dot can find it using this tag.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_FONTPATH =
# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
# each documented class showing the direct and indirect inheritance relations.
# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
CLASS_GRAPH = YES
# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
# graph for each documented class showing the direct and indirect implementation
# dependencies (inheritance, containment, and class references variables) of the
# class with other documented classes.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
COLLABORATION_GRAPH = YES
# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
# groups, showing the direct groups dependencies.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GROUP_GRAPHS = YES
# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
# collaboration diagrams in a style similar to the OMG's Unified Modeling
# Language.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
UML_LOOK = NO
# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
# class node. If there are many fields or methods and many nodes the graph may
# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
# number of items for each type to make the size more manageable. Set this to 0
# for no limit. Note that the threshold may be exceeded by 50% before the limit
# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
# but if the number exceeds 15, the total amount of fields shown is limited to
# 10.
# Minimum value: 0, maximum value: 100, default value: 10.
# This tag requires that the tag HAVE_DOT is set to YES.
UML_LIMIT_NUM_FIELDS = 10
# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
# collaboration graphs will show the relations between templates and their
# instances.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
TEMPLATE_RELATIONS = NO
# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
# YES then doxygen will generate a graph for each documented file showing the
# direct and indirect include dependencies of the file with other documented
# files.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
INCLUDE_GRAPH = YES
# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
# set to YES then doxygen will generate a graph for each documented file showing
# the direct and indirect include dependencies of the file with other documented
# files.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
INCLUDED_BY_GRAPH = YES
# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
# So in most cases it will be better to enable call graphs for selected
# functions only using the \callgraph command. Disabling a call graph can be
# accomplished by means of the command \hidecallgraph.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
CALL_GRAPH = YES
# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
# dependency graph for every global function or class method.
#
# Note that enabling this option will significantly increase the time of a run.
# So in most cases it will be better to enable caller graphs for selected
# functions only using the \callergraph command. Disabling a caller graph can be
# accomplished by means of the command \hidecallergraph.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
CALLER_GRAPH = YES
# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
# hierarchy of all classes instead of a textual one.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GRAPHICAL_HIERARCHY = YES
# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
# dependencies a directory has on other directories in a graphical way. The
# dependency relations are determined by the #include relations between the
# files in the directories.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
DIRECTORY_GRAPH = YES
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
# generated by dot. For an explanation of the image formats see the section
# output formats in the documentation of the dot tool (Graphviz (see:
# http://www.graphviz.org/)).
# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
# to make the SVG files visible in IE 9+ (other browsers do not have this
# requirement).
# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd,
# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo,
# gif:cairo:gd, gif:gd, gif:gd:gd, svg, png:gd, png:gd:gd, png:cairo,
# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and
# png:gdiplus:gdiplus.
# The default value is: png.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_IMAGE_FORMAT = png
# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
# enable generation of interactive SVG images that allow zooming and panning.
#
# Note that this requires a modern browser other than Internet Explorer. Tested
# and working are Firefox, Chrome, Safari, and Opera.
# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
# the SVG files visible. Older versions of IE do not have SVG support.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
INTERACTIVE_SVG = no
# The DOT_PATH tag can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_PATH =
# The DOTFILE_DIRS tag can be used to specify one or more directories that
# contain dot files that are included in the documentation (see the \dotfile
# command).
# This tag requires that the tag HAVE_DOT is set to YES.
DOTFILE_DIRS =
# The MSCFILE_DIRS tag can be used to specify one or more directories that
# contain msc files that are included in the documentation (see the \mscfile
# command).
MSCFILE_DIRS =
# The DIAFILE_DIRS tag can be used to specify one or more directories that
# contain dia files that are included in the documentation (see the \diafile
# command).
DIAFILE_DIRS =
# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
# path where java can find the plantuml.jar file. If left blank, it is assumed
# PlantUML is not used or called during a preprocessing step. Doxygen will
# generate a warning when it encounters a \startuml command in this case and
# will not generate output for the diagram.
PLANTUML_JAR_PATH =
# When using plantuml, the specified paths are searched for files specified by
# the !include statement in a plantuml block.
PLANTUML_INCLUDE_PATH =
# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
# that will be shown in the graph. If the number of nodes in a graph becomes
# larger than this value, doxygen will truncate the graph, which is visualized
# by representing a node as a red box. Note that doxygen if the number of direct
# children of the root node in a graph is already larger than
# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
# Minimum value: 0, maximum value: 10000, default value: 50.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_GRAPH_MAX_NODES = 100
# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
# generated by dot. A depth value of 3 means that only nodes reachable from the
# root by following a path via at most 3 edges will be shown. Nodes that lay
# further from the root node will be omitted. Note that setting this option to 1
# or 2 may greatly reduce the computation time needed for large code bases. Also
# note that the size of a graph can be further restricted by
# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
# Minimum value: 0, maximum value: 1000, default value: 0.
# This tag requires that the tag HAVE_DOT is set to YES.
MAX_DOT_GRAPH_DEPTH = 5
# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
# background. This is disabled by default, because dot on Windows does not seem
# to support this out of the box.
#
# Warning: Depending on the platform used, enabling this option may lead to
# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
# read).
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_TRANSPARENT = NO
# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
# files in one run (i.e. multiple -o and -T options on the command line). This
# makes dot run faster, but since only newer versions of dot (>1.8.10) support
# this, this feature is disabled by default.
# The default value is: NO.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_MULTI_TARGETS = yes
# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
# explaining the meaning of the various boxes and arrows in the dot generated
# graphs.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
GENERATE_LEGEND = YES
# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
# files that are used to generate the various graphs.
# The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_CLEANUP = YES
aqbanking-6.4.3beta/doc/ 0000775 0001750 0001750 00000000000 14170114475 012067 5 0000000 0000000 aqbanking-6.4.3beta/doc/apidoc.h 0000664 0001750 0001750 00000010551 14043610744 013420 0000000 0000000
/** @defgroup G_AB_LIBRARY AqBanking Library */
/** @defgroup G_AB_C_INTERFACE API for Applications
* @ingroup G_AB_LIBRARY
*/
/** @defgroup G_AB_BANKING Main Interface
* @ingroup G_AB_C_INTERFACE
*/
/** @defgroup G_AB_INFO Bank/Country Info
* @ingroup G_AB_C_INTERFACE
*/
/** @defgroup G_AB_IMEXPORTER Generic Im- and Exporter
* @ingroup G_AB_C_INTERFACE
*/
/** @defgroup G_AB_ONLINE_BANKING Online Banking
* @ingroup G_AB_C_INTERFACE
*/
/** @defgroup G_AB_ACCOUNT Accounts
* @ingroup G_AB_ONLINE_BANKING
*/
/** @defgroup G_AB_DIALOGS Platform-indepentent Dialogs
* @ingroup G_AB_C_INTERFACE
*
* Dialogs are only available if the application created and set a GWEN_GUI
* object with support for the GWEN_DIALOG framework.
*
* Currently these are the following implementations:
*
* FOX16 (see @ref FOX16_Gui)
* QT3 (see @ref QT3_Gui)
* QT4 (see @ref QT4_Gui)
* GTK2 (see @ref Gtk2_Gui_new)
*
*
*
* The following is a demonstration of the use of AqBankings new dialogs
* (using the generic file importer):
*
* @code
*
* GWEN_DIALOG *dlg;
* AB_IMEXPORTER_CONTEXT *ctx;
* int rv;
* ctx=AB_ImExporterContext_new();
* dlg=AB_ImporterDialog_new(banking,
* ctx,
* I18N("Your file has been successfully imported.\n"
* "Click the finish button below to import the "
* "data into the application\n"));
*
* if (dlg==NULL) {
* fprintf(stderr, "Could not create dialog\n");
* return 1;
* }
*
* rv=GWEN_Gui_ExecDialog(dlg, 0);
* if (rv==0) {
* GWEN_Dialog_free(dlg);
* AB_ImExporterContext_free(ctx);
* return 1;
* }
* GWEN_Dialog_free(dlg);
*
* @endcode
*
*/
/** @defgroup G_AB_BE_INTERFACE API for Backends
* @ingroup G_AB_LIBRARY
*/
/** @defgroup G_AB_BE_BANKING Main Interface
* @ingroup G_AB_BE_INTERFACE
*/
/** @defgroup G_AB_PROVIDER Backend Objects
* @ingroup G_AB_BE_INTERFACE
*/
/** @defgroup G_AB_GUI Gwenhywfar GUI Extension */
/** @defgroup G_AB_BACKENDS Backends
*/
/** @mainpage AqBanking Documentation Main Page
This is AqBanking, a modular library for Online Banking and related
tasks.
This library was designed by Martin Preuss to
provide a generic way for applications to use Online Banking
(e.g. HBCI, EBICS), and to import/export financial data (such as OFX, SWIFT,
DTAUS). It is written in C (see @ref G_AB_C_INTERFACE).
A general Note: All strings exchanged from and to AqBanking are
expected in UTF-8 encoding unless stated otherwise. Please do not pass
Latin-1 strings (i.e. with latin1-Umlauts) into AqBanking or expect
the returned strings (which might be translated into German in UTF-8)
in that way. For converting UTF-8 into or from other encodings, see
the system function iconv(3) in iconv.h.
@section AB_features Features
AqBanking is very modular. It simply provides the means to manage
online accounts and to import/export financial data. AqBanking itself
does not implement the actual online banking protocols -- this is done
in extra plugins which serve as backends /providers . This
library is organized in multiple layers:
API for Applications :
This contains the complete API to be used by applications (see
@ref G_AB_C_INTERFACE). It is subdivided into several groups and
includes (among other things):
Managing Backends/Providers
Managing Accounts
Accepting @ref AB_JOB objects for online banking jobs from
the application and sending them to the corresponding
provider
API for Backends
This level is represented by the function group @ref G_AB_BE_INTERFACE).
These functions should not be accessed by an application; instead,
they are accessed by plugins . The plugins (e.g. AqHBCI) implement
the Provider functions which actually implement the online banking
functionality. ("Provider" is simply another word for "backend".)
The API has been designed to be as wide open as possible, and currently
it is used by plugins for HBCI, OFX Direct Connect, YellowNet,
DTAUS and GeldKarte providers.
*/
/**
@page G_APP_INTRO Introduction into application programming with AqBanking
@verbinclude 03-APPS
*/
/** @defgroup G_TUTORIALS Tutorials */
aqbanking-6.4.3beta/doc/01-OVERVIEW 0000664 0001750 0001750 00000000000 14043610744 013403 0000000 0000000 aqbanking-6.4.3beta/doc/Makefile.in 0000664 0001750 0001750 00000040733 14170114376 014063 0000000 0000000 # Makefile.in generated by automake 1.15.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = doc
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_compile_warn.m4 \
$(top_srcdir)/m4/as-scrub-include.m4 \
$(top_srcdir)/m4/distri.m4 $(top_srcdir)/m4/gwenhywfar.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/os.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ADD_ACLOCAL_FLAGS = @ADD_ACLOCAL_FLAGS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AQBANKING_CLI_VERSION_STRING = @AQBANKING_CLI_VERSION_STRING@
AQBANKING_FINTS_VERSION_STRING = @AQBANKING_FINTS_VERSION_STRING@
AQBANKING_SO_AGE = @AQBANKING_SO_AGE@
AQBANKING_SO_CURRENT = @AQBANKING_SO_CURRENT@
AQBANKING_SO_EFFECTIVE = @AQBANKING_SO_EFFECTIVE@
AQBANKING_SO_REVISION = @AQBANKING_SO_REVISION@
AQBANKING_VERSION_BUILD = @AQBANKING_VERSION_BUILD@
AQBANKING_VERSION_FULL_STRING = @AQBANKING_VERSION_FULL_STRING@
AQBANKING_VERSION_MAJOR = @AQBANKING_VERSION_MAJOR@
AQBANKING_VERSION_MINOR = @AQBANKING_VERSION_MINOR@
AQBANKING_VERSION_PATCHLEVEL = @AQBANKING_VERSION_PATCHLEVEL@
AQBANKING_VERSION_RELEASE_STRING = @AQBANKING_VERSION_RELEASE_STRING@
AQBANKING_VERSION_STRING = @AQBANKING_VERSION_STRING@
AQBANKING_VERSION_TAG = @AQBANKING_VERSION_TAG@
AQEBICS_CFLAGS = @AQEBICS_CFLAGS@
AQEBICS_LIBS = @AQEBICS_LIBS@
AR = @AR@
AS = @AS@
ASTYLE = @ASTYLE@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATETIME = @DATETIME@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOXYGEN_DEFINE = @DOXYGEN_DEFINE@
DOXYGEN_EXCLUDE_PATTERNS = @DOXYGEN_EXCLUDE_PATTERNS@
DOXYGEN_FILE_PATTERNS = @DOXYGEN_FILE_PATTERNS@
DOXYGEN_INPUT = @DOXYGEN_INPUT@
DOXYGEN_TAGFILES = @DOXYGEN_TAGFILES@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
GREP = @GREP@
GTK2_CFLAGS = @GTK2_CFLAGS@
GTK2_LIBS = @GTK2_LIBS@
GWENGUI_GTK2_CFLAGS = @GWENGUI_GTK2_CFLAGS@
GWENGUI_GTK2_LIBS = @GWENGUI_GTK2_LIBS@
GWENHYWFAR_MINIMUM_VERSION = @GWENHYWFAR_MINIMUM_VERSION@
HAVE_GWENGUI_GTK2 = @HAVE_GWENGUI_GTK2@
HAVE_I18N = @HAVE_I18N@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_DLL_TARGET = @INSTALL_DLL_TARGET@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBXML_CFLAGS = @LIBXML_CFLAGS@
LIBXML_LIBS = @LIBXML_LIBS@
LIBXSLT_CFLAGS = @LIBXSLT_CFLAGS@
LIBXSLT_LIBS = @LIBXSLT_LIBS@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
MAKEINFO = @MAKEINFO@
MAKE_DLL_TARGET = @MAKE_DLL_TARGET@
MAKE_I18N_FILES = @MAKE_I18N_FILES@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_SUPPORTS_QT = @MSGFMT_SUPPORTS_QT@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OSYSTEM = @OSYSTEM@
OS_TYPE = @OS_TYPE@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
RANLIB = @RANLIB@
RC = @RC@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
STRIPALL = @STRIPALL@
TUTORIALS = @TUTORIALS@
USE_DOT = @USE_DOT@
VERSION = @VERSION@
XGETTEXT = @XGETTEXT@
XMLMERGE = @XMLMERGE@
XMLSEC_CFLAGS = @XMLSEC_CFLAGS@
XMLSEC_LIBS = @XMLSEC_LIBS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
all_includes = @all_includes@
all_libraries = @all_libraries@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
aq_distrib_name = @aq_distrib_name@
aq_distrib_tag = @aq_distrib_tag@
aq_distrib_version = @aq_distrib_version@
aqbanking_backends = @aqbanking_backends@
aqbanking_cfg_searchdir = @aqbanking_cfg_searchdir@
aqbanking_data_searchdir = @aqbanking_data_searchdir@
aqbanking_headerdir = @aqbanking_headerdir@
aqbanking_headerdir_am = @aqbanking_headerdir_am@
aqbanking_includes = @aqbanking_includes@
aqbanking_internal_libs = @aqbanking_internal_libs@
aqbanking_ldflags = @aqbanking_ldflags@
aqbanking_libs = @aqbanking_libs@
aqbanking_locale_searchdir = @aqbanking_locale_searchdir@
aqbanking_modules = @aqbanking_modules@
aqbanking_pkgdatadir = @aqbanking_pkgdatadir@
aqbanking_plugin_searchdir = @aqbanking_plugin_searchdir@
aqbanking_plugindir = @aqbanking_plugindir@
aqbanking_plugins_backends_dirs = @aqbanking_plugins_backends_dirs@
aqbanking_plugins_backends_libs = @aqbanking_plugins_backends_libs@
aqbanking_plugins_bankinfo_dirs = @aqbanking_plugins_bankinfo_dirs@
aqbanking_plugins_bankinfo_libs = @aqbanking_plugins_bankinfo_libs@
aqbanking_plugins_imexporters_dirs = @aqbanking_plugins_imexporters_dirs@
aqbanking_plugins_imexporters_libs = @aqbanking_plugins_imexporters_libs@
aqbanking_plugins_parsers_dirs = @aqbanking_plugins_parsers_dirs@
aqbanking_symlinkdir = @aqbanking_symlinkdir@
aqbanking_sys_is_windows = @aqbanking_sys_is_windows@
aqbankingpp_modules = @aqbankingpp_modules@
aqebics_datadir = @aqebics_datadir@
aqebics_includes = @aqebics_includes@
aqebics_internal_libs = @aqebics_internal_libs@
aqebics_ldflags = @aqebics_ldflags@
aqebics_libs = @aqebics_libs@
aqfints_datadir = @aqfints_datadir@
aqhbci_datadir = @aqhbci_datadir@
aqhbci_includes = @aqhbci_includes@
aqhbci_internal_libs = @aqhbci_internal_libs@
aqhbci_ldflags = @aqhbci_ldflags@
aqhbci_libs = @aqhbci_libs@
aqofxconnect_includes = @aqofxconnect_includes@
aqofxconnect_internal_libs = @aqofxconnect_internal_libs@
aqofxconnect_libs = @aqofxconnect_libs@
aqpaypal_includes = @aqpaypal_includes@
aqpaypal_internal_libs = @aqpaypal_internal_libs@
aqpaypal_libs = @aqpaypal_libs@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
docpath = @docpath@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
gmp_libs = @gmp_libs@
gwenhywfar_bindir = @gwenhywfar_bindir@
gwenhywfar_dir = @gwenhywfar_dir@
gwenhywfar_has_crypt = @gwenhywfar_has_crypt@
gwenhywfar_headers = @gwenhywfar_headers@
gwenhywfar_includes = @gwenhywfar_includes@
gwenhywfar_libs = @gwenhywfar_libs@
gwenhywfar_plugins = @gwenhywfar_plugins@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
i18n_libs = @i18n_libs@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
typemaker2_exe = @typemaker2_exe@
visibility_cflags = @visibility_cflags@
with_aqebics = @with_aqebics@
with_aqhbci = @with_aqhbci@
EXTRA_DIST = 01-OVERVIEW 02-CODING 03-APPS apidoc.h
all: all-am
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu doc/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
tags TAGS:
ctags CTAGS:
cscope cscopelist:
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
-rm -f Makefile
distclean-am: clean-am distclean-generic
dvi: dvi-am
dvi-am:
html: html-am
html-am:
info: info-am
info-am:
install-data-am:
install-dvi: install-dvi-am
install-dvi-am:
install-exec-am:
install-html: install-html-am
install-html-am:
install-info: install-info-am
install-info-am:
install-man:
install-pdf: install-pdf-am
install-pdf-am:
install-ps: install-ps-am
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-am
pdf-am:
ps: ps-am
ps-am:
uninstall-am:
.MAKE: install-am install-strip
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
cscopelist-am ctags-am distclean distclean-generic \
distclean-libtool distdir dvi dvi-am html html-am info info-am \
install install-am install-data install-data-am install-dvi \
install-dvi-am install-exec install-exec-am install-html \
install-html-am install-info install-info-am install-man \
install-pdf install-pdf-am install-ps install-ps-am \
install-strip installcheck installcheck-am installdirs \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags-am uninstall uninstall-am
.PRECIOUS: Makefile
typefiles:
typedefs:
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
aqbanking-6.4.3beta/doc/03-APPS 0000664 0001750 0001750 00000007760 14043610744 012726 0000000 0000000
1. Introduction
===============
This document explains what an application needs to perform to setup
and use AqBanking.
2. Application Coding Overview
==============================
This section gives an overview of the necessary initialisation and
de-initialisation steps of AqBanking, and how the banking jobs fit
into this frame.
1. Create an instance of AB_BANKING (AB_Banking_new())
2. Call AB_Banking_Init
This makes AqBanking actually read its configuration. Before this call
AqBanking can not work.
4. Do whatever you want (see section 4)
3. Call AB_Banking_Fini
This allows AqBanking to write its configuration back.
You should always call this function to avoid data inconsistencies.
4. Free the AqBanking object (AB_Banking_free())
This function releases all data currently owned by AqBanking.
You should always call this function to avoid memory leaks.
Please note that you still have to call the corresponding *_free()
functions of any AqBanking object you own. This MUST be done before
AB_Banking_free() is called.
3. Performing Jobs
==================
This section describes the program flow for the normal operation of
online banking jobs with AqBanking. The general initialisation steps
from section 2 are repeated here for an easier overview.
To perform a job - such as getting the balance of an account, retrieving
transaction statements, transferring money etc - you need to take the
following steps (Example: Getting the balance of an account):
1. Create an instance of AB_BANKING (AB_Banking_new())
2. Call AB_Banking_Init
This makes AqBanking prepare the plugin framework.
3. Call AB_Banking_OnlineInit
This makes AqBanking actually read its configuration. Without this call
online banking is not possible.
---------------------------------------------------------- X8
4. Create the job to get the balance by AB_JobGetBalance_new(), which
also means you have to find the correct AB_ACCOUNT beforehand.
5. Check whether this job is available with the account chosen:
AB_Job_CheckAvailability()
This function also does setup the parameters for the job (well, this
particular job has no parameters, but one parameter for JobGetTransactions
is the maximum number of days the bank server stores transaction
statements for).
6. Check the parameters (if any)
As described above this job has no parameters.
7. Set arguments for the job (if any)
Besides the account which has been given to the constructor this job
has no further arguments.
8. Add this job to a job list
9. Execute the queue
AB_Banking_ExecuteQueue()
This function sends all enqueued jobs to their backends which will then
do the necessary communication with the bank server etc.
10. Check for the status of each job.
AB_Job_GetStatus()
This function returns the status of the job.
Some jobs might have the status "pending". Those jobs have been processed
by the backend but did not yield a result quite yet. So you will have to
re-enqueue such a job later to make the backend check whether meanwhile
some results are available (see step 9)
If the job has been finished you may apply the information returned (in
this case the balance of an account).
---------------------------------------------------------- X8
11. Call AB_Banking_OnlineFini
This allows AqBanking to write its configuration back.
You should always call this function to avoid data inconsistencies.
12. Call AB_Banking_Fini
This releases all ressources assigned to AqBanking.
Please note that before calling this function you MUST free all AqBanking
objects you own.
13. Release all AqBanking data (AB_Banking_free())
This function releases all data currently owned by AqBanking.
You should always call this function to avoid memory leaks.
Actually, steps 4 to 10 may be performed multiple times.
Most likely an application will perform steps 1-3 and 11-13 only upon
startup and then later loop between steps 4 and 10.
aqbanking-6.4.3beta/doc/Makefile.am 0000664 0001750 0001750 00000000112 14043610744 014034 0000000 0000000
EXTRA_DIST=01-OVERVIEW 02-CODING 03-APPS apidoc.h
typefiles:
typedefs:
aqbanking-6.4.3beta/doc/02-CODING 0000664 0001750 0001750 00000004773 14043610744 013126 0000000 0000000
1. Object Orientation
=====================
In all documents concerning AqBanking the term "class" refers to modules,
because AqBanking follows the object-orientated pragma.
Example: Functions concerning AB_TRANSACTION are inside the files
transaction.c, transaction_p.h and transaction.h and start with
AB_Transaction_Something. So AB_TRANSACTION is called a "class" inside
this document.
2. Header Files
===============
2.1 Private Header Files
------------------------
Header files ending in *_p.h are considered private header files, only to be
included by the matching *.c file. These are not installed and MUST NOT be
included by any other source file.
2.2. Library-private Header Files
---------------------------------
Header files ending in *_l.h are considered private to AqBanking.
These headers are also not installed and MUST NOT be included by any source
file outside AqBanking (even not by plugins!).
2.3. Backend Header Files
-------------------------
Header files ending in *_be.h can be included by backends but should NOT be
included by applications. These header files might be shipped with special
development packages dedicated to backend development.
2.4. Public Header Files
------------------------
All other header files are public ones which all get installed and which are
free to be included by applications and plugins.
3. QT 3.x, moc, uic
===================
AqBanking makes use of GCC's visibility features. However, uic and moc of QT3
are not aware of that feature, so they generate code which does not export all
needed symbols. Therefore we added a small tool which adds EXPORT macros to
those generated files.
In order to use that tool correctly you'll have to use the following rules in
the makefiles of AqBanking:
%.moc.cpp: %.h
$(qt3_moc) -o $<.moc.tmp $< && \
echo "#ifdef HAVE_CONFIG_H" >$@ && \
echo "# include " >>$@ && \
echo "#endif" >>$@ && \
cat $<.moc.tmp >>$@ && \
rm $<.moc.tmp
%.ui.cpp: %.ui
$(UIC3) $< -impl $<.h -o $<.tmp && \
echo "#ifdef HAVE_CONFIG_H" >$@ && \
echo "# include " >>$@ && \
echo "#endif" >>$@ && \
cat $<.tmp >>$@ && \
rm $<.tmp
%.ui.h: %.ui
$(UIC3) $< -o $<.tmp && \
echo "#include " >$@ && \
$(top_srcdir)/admin/insert_api.sh QBANKING_API < $<.tmp >>$@ && \
rm $<.tmp
The last needs to be adapted for every frontend, e.g. for "QBanking" you would
need QBANKING_API and the header as used in
this example. For "KBanking" you would use KBANKING_API and
.
aqbanking-6.4.3beta/COPYING 0000664 0001750 0001750 00000147033 14044534775 012316 0000000 0000000
Licenses
1. AqBanking
============
AqBanking is licensed under the GPLv2 or GPLv3 (see below).
All contributions from the following authors are licensed under
the "Modified BSD-License" (see at the end of this document):
- Christian Stimming
- Patrick Prasse
- Stephen R. Besch
- G. Paul Ziemba
- Tomas Pospisek
- Paul Conrady
- Matthias Gehre
- Holger Magnussen
- Stefan Bayer
- Thomas Bethge
- Tobias Deiminger
All contributions from Micha Lenk are licensed either under the terms
of the GPL in the version AqBanking is released with, or under the terms
of the "Modified BSD-License" (see at the end of this document), at your
choice.
All contributions from Martin Preuss are licensed under the GPL.
Hence, the full package is licensed under GPL.
3. GNU GPL v2
=============
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
----------------------------------------------------------------
4. GNU GPL v3
=============
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
Copyright (C)
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
.
5. Modified BSD-License
=======================
Modified BSD-License
(Source: E.g. http://en.wikipedia.org/wiki/BSD_licenses)
Copyright (c) 2004-2008 Christian Stimming
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of Christian Stimming nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY Christian Stimming ``AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL Christian Stimming BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
aqbanking-6.4.3beta/NEWS 0000664 0001750 0001750 00000063314 14043610744 011747 0000000 0000000
This file is no longer maintained. See ChangeLog for recent news.
===========================================================================
Released AqBanking - 3.99.7rc1 (2009-01-22)
===========================================================================
This is the first release candidate for AqBanking4. Some bugs have been
fixed.
===========================================================================
Released AqBanking - 3.99.0 (2008-11-08)
===========================================================================
This is the first beta release of AqBanking4. Now multiple applications can
use AqBanking concurrently without interference. This was archieved by
implementing a lock-and-reload mechanism which makes sure that the latest
configuration is used in any case. AqBanking4 facilitates import of previous
configurations by the application. The SWIFT parser has yet again been
improved.
This release requires Gwenhywfar 3.5.2 or better.
===========================================================================
Released AqBanking - 3.7.2 (2008-08-26)
===========================================================================
This release fixes a problem with some HBCI-RDH accounts when requesting
the system id. A CSV profile for Austrian Postbank has been added.
===========================================================================
Released AqBanking - 3.7.1 (2008-08-16)
===========================================================================
This release features workarounds for recently discovered problems with
HBCI, improves the CSV importer and adds two CSV profiles. The OFX parser
is now more tolerant (thanks to David Reiser for providing test files).
===========================================================================
Released AqBanking - 3.7.0 (2008-08-11)
===========================================================================
This release fixes many HBCI-related problems, features a safer PIN
handling and provides improved support for WIN32 platforms.
Error responses to segment HKEND with HBCI job HKSYNC are now ignored,
a CSV profil for LBB Berlin has been added and the build system was cleaned
up. The iTAN mode to be used can now be chosen by the user.
This release needs at least Gwenhywfar 3.4.0.
===========================================================================
Released AqBanking - 3.6.2 (2008-07-09)
===========================================================================
This release fixes two serious bugs which could crash an application.
An update is recommended.
===========================================================================
Released AqBanking - 3.6.1 (2008-07-08)
===========================================================================
This release fixes some minor bugs. It allows for the HBCI version to be
selected even in PIN/TAN mode. The account type can now also be set from
within the graphical setup dialogs.
===========================================================================
Released AqBanking - 3.6.0 (2008-07-01)
===========================================================================
This release adds a SEPA exporter which is able to create CCM documents. It
simplifies working with ImExporterContexts.
===========================================================================
Released AqBanking - 3.5.1 (2008-06-11)
===========================================================================
This release fixes some more bugs and allows to be build with the special
version of aqbanking-cli with EBICS support.
When a new pin is to be entered for any reason (e.g. changing the password
of a key file) the user is now always asked (no pin caching in this case).
===========================================================================
Released AqBanking - 3.5.0 (2008-06-06)
===========================================================================
This release improves support for FinTS3 (now transfers/debit notes work in
Pin/Tan mode of FinTS3). The TAN method can now be choosen by the user (no
GUI yet). Some bugs have been fixed and the CSV exporter now exports values
in floating point format instead of rationals (however, rationals are still
supported here).
===========================================================================
Released AqBanking - 3.4.2 (2008-05-27)
===========================================================================
This release updates the German bank info files and adds export
capabilities to the DTAUS ImExporter module.
===========================================================================
Released AqBanking - 3.4.1 (2008-04-25)
===========================================================================
This release fixes a problem with some weird SWIFT MT940 files. Transfer
jobs now add transfers to the IMEXPORTER given to AB_Banking_ExecuteJobs.
===========================================================================
Released AqBanking - 3.4.0 (2008-04-22)
===========================================================================
This is a bugfix and cleanup release. Obsolete code has been removed
and some bugs in the SWIFT parser have been fixed. All plugins are now
loaded using GWEN's plugin framework. The OFX parser is now able to import
investment accounts. Support for static linking has been improved.
===========================================================================
Released AqBanking - 3.3.0 (2008-03-16)
===========================================================================
This release fixes many bugs especially in the HBCI code. AqBanking now
starts to manage CryptToken (because this is now used in two backends).
This release requires Gwenhywfar 3.2.0 or better.
===========================================================================
Released AqBanking - 3.2.1 (2008-02-08)
===========================================================================
This release fixes two bugs: One in the HBCI backend and the other in the
OFX parser. The AqHBCI user wizard now automatically sets the NO_BASE64
flag for "Dt. Apotheker- und Aerztebank".
===========================================================================
Released AqBanking - 3.2.0 (2008-01-29)
===========================================================================
This release now finally works with APO Bank (their server is quite special).
The user settings page of the AqHBCI setup wizard now offers some advanced
settings. Informational bank messages are now stored in the imexporter
context. This release has preliminary support for FinTS 3.0 (the successor
of HBCI). Some bugs have been fixed.
===========================================================================
Released AqBanking - 3.1.1 (2008-01-28)
===========================================================================
This release adds the option "--hbciversion" to the AqHBCI tool. This is
used to select the HBCI protocol version to be used. It also tries to fix
a problem with transfers in 2-step pin/tan mode (in this mode sometimes the
job result was not available. The QT4-port code has been fixed.
===========================================================================
Released AqBanking - 3.1.0 (2008-01-25)
===========================================================================
This release fixes some important bugs and adds basic supports for import/
export of securities (stocks, mutual funds etc).
===========================================================================
Released AqBanking - 3.0.1 (2007-11-27)
===========================================================================
This release fixes an important bug in Pin/Tan mode. An update is strongly
recommended.
===========================================================================
Released AqBanking - 3.0.0 (2007-11-22)
===========================================================================
This release fixes a few bugs.
===========================================================================
Released AqBanking - 2.9.17rc5 (2007-11-17)
===========================================================================
This release simplifies WIN32 installations.
===========================================================================
Released AqBanking - 2.9.16rc4 (2007-11-14)
===========================================================================
This is a bugfix and cleanup release.
===========================================================================
Released AqBanking - 2.9.15rc3 (2007-11-13)
===========================================================================
This release introduces yet more workarounds for difficult servers.
===========================================================================
Released AqBanking - 2.9.14rc2 (2007-11-11)
===========================================================================
This release introduces workarounds for common server problems.
===========================================================================
Released AqBanking - 2.9.13rc1 (2007-11-09)
===========================================================================
This is a release candidate for the next stable release. This version adds
the command "getcert" to the aqhbci-tool.
===========================================================================
Released AqBanking - 2.9.12beta (2007-11-07)
===========================================================================
This is a bugfix release.
===========================================================================
Released AqBanking - 2.9.11beta (2007-11-03)
===========================================================================
This release fixes some bugs in AqHBCI. It is now more tolerant when
checking the name of a remote signer since the security does not come from
the signer name but from the signature.
===========================================================================
Released AqBanking - 2.9.10beta (2007-11-02)
===========================================================================
The HBCI user wizard now retries retrieving of SSL certificates with SSL3
in case the default SSL setup doesn't work. This version only installs a
single configuration shell script (aqbanking-config). This is now able to
return the configuration of AqHBCI and QBanking as well so there is no need
for multiple of those files.
===========================================================================
Released AqBanking - 2.9.9beta (2007-10-31)
===========================================================================
With this release the HBCI setup wizard is back and working again. Some
important bugs have been fixed and the German bank info files have been
updated.
===========================================================================
Released AqBanking - 2.9.8beta (2007-10-30)
===========================================================================
The previous release was missing two files.
===========================================================================
Released AqBanking - 2.9.7beta (2007-10-28)
===========================================================================
This release fixes some bugs in AqOfxConnect and a potential problem in
AqHBCI. With the latest CVS version of LibOFX it now also allows changing
some protocol-relevant settings (like appid, OFX header version).
===========================================================================
Released AqBanking - 2.9.6beta (2007-10-27)
===========================================================================
This release features support for OFX Direct Connect again. The tutorials
have been adapted so that they demonstrate the current API. AqBanking is now
completely relocatable on WIN32 platforms (and if enabled by a configure
option on Linux as well).
===========================================================================
Released AqBanking - 2.9.5beta (2007-10-25)
===========================================================================
The previous release was missing a file. This release is complete.
===========================================================================
Released AqBanking - 2.9.4beta (2007-10-24)
===========================================================================
This is the first release of AqBanking which no longer requires OpenSSL.
It is also the first to be prepared for cross-compiling for win32 platforms.
Pin/Tan with Netbank works again and many bugs from the last beta release
have been fixed. This version now uses Gwen's new CryptToken framework.
===========================================================================
Released AqBanking - 2.9.3beta (2007-09-11)
===========================================================================
With this release AqBanking has been adapted to the latest version of
Gwenhywfar. Currently the only working online banking backend is AqHBCI,
the other backends will be reenabled as needed.
This release needs Gwenhywfar 2.9.2beta.
===========================================================================
Released AqBanking - 2.9.2beta (2007-05-14)
===========================================================================
This release fixes some major bugs in the previous version. A new banking
job for loading prepaid cards for cell phones has been added (so far
implemented only for HBCI). Started working on FinTS3 support in AqHBCI.
===========================================================================
Released AqBanking - 2.9.1beta (2007-04-04)
===========================================================================
This release fixes some important bugs discovered after the previous release.
===========================================================================
Released AqBanking - 2.9.0beta (2007-04-03)
===========================================================================
This is the first release of AqBanking3. It now uses libgmp instead of simple
"double" type for more precise calculations. AqBanking now uses the GUI
functions of Gwenhywfar3 instead of declaring its own GUI modules. The OFX DC
plugin now supports additional account types. General code cleanup.
This version requires Gwenhywfar3>=2.9.0beta and Libchipcard3>=3.1.0beta.
===========================================================================
Released AqBanking - 2.2.4 (2006-12-27)
===========================================================================
AqGeldKarte has been fixed and adapted to Libchipcard3 which is now required
instead of Libchipcard2. The QBanking frontend is now less verbous, QT should
now be found on Darwin, too. Some other minor bugs have been fixed as well
and the bank data files for Germany have been updated.
===========================================================================
Released AqBanking - 2.2.3 (2006-10-10)
===========================================================================
This version now allows to setup iTAN HBCI accounts.
===========================================================================
Released AqBanking - 2.2.2beta (2006-10-09)
===========================================================================
This version has improved support for HBCI iTAN mode, adds an import profile
for ABN AMRO Bank (NL) and fixes some errors. Please test!
===========================================================================
Released AqBanking - 2.2.1 (2006-08-25)
===========================================================================
This release fixes some minor bugs and typos. The HBCI plugin now also works
with HBCI servers with a faulty iTAN implementation (using iTAN method 900).
===========================================================================
Released AqBanking - 2.2.0 (2006-07-13)
===========================================================================
This release introduces support for HBCI iTAN mode, adds the ability to
modify the PIN in PIN/TAN mode and finally fixes some nasty umlaut problems.
An XML exporter for transaction export has been added. Bank info files for
Germany and Austria have been updated.
===========================================================================
Released AqBanking - 2.1.0 (2006-06-15)
===========================================================================
The YellowNet plugin now uses XML files provided by PostFinance instead of
hard-to-get MT940 files when downloading transaction statements. It also
contains some OFX-related fixes and an improved German translation.
===========================================================================
Released AqBanking - 2.0.0 (2006-04-03)
===========================================================================
No major bugs have been reported so I decided to finally release
AqBanking 2.0.0.
===========================================================================
Released AqBanking - 1.9.11rc1 (2006-03-26)
===========================================================================
This is the first release candidate of AqBanking2. Creating users for HBCI
and now works again and an important bug in OFX DirectConnect has been
fixed.
===========================================================================
Released AqBanking - 1.9.10beta (2006-03-23)
===========================================================================
This release fixes a bug in AqHBCI which prevented PINTAN media from being
created. It also now includes an improved version of the SWIFT parser which
reads more kinds of SWIFT documents (especially those provided by some
Swiss banks).
===========================================================================
Released AqBanking - 1.9.9beta (2006-03-20)
===========================================================================
This release fixes some bugs in YellowNet code and improves the documentation.
It needs the latest release of Gwenhywfar (2.1.0).
===========================================================================
Released AqBanking - 1.9.8beta (2006-03-07)
===========================================================================
This release fixes some bugs concerning importing/creating HBCI users and
problems with the YellowNet backend. The build system and the API have been
cleaned up (including documentation). An update is recommended.
Depending applications need to be recompiled due to changes in the API.
This version is source-compatible with the previous release.
===========================================================================
Released AqBanking - 1.9.7beta (2006-02-06)
===========================================================================
This release fixes some bugs in the build-system, adds a CSV profile for
American Express cards and some tutorials. An updated RPM specfile is now
available.
===========================================================================
Released AqBanking - 1.9.6beta (2006-01-30)
===========================================================================
This release fixes a problem of AqHBCI with attach points. It now allows the
reception of multi-message responses from the bank.
===========================================================================
Released AqBanking - 1.9.5beta (2006-01-28)
===========================================================================
This version fixes some makefiles of the new backends.
===========================================================================
Released AqBanking - 1.9.4beta (2006-01-27)
===========================================================================
This release adds a backend for YellowNet (Suisse Postfinance, binary-only),
adds a fake-backend to be used for accounts which are not managed via any
other online banking backend and fixes some bugs. Most importantly, OFX Direct
Connect now works again (thanks to David Reiser!!)
===========================================================================
Released AqBanking - 1.9.3beta (2006-01-26)
===========================================================================
This release fixes some bugs, improves safety of working with crypt tokens
(now a crypt token can report a bad pin), includes a help system, features
hidden visibility for the QT3-depending files and an improved GTK2 frontend.
Nearly complete German translation is now provided.
===========================================================================
Released AqBanking - 1.9.2beta (2006-01-19)
===========================================================================
This relese fixes a bug which made Gnucash unable to find the QT3 wizard.
It also reintroduces support for OFX DirectConnect (yet untested, though).
===========================================================================
Released AqBanking - 1.9.1beta (2006-01-17)
===========================================================================
This release fixes many bugs in the previous version. It is now able to
completely migrate user configuration data from older versions to the
current one.
===========================================================================
Released AqBanking - 1.9.0beta (2006-01-11)
===========================================================================
This version features a complete redesign of the configuration framework.
It also removes some deprecated functions and makes use of GCCs visibility
feature (thus removing several hundred symbols from the libraries export
table which decreases application loading time).
===========================================================================
Released AqBanking - 1.8.1beta (2005-12-15)
===========================================================================
This version fixes some network problems and cleans up the build system.
It now allows to choose the transfer mode independantly for transfer orders
and debit notes.
===========================================================================
Released AqBanking - 1.8.0beta (2005-11-22)
===========================================================================
This version fixes many bugs, adapts to Gwenhywfar2 (1.99.0) and fixes
many problems encountered in HBCI-PIN/TAN mode. The user setup wizard for
HBCI has been rewritten (but it can only import existing media for now).
===========================================================================
Released AqBanking - 1.6.0beta (2005/09/02)
===========================================================================
This release fixes some bugs and adds job-related logging (to be viewed with
aqbanking-tool's new command "joblog").
===========================================================================
Released AqBanking - 1.3.0beta (2005/07/15)
===========================================================================
This release now includes all backends (AqHBCI, AqDTAUS,
AqGeldKarte, AqOfxConnect) and all frontends (console, gtk2, qt3,
kde3) and all QT3 setup wizards for all backends. AqHBCI now uses
Gwenhywfar's CryptToken plugins instead of its own media
plugins. "aqhbci-tool" can now be used to setup a new user from
console. An ERI importer plugin has been added, some important
bugs have been fixed and code duplication has been replaced by the
new QT3 frontend. (Note: Further information in German can be
found on http://linuxwiki.de/AqBanking )
Please note that the media plugins for AqHBCI (DDVCard, RSACard)
are now obsoleted by the latest versions of AqBanking, Gwen and
Libchipcard2.
New package structure since aqbanking-1.3.0
-------------------------------------------
Starting from aqbanking-1.3.0, the aqbanking package now includes
all sub-packages that previously were released in separate
packages or projects.
Source packages
---------------
In particular, all the following source packages are now included
by and obsoleted by aqbanking-1.3.0.tar.gz and newer versions:
aqhbci
aqhbci-qt-tools
aqdtaus
aqdtaus-qt-tools
aqgeldkarte
aqgeldkarte-qt-tools
aqofxconnect
aqofxconnect-qt-tools
kbanking
g2banking
-> Again, these are now all obsoleted by aqbanking-1.3.0.tar.gz
and newer.
The chipcard-related sub-packages of aqbanking/aqhbci are also
obsoleted by aqbanking-1.3.0 and libchipcard-1.9.13, because the
relevant source code files are now included in libchipcard:
aqhbci-ddvcard
aqhbci-rsacard
-> Again, these are now all obsoleted by aqbanking-1.3.0.tar.gz
with libchipcard-1.9.13.tar.gz and newer.
RPM packages
------------
The aqbanking-1.3.0.tar.gz source packages will create several
different RPM packages according to the different requirements of
each of its parts. In particular:
aqbanking -> Still named aqbanking
aqhbci -> Obsoleted by aqbanking
aqdtaus -> Obsoleted by aqbanking
aqhbci-qt-tools -> Obsoleted by aqbanking-qt3
aqdtaus-qt-tools -> Obsoleted by aqbanking-qt3
kbanking -> Obsoleted by aqbanking-kde3
g2banking -> Obsoleted by aqbanking-gtk2
aqhbci-ddvcard -> Obsoleted by libchipcard
aqhbci-rsacard -> Obsoleted by libchipcard
aqgeldkarte -> Obsoleted by aqbanking-geldkarte
aqgeldkarte-qt-tools -> Obsoleted by aqbanking-geldkarte-qt3
aqofxconnect -> Obsoleted by aqbanking-ofx
aqofxconnect-qt-tools -> Obsoleted by aqbanking-ofx-qt3
aqbanking-6.4.3beta/configure.ac 0000664 0001750 0001750 00000122033 14170114361 013523 0000000 0000000 # Process this file with autoconf to produce a configure script.
AC_PREREQ(2.56)
AC_INIT
AC_CANONICAL_BUILD
AC_CANONICAL_HOST
AC_CONFIG_SRCDIR([README])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIRS([m4])
###-------------------------------------------------------------------------
#
# AqBanking versions
#
AQBANKING_VERSION_MAJOR=6
AQBANKING_VERSION_MINOR=4
AQBANKING_VERSION_PATCHLEVEL=3
AQBANKING_VERSION_BUILD=0
dnl "stable", "rcX", "betaX", "svn"
AQBANKING_VERSION_TAG="beta"
###-------------------------------------------------------------------------
#
# SO versions
#
#
# AqBanking
#
AQBANKING_SO_CURRENT=48
AQBANKING_SO_AGE=4
AQBANKING_SO_REVISION=3
AQBANKING_SO_EFFECTIVE="`echo \$(($AQBANKING_SO_CURRENT-$AQBANKING_SO_AGE))`"
###-------------------------------------------------------------------------
#
# Generate version strings and BUILD
#
SVN="svn"
AQBANKING_VERSION_FULL_STRING="${AQBANKING_VERSION_MAJOR}.${AQBANKING_VERSION_MINOR}.${AQBANKING_VERSION_PATCHLEVEL}.${AQBANKING_VERSION_BUILD}${AQBANKING_VERSION_TAG}"
AQBANKING_VERSION_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL"
AQBANKING_FINTS_VERSION_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR"
case "$AQBANKING_VERSION_TAG" in
svn|cvs)
rev=`LC_ALL="C" $SVN info|grep 'Last Changed Rev'|cut -d' ' -f4`
if test "x$rev" != "x" ; then
AQBANKING_VERSION_FULL_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.${AQBANKING_VERSION_PATCHLEVEL}${AQBANKING_VERSION_TAG}-r${rev}"
fi
;;
git)
AQBANKING_VERSION_FULL_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.${AQBANKING_VERSION_PATCHLEVEL}.${AQBANKING_VERSION_BUILD}"
;;
esac
###-------------------------------------------------------------------------
#
# datetime
#
AC_ARG_WITH([build-datetime],
[AS_HELP_STRING([--with-build-datetime=DATETIME],
[use fixed datetime for build (default: current date and time)])],
[AS_IF([test "x$withval" = "xyes"],
[DATETIME="`date +\"%Y%m%d%H%M%S\"`"],
[DATETIME="`date +\"%Y%m%d%H%M%S\" --date=\"$withval\"`"])],
[DATETIME="`date +\"%Y%m%d%H%M%S\"`"])
AC_SUBST(DATETIME)
###-------------------------------------------------------------------------
#
# Create release strings
#
case "$AQBANKING_VERSION_TAG" in
cvs|svn)
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL.r${AQBANKING_VERSION_BUILD}"
;;
git)
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL.${AQBANKING_VERSION_BUILD}${AQBANKING_VERSION_TAG}"
;;
stable)
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL"
;;
*)
AQBANKING_VERSION_RELEASE_STRING="$AQBANKING_VERSION_MAJOR.$AQBANKING_VERSION_MINOR.$AQBANKING_VERSION_PATCHLEVEL"
# add TAG
AQBANKING_VERSION_RELEASE_STRING="${AQBANKING_VERSION_RELEASE_STRING}${AQBANKING_VERSION_TAG}"
;;
esac
###-------------------------------------------------------------------------
#
# SUBST and DEFINE versions
#
AC_SUBST(AQBANKING_VERSION_MAJOR)
AC_SUBST(AQBANKING_VERSION_MINOR)
AC_SUBST(AQBANKING_VERSION_PATCHLEVEL)
AC_SUBST(AQBANKING_VERSION_BUILD)
AC_SUBST(AQBANKING_VERSION_TAG)
AC_SUBST(AQBANKING_VERSION_FULL_STRING)
AC_SUBST(AQBANKING_VERSION_STRING)
AC_SUBST(AQBANKING_VERSION_RELEASE_STRING)
AC_SUBST(AQBANKING_FINTS_VERSION_STRING)
AC_DEFINE_UNQUOTED(AQBANKING_FINTS_VERSION_STRING, "$AQBANKING_FINTS_VERSION_STRING", [Version string for FINTS])
AC_SUBST(AQBANKING_SO_CURRENT)
AC_SUBST(AQBANKING_SO_REVISION)
AC_SUBST(AQBANKING_SO_AGE)
AC_SUBST(AQBANKING_SO_EFFECTIVE)
AC_DEFINE_UNQUOTED(AQBANKING_SO_EFFECTIVE_STR, "$AQBANKING_SO_EFFECTIVE",
[effective SO version])
AM_INIT_AUTOMAKE(aqbanking, $AQBANKING_VERSION_RELEASE_STRING)
###-------------------------------------------------------------------------
#
# determine operating system
#
AQ_CHECK_OS
###-------------------------------------------------------------------------
#
# prefix handling
#
AC_PREFIX_DEFAULT(/usr/local)
if test "x$prefix" = "xNONE"; then
prefix=$ac_default_prefix
ac_configure_args="$ac_configure_args --prefix $prefix"
fi
AC_SUBST(prefix)
###-------------------------------------------------------------------------
#
# static/shared handling
#
AC_ENABLE_STATIC(no)
AC_ENABLE_SHARED(yes)
###-------------------------------------------------------------------------
#
# define some needed variables
#
abs_top_builddir="`pwd`"
AC_SUBST(abs_top_builddir)
###-------------------------------------------------------------------------
#
# Enable some GNU extensions if using the GNU C library
#
AC_GNU_SOURCE
###-------------------------------------------------------------------------
#
# Checks for programs.
#
AC_PROG_CC
AC_PROG_CXX
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LIBTOOL
AC_LIBTOOL_WIN32_DLL
AC_LIBTOOL_RC
# Newer libtool doesn't have AC_LIBTOOL_RC anymore. Need to check for
# $(RC) by ourselves.
AC_CHECK_TOOL([RC], [windres], [no])
AC_CHECK_PROG(USE_DOT,dot,YES,NO)
AC_CHECK_PROG(SED,sed,sed)
PKG_PROG_PKG_CONFIG
# Check for the tool "astyle", but if not found, replace its program call by the no-op "echo" instead
AC_CHECK_PROG(ASTYLE, astyle, astyle, echo)
# Checks for libraries.
###-------------------------------------------------------------------------
#
# Checks for header files.
#
AC_HEADER_STDC
AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h locale.h])
AC_CHECK_HEADERS([iconv.h libintl.h locale.h])
AC_CHECK_HEADERS([assert.h ctype.h errno.h fcntl.h stdio.h stdlib.h string.h strings.h locale.h])
###-------------------------------------------------------------------------
#
# Checks for typedefs, structures, and compiler characteristics.
#
AC_C_CONST
AC_STRUCT_TM
###-------------------------------------------------------------------------
#
# Checks for library functions.
#
AC_FUNC_STRFTIME
AC_CHECK_FUNCS([memmove memset strcasecmp strdup strerror snprintf])
AC_CHECK_FUNCS([setlocale])
###-------------------------------------------------------------------------
#
# Backends. Those do not have a required ordering.
#
AC_ARG_WITH(backends,
[ --with-backends=list space separated list of backends (default:all)],
[aqbanking_backends="$withval"],
[aqbanking_backends="all"]
)
if test "$aqbanking_backends" = "all"; then
aqbanking_backends="aqhbci aqofxconnect aqebics aqpaypal"
fi
for f in ${aqbanking_backends}; do
case "$f" in
aqhbci)
aqbanking_plugins_backends_dirs="$aqbanking_plugins_backends_dirs aqhbci"
aqbanking_plugins_backends_libs="$aqbanking_plugins_backends_libs aqhbci/libaqhbci.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BACKEND_AQHBCI, 1, [plugin availability])
;;
aqfints)
aqbanking_plugins_backends_dirs="$aqbanking_plugins_backends_dirs aqfints"
aqbanking_plugins_backends_libs="$aqbanking_plugins_backends_libs aqfints/libaqfintsplugin.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BACKEND_AQFINTS, 1, [plugin availability])
;;
aqebics)
aqbanking_plugins_backends_dirs="$aqbanking_plugins_backends_dirs aqebics"
aqbanking_plugins_backends_libs="$aqbanking_plugins_backends_libs aqebics/libaqebics.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BACKEND_AQEBICS, 1, [plugin availability])
;;
aqofxconnect)
aqbanking_plugins_backends_dirs="$aqbanking_plugins_backends_dirs aqofxconnect"
aqbanking_plugins_backends_libs="$aqbanking_plugins_backends_libs aqofxconnect/libaqofxconnect.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BACKEND_AQOFXCONNECT, 1, [plugin availability])
;;
aqpaypal)
aqbanking_plugins_backends_dirs="$aqbanking_plugins_backends_dirs aqpaypal"
aqbanking_plugins_backends_libs="$aqbanking_plugins_backends_libs aqpaypal/libaqpaypal.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BACKEND_AQPAYPAL, 1, [plugin availability])
;;
aqnone)
;;
*)
AC_MSG_ERROR("ERROR: Unknown plugin $f")
;;
esac
done
# always define this
AC_DEFINE(AQBANKING_WITH_PLUGIN_BACKEND_AQNONE, 1, [plugin availability])
AC_SUBST(aqbanking_plugins_backends_dirs)
AC_SUBST(aqbanking_plugins_backends_libs)
###-------------------------------------------------------------------------
#
# ImExporters. Those do not have a required ordering.
#
AC_ARG_WITH(imexporters,
[ --with-imexporters=list space separated list of im-/exporters (default:all)],
[aqbanking_imexporters="$withval"],
[aqbanking_imexporters="all"]
)
if test "$aqbanking_imexporters" = "all"; then
aqbanking_imexporters="csv eri2 ofx openhbci1 swift xmldb yellownet sepa ctxfile q43 camt xml"
fi
for f in ${aqbanking_imexporters}; do
case "$f" in
csv)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs csv"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs csv/libabimexporters_csv.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_CSV, 1, [plugin availability])
;;
eri2)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs eri2"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs eri2/libabimexporters_eri2.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_ERI2, 1, [plugin availability])
;;
ofx)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs ofx"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs ofx/libabimexporters_ofx.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_OFX, 1, [plugin availability])
;;
openhbci1)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs openhbci1"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs openhbci1/libabimexporters_openhbci1.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_OPENHBCI1, 1, [plugin availability])
;;
swift)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs swift"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs swift/libabimexporters_swift.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_SWIFT, 1, [plugin availability])
;;
xmldb)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs xmldb"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs xmldb/libabimexporters_xmldb.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_XMLDB, 1, [plugin availability])
;;
yellownet)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs yellownet"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs yellownet/libabimexporters_yellownet.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_YELLOWNET, 1, [plugin availability])
;;
sepa)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs sepa"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs sepa/libabimexporters_sepa.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_SEPA, 1, [plugin availability])
;;
ctxfile)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs ctxfile"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs ctxfile/libabimexporters_ctxfile.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_CTXFILE, 1, [plugin availability])
;;
q43)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs q43"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs q43/libabimexporters_q43.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_Q43, 1, [plugin availability])
;;
camt)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs camt"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs camt/libabimexporters_camt.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_CAMT, 1, [plugin availability])
;;
xml)
aqbanking_plugins_imexporters_dirs="$aqbanking_plugins_imexporters_dirs xml"
aqbanking_plugins_imexporters_libs="$aqbanking_plugins_imexporters_libs xml/libabimexporters_xml.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_IMEXPORTER_XML, 1, [plugin availability])
;;
*)
AC_MSG_ERROR("ERROR: Unknown plugin \"$f\"")
;;
esac
done
AC_SUBST(aqbanking_plugins_imexporters_dirs)
AC_SUBST(aqbanking_plugins_imexporters_libs)
###-------------------------------------------------------------------------
#
# Parsers. Those do not have a required ordering.
#
AC_ARG_WITH(parsers,
[ --with-parsers=list space separated list of parsers (default:all)],
[aqbanking_parsers="$withval"],
[aqbanking_parsers="all"]
)
if test "$aqbanking_parsers" = "all"; then
aqbanking_parsers="swift"
fi
for f in ${aqbanking_parsers}; do
case "$f" in
swift)
aqbanking_plugins_parsers_dirs="$aqbanking_plugins_parsers_dirs swift"
;;
*)
AC_MSG_ERROR("ERROR: Unknown plugin \"$f\"")
;;
esac
done
AC_SUBST(aqbanking_plugins_parsers_dirs)
###-------------------------------------------------------------------------
#
# Bankinfo plugins. Those do not have a required ordering.
#
AC_ARG_WITH(bankinfos,
[ --with-bankinfos=list space separated list of bankinfo (default:all)],
[aqbanking_bankinfos="$withval"],
[aqbanking_bankinfos="all"]
)
if test "$aqbanking_bankinfos" = "all"; then
aqbanking_bankinfos="de"
fi
for f in ${aqbanking_bankinfos}; do
case "$f" in
de)
aqbanking_plugins_bankinfo_dirs="$aqbanking_plugins_bankinfo_dirs de"
aqbanking_plugins_bankinfo_libs="$aqbanking_plugins_bankinfo_libs de/libbankinfo_de.la"
AC_DEFINE(AQBANKING_WITH_PLUGIN_BANKINFO_DE, 1, [plugin availability])
;;
*)
AC_MSG_ERROR("ERROR: Unknown plugin \"$f\"")
;;
esac
done
AC_SUBST(aqbanking_plugins_bankinfo_dirs)
AC_SUBST(aqbanking_plugins_bankinfo_libs)
###-------------------------------------------------------------------------
#
# Check for Gwen
#
# Variable used in aqbanking-config.cmake
AC_SUBST(GWENHYWFAR_MINIMUM_VERSION, "5.5.1.1")
AC_GWENHYWFAR(5,5,1,1)
all_includes="$all_includes $gwenhywfar_includes"
AC_MSG_CHECKING(if gui-tests desired)
AC_ARG_ENABLE(gui-tests,
[ --enable-gui-tests allow GUI tests (default=no)],
enable_gui_tests="$enableval",
enable_gui_tests="no")
AC_MSG_RESULT($enable_gui_tests)
if test "$enable_gui_tests" != "no"; then
# For libgwenhywfar > 3.99.20, look for its library gwengui-gtk2.
PKG_CHECK_MODULES([GWENGUI_GTK2], [gwengui-gtk2 gwenhywfar], [
HAVE_GWENGUI_GTK2=1
PKG_CHECK_MODULES([GTK2], [gtk+-2.0])
], [
HAVE_GWENGUI_GTK2=0
])
AC_SUBST(HAVE_GWENGUI_GTK2)
if test "$HAVE_GWENGUI_GTK2" = "1"; then
AC_DEFINE(USE_GWENGUI_GTK2, 1, [GTK2Gui availability])
fi
else
HAVE_GWENGUI_GTK2=0
fi
AM_CONDITIONAL(WITH_GWENGUI_GTK2, [test "$HAVE_GWENGUI_GTK2" = "1"])
###-------------------------------------------------------------------------
#
# check typemaker2
#
AC_MSG_CHECKING(typemaker2 binary)
AC_ARG_WITH(typemaker2-exe,
[ --with-typemaker2-exe=EXE path and name of the executable typemaker2],
[typemaker2_exe="$withval"],
[typemaker2_exe="\$(gwenhywfar_bindir)/typemaker2"]
)
AC_MSG_RESULT($typemaker2_exe)
AC_SUBST(typemaker2_exe)
###-------------------------------------------------------------------------
#
# check xmlmerge
#
AC_MSG_CHECKING(xmlmerge)
AC_ARG_WITH(xmlmerge, [ --with-xmlmerge=PATH path and name of tool xmlmerge],
[XMLMERGE="$withval"],
[XMLMERGE="$gwenhywfar_dir/bin/xmlmerge"])
AC_SUBST(XMLMERGE)
AC_MSG_RESULT($XMLMERGE)
###-------------------------------------------------------------------------
#
# Check for GMP
#
# Allow the user to override the gmp_libs detection here
if test "x$gmp_libs" = "x"; then
AC_CHECK_LIB(gmp, __gmpz_init, [have_gmp="yes"], [have_gmp="no"])
AC_CHECK_HEADERS(gmp.h, [], [have_gmp="no"])
if test "$have_gmp" != "yes"; then
AC_MSG_ERROR([GMP is required, see http://swox.com/gmp])
else
gmp_libs="-lgmp"
fi
fi
AC_SUBST(gmp_libs)
###-------------------------------------------------------------------------
#
# OS dependant settings
#
# Common settings; can be overridden per-OS below.
aqbanking_internal_libs="${abs_top_builddir}/src/libs/libaqbanking.la"
aqbanking_ldflags="-L\${libdir}"
aqbanking_libs="-laqbanking"
aqbanking_includes="-I\${includedir}/aqbanking6"
aqbanking_headerdir_am="\$(includedir)/aqbanking6"
aqbanking_headerdir="\${includedir}/aqbanking6"
aqbanking_plugindir="\${libdir}/aqbanking/plugins/${AQBANKING_SO_EFFECTIVE}"
aqbanking_pkgdatadir="\${datadir}/aqbanking"
aqbanking_symlinkdir="\$(top_builddir)/aqbanking6"
case "$OS_TYPE" in
posix)
aqbanking_sys_is_windows=0
;;
windows)
aqbanking_sys_is_windows=1
AC_DEFINE_UNQUOTED(BUILDING_AQBANKING_DLL,1, [Define if DLL is built])
;;
esac
AM_CONDITIONAL(IS_WINDOWS, [test "$OS_TYPE" = "windows"])
###-------------------------------------------------------------------------
#
# check whether local installation mode is enabled
#
AC_MSG_CHECKING(whether local installation mode is wanted)
AC_ARG_ENABLE(local-install,
[ --enable-local-install allow local installation mode (default=no)],
enable_local_install="$enableval",
enable_local_install="no")
AC_MSG_RESULT($enable_local_install)
if test "$enable_local_install" != "no"; then
AC_DEFINE(ENABLE_LOCAL_INSTALL, 1, [whether local install is wanted])
fi
###-------------------------------------------------------------------------
#
# check plugin search path
#
AC_MSG_CHECKING(plugin search dir)
AC_ARG_WITH(plugin-searchdir, [ --with-plugin-searchdir=DIR where to search for plugins],
[aqbanking_plugin_searchdir="$withval"],
[aqbanking_plugin_searchdir=""])
if test -z "${aqbanking_plugin_searchdir}"; then
if test "$OSYSTEM" = "windows"; then
aqbanking_plugin_searchdir="lib/aqbanking/plugins/${AQBANKING_SO_EFFECTIVE}"
else
if test "$enable_local_install" != "no"; then
aqbanking_plugin_searchdir="lib/aqbanking/plugins/${AQBANKING_SO_EFFECTIVE}"
else
aqbanking_plugin_searchdir="$aqbanking_plugindir"
fi
fi
fi
AC_SUBST(aqbanking_plugin_searchdir)
AC_MSG_RESULT($aqbanking_plugin_searchdir)
###-------------------------------------------------------------------------
#
# check cfg search dir
#
AC_MSG_CHECKING(cfg search dir)
AC_ARG_WITH(cfg-searchdir, [ --with-cfg-searchdir=DIR where to search for cfg files],
[aqbanking_cfg_searchdir="$withval"],
[aqbanking_cfg_searchdir=""])
if test -z "$aqbanking_cfg_searchdir"; then
if test "$OSYSTEM" = "windows"; then
aqbanking_cfg_searchdir="etc"
else
if test "$enable_local_install" != "no"; then
aqbanking_cfg_searchdir="etc"
else
aqbanking_cfg_searchdir="\$(sysconfdir)"
fi
fi
fi
AC_SUBST(aqbanking_cfg_searchdir)
AC_MSG_RESULT($aqbanking_cfg_searchdir)
###-------------------------------------------------------------------------
#
# check locale search dir
#
AC_MSG_CHECKING(locale search dir)
AC_ARG_WITH(locale-searchdir, [ --with-locale-searchdir=DIR where to search for locale files],
[aqbanking_locale_searchdir="$withval"],
[aqbanking_locale_searchdir=""])
if test -z "${aqbanking_locale_searchdir}"; then
if test "$OSYSTEM" = "windows"; then
aqbanking_locale_searchdir="share/locale"
else
if test "$enable_local_install" != "no"; then
aqbanking_locale_searchdir="share/locale"
else
aqbanking_locale_searchdir="\$(localedir)"
fi
fi
fi
AC_SUBST(aqbanking_locale_searchdir)
AC_MSG_RESULT($aqbanking_locale_searchdir)
###-------------------------------------------------------------------------
#
# check data search dir
#
AC_MSG_CHECKING(data search dir)
AC_ARG_WITH(data-searchdir, [ --with-data-searchdir=DIR where to search for data files],
[aqbanking_data_searchdir="$withval"],
[aqbanking_data_searchdir=""])
if test -z "${aqbanking_data_searchdir}"; then
if test "$OSYSTEM" = "windows"; then
aqbanking_data_searchdir="share"
else
if test "$enable_local_install" != "no"; then
aqbanking_data_searchdir="share"
else
aqbanking_data_searchdir="\$(datadir)"
fi
fi
fi
AC_SUBST(aqbanking_data_searchdir)
AC_MSG_RESULT($aqbanking_data_searchdir)
# special variables for AqFinTS
aqfints_datadir="\$(pkgdatadir)/backends/aqfints"
AC_SUBST(aqfints_datadir)
###-------------------------------------------------------------------------
# check for Distribution
AQ_DISTRIBUTION
###-------------------------------------------------------------------------
#
# check for I18N
#
# check whether i18n files are to be created
AC_CHECK_PROG(XGETTEXT,xgettext,xgettext, missing)
MAKE_I18N_FILES="yes"
if test "$XGETTEXT" = "missing"; then
MAKE_I18N_FILES="no"
AC_MSG_WARN([xgettext is missing. Locale suport is disabled.])
fi
AC_PATH_PROG([MSGFMT], [msgfmt], [missing])
if test "$MSGFMT" = "missing"; then
MAKE_I18N_FILES="no"
AC_MSG_WARN([msgfmt is missing. Locale suport is disabled.])
else
# check for --qt argument of msgfmt
AC_MSG_CHECKING(whether msgfmt understands --qt)
if test "x${MSGFMT}" != "x"; then
if ${MSGFMT} --qt --help >/dev/null 2>&1; then
MSGFMT_SUPPORTS_QT=yes
else
MSGFMT_SUPPORTS_QT=no
fi
else
MSGFMT_SUPPORTS_QT=no
fi
AC_MSG_RESULT($MSGFMT_SUPPORTS_QT)
fi
AC_SUBST(MAKE_I18N_FILES)
AC_SUBST(MSGFMT_SUPPORTS_QT)
AM_CONDITIONAL(IF_MAKE_I18N_FILES, [test "$MAKE_I18N_FILES" = "yes"])
# then check whether i18n support is to be compiled in
i18n_libs=""
HAVE_I18N="yes"
AC_CHECK_HEADERS([locale.h libintl.h], [], [HAVE_I18N="no"])
AC_CHECK_FUNCS([setlocale])
if test "$OS_TYPE" != "windows"; then
oldlibs="$LIBS"
LIBS=""
AC_SEARCH_LIBS(gettext, intl, [], [HAVE_I18N="no"])
i18n_libs="$LIBS"
LIBS="$oldlibs"
else
i18n_libs="-lintl"
fi
if test "$HAVE_I18N" != "NO"; then
AC_DEFINE_UNQUOTED(HAVE_I18N, 1, [whether I18N is available])
fi
AC_SUBST(HAVE_I18N)
AC_SUBST(i18n_libs)
###-------------------------------------------------------------------------
#
# check for release
#
AC_MSG_CHECKING(whether this is an official release)
AC_ARG_ENABLE(release,
[ --enable-release make this an official release (default=no)],
[ case "${enableval}" in
yes) enable_release="yes";;
no) enable_release="no";;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-release);;
esac
],
enable_release="no")
if test "$enable_release" = "yes"; then
STRIPALL="-s"
else
STRIPALL=""
fi
AC_SUBST(STRIPALL)
AC_MSG_RESULT($enable_release)
###-------------------------------------------------------------------------
# Debug arguments for compilation
ACX_COMPILE_WARN()
###-------------------------------------------------------------------------
#
# Compiler check for symbol visibility
#
AC_CACHE_CHECK([whether compiler supports symbol visibility],
ac_cv_hidden_visibility_attribute, [
echo 'int __attribute__ ((visibility ("hidden"))) foo (void) { return 1; }' > conftest.c
ac_cv_hidden_visibility_attribute=no
if AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD);
then
if grep '\.hidden.*foo' conftest.s >/dev/null;
then
ac_cv_hidden_visibility_attribute=yes
fi
fi
rm -f conftest.*
])
if test $ac_cv_hidden_visibility_attribute = yes;
then
AC_DEFINE(GCC_WITH_VISIBILITY_ATTRIBUTE, 1, [visibility])
visibility_cflags="-fvisibility=hidden"
fi
AC_SUBST(visibility_cflags)
###-------------------------------------------------------------------------
#
# Subst
#
AS_SCRUB_INCLUDE(aqbanking_includes)
AC_SUBST(aqbanking_sys_is_windows)
AC_SUBST(aqbanking_includes)
AC_SUBST(aqbanking_internal_libs)
AC_SUBST(aqbanking_ldflags)
AC_SUBST(aqbanking_libs)
AC_SUBST(aqbanking_plugindir)
AC_SUBST(aqbanking_pkgdatadir)
AC_SUBST(aqbanking_symlinkdir)
AC_SUBST(aqbanking_headerdir_am)
AC_SUBST(aqbanking_headerdir)
###-------------------------------------------------------------------------
#
# Check for additional aclocal flags
#
ADD_ACLOCAL_FLAGS=""
for A in "${GWEN_PREFIX}/share/aclocal" \
"${prefix}/share/aclocal"; do
if test -d "${A}"; then
ADD_ACLOCAL_FLAGS="${ADD_ACLOCAL_FLAGS} -I ${A}"
fi
done
AC_SUBST(ADD_ACLOCAL_FLAGS)
###-------------------------------------------------------------------------
#
# AqBanking modules
#
aqbanking_modules=". types"
aqbankingpp_modules="."
AC_SUBST(aqbanking_modules)
AC_SUBST(aqbankingpp_modules)
###-------------------------------------------------------------------------
#
# docpath
#
AC_MSG_CHECKING(docpath)
AC_ARG_WITH(docpath, [ --with-docpath=DIR where to store the apidoc],
[docpath="$withval"],
[docpath="${HOME}/apidoc"])
AC_SUBST(docpath)
AC_MSG_RESULT($docpath)
###-------------------------------------------------------------------------
#
# check for doc type
#
AC_MSG_CHECKING(if full docu should be created)
AC_ARG_ENABLE(full-doc,
[ --enable-full-doc enable creating full apidoc (default=no)],
[ case "${enableval}" in
yes) enable_fulldoc="yes";;
no) enable_fulldoc="no";;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-full-doc);;
esac
],
enable_fulldoc="no")
if test "$enable_fulldoc" = "yes"; then
DOXYGEN_INPUT="listdoc.h src"
DOXYGEN_DEFINE=""
DOXYGEN_FILE_PATTERNS="*.h *.hpp *.c *.cpp"
DOXYGEN_EXCLUDE_PATTERNS=""
else
DOXYGEN_DEFINE="DOXYGEN_HIDE"
DOXYGEN_INPUT="listdoc.h \
aqbanking6/banking.h \
aqbanking6/banking_bankinfo.h \
aqbanking6/banking_dialogs.h \
aqbanking6/banking_online.h \
aqbanking6/banking_transaction.h \
aqbanking6/error.h \
aqbanking6/account_type.h \
aqbanking6/value.h \
aqbanking6/account_spec.h \
aqbanking6/balance.h \
aqbanking6/bankinfo.h \
aqbanking6/bankinfoservice.h \
aqbanking6/document.h \
aqbanking6/imexporter_accountinfo.h \
aqbanking6/imexporter_context.h \
aqbanking6/message.h \
aqbanking6/security.h \
aqbanking6/transaction.h \
aqbanking6/transactionlimits.h\
"
DOXYGEN_FILE_PATTERNS="*.h *.hpp"
DOXYGEN_EXCLUDE_PATTERNS="*_p.h"
fi
AC_SUBST(DOXYGEN_INPUT)
AC_SUBST(DOXYGEN_DEFINE)
AC_SUBST(DOXYGEN_FILE_PATTERNS)
AC_SUBST(DOXYGEN_EXCLUDE_PATTERNS)
AC_MSG_RESULT($enable_fulldoc)
###-------------------------------------------------------------------------
#
# search for tag files
#
AC_MSG_CHECKING(doxygen tag files)
DOXYGEN_TAGFILES=""
DOXYGEN_TAGFILEPATHS=""
if test -d "${docpath}"; then
tagfiles="`cd ${docpath} && ls *.tag`"
if test -n "${tagfiles}"; then
# remove own package from list
tagfiles="`echo ${tagfiles} | ${SED} -e s/${PACKAGE}.tag//`"
# add every remaining tag file
for ff in ${tagfiles}; do
DOXYGEN_TAGFILES="${DOXYGEN_TAGFILES} ${docpath}/${ff}=${docpath}/`basename -s .tag ${ff}`"
done
fi
fi
if test -z "${DOXYGEN_TAGFILES}"; then
AC_MSG_RESULT(none)
else
AC_MSG_RESULT(found)
fi
AC_SUBST(DOXYGEN_TAGFILES)
###-------------------------------------------------------------------------
#
# check for dependencies of backends
# (nothing to check for right now)
dependencies_ok="yes"
###-------------------------------------------------------------------------
#
# Configure stuff for backend AqHBCI
#
# Common settings; can be overridden per-OS below.
aqhbci_internal_libs="${abs_top_builddir}/src/libs/plugins/backends/aqhbci/libaqhbci.la"
aqhbci_ldflags="-L\${libdir}"
aqhbci_includes="${aqbanking_includes}"
aqhbci_libs="-laqhbci"
with_aqhbci="no"
case "$aqbanking_backends" in *aqhbci*)
with_aqhbci="yes"
case "$OS_TYPE" in
posix)
;;
windows)
AC_DEFINE_UNQUOTED(BUILDING_AQHBCI_DLL,1, [Define if DLL is built])
;;
esac
;;
esac
AS_SCRUB_INCLUDE(aqhbci_includes)
AC_SUBST(aqhbci_includes)
AC_SUBST(aqhbci_internal_libs)
AC_SUBST(aqhbci_libs)
AC_SUBST(aqhbci_ldflags)
AC_SUBST(with_aqhbci)
###-------------------------------------------------------------------------
#
# check AqHBCI data dir
#
AC_MSG_CHECKING(aqhbci data dir)
AC_ARG_WITH(aqhbci-datadir, [ --with-aqhbci-datadir=DIR where to search for data files],
[aqhbci_datadir="$withval"],
[aqhbci_datadir="$aqhbci_data"])
AC_SUBST(aqhbci_datadir)
AC_MSG_RESULT($aqhbci_datadir)
###-------------------------------------------------------------------------
#
# Configure stuff for backend AqOfxConnect
#
# Common settings
aqofxconnect_internal_libs="${abs_top_builddir}/src/libs/plugins/backends/aqofxconnect/libaqofxconnect.la"
aqofxconnect_includes="${aqbanking_includes}"
aqofxconnect_libs="-L\${libdir} -laqofxconnect"
case "$aqbanking_backends" in *aqofxconnect*)
case "$OS_TYPE" in
posix)
;;
windows)
AC_DEFINE_UNQUOTED(BUILDING_AQOFXCONNECT_DLL,1, [Define if DLL is built])
;;
esac
;;
esac
AS_SCRUB_INCLUDE(aqofxconnect_includes)
AC_SUBST(aqofxconnect_includes)
AC_SUBST(aqofxconnect_internal_libs)
AC_SUBST(aqofxconnect_libs)
#AC_DEFINE_UNQUOTED(AQOFXCONNECT_DATA, "${aqofxconnect_data}", [data dir])
###-------------------------------------------------------------------------
#
# Configure stuff for backend AqPaypal
#
# Common settings
aqpaypal_internal_libs="${abs_top_builddir}/src/libs/plugins/backends/aqpaypal/libaqpaypal.la"
aqpaypal_includes="${aqbanking_includes}"
aqpaypal_libs="-L\${libdir} -laqpaypal"
case "$aqbanking_backends" in *aqpaypal*)
case "$OS_TYPE" in
posix)
;;
windows)
AC_DEFINE_UNQUOTED(BUILDING_AQPAYPAL_DLL,1, [Define if DLL is built])
;;
esac
;;
esac
AS_SCRUB_INCLUDE(aqpaypal_includes)
AC_SUBST(aqpaypal_includes)
AC_SUBST(aqpaypal_internal_libs)
AC_SUBST(aqpaypal_libs)
#AC_DEFINE_UNQUOTED(AQPAYPAL_DATA, "${aqpaypal_data}", [data dir])
###-------------------------------------------------------------------------
#
# Configure stuff for backend AqEBICS
#
# Common settings; can be overridden per-OS below.
aqebics_internal_libs="${abs_top_builddir}/src/libs/plugins/backends/aqebics/plugin/libaqebics.la"
aqebics_ldflags="-L\${libdir}"
aqebics_includes="${aqbanking_includes}"
aqebics_libs="-laqebics"
with_aqebics="no"
case "$aqbanking_backends" in *aqebics*)
with_aqebics="yes"
case "$OS_TYPE" in
posix)
;;
windows)
AC_DEFINE_UNQUOTED(BUILDING_AQEBICS_DLL,1, [Define if DLL is built])
;;
esac
;;
esac
AS_SCRUB_INCLUDE(aqebics_includes)
AC_SUBST(aqebics_includes)
AC_SUBST(aqebics_internal_libs)
AC_SUBST(aqebics_libs)
AC_SUBST(aqebics_ldflags)
AC_SUBST(with_aqebics)
###-------------------------------------------------------------------------
#
# check AqEBICS data dir
#
AC_MSG_CHECKING(aqebics data dir)
AC_ARG_WITH(aqebics-datadir, [ --with-aqebics-datadir=DIR where to search for data files],
[aqebics_datadir="$withval"],
[aqebics_datadir="$aqebics_data"])
AC_SUBST(aqebics_datadir)
AC_MSG_RESULT($aqebics_datadir)
###-------------------------------------------------------------------------
#
# Check for xmlsec
#
if test "$with_aqebics" = "yes"; then
AC_MSG_CHECKING(for build requirements needed by EBICS backend)
AC_MSG_RESULT()
PKG_CHECK_MODULES(XMLSEC, [xmlsec1 >= 1.0.0])
PKG_CHECK_MODULES(LIBXML, [libxml-2.0])
PKG_CHECK_MODULES(LIBXSLT, [libxslt])
AQEBICS_CFLAGS="$XMLSEC_CFLAGS $LIBXML_CFLAGS $LIBXSLT_CFLAGS"
AQEBICS_LIBS="$XMLSEC_LIBS $LIBXML_LIBS $LIBXSLT_LIBS"
AC_SUBST(AQEBICS_CFLAGS)
AC_SUBST(AQEBICS_LIBS)
fi
###-------------------------------------------------------------------------
#
# check for plugin init
#
AC_MSG_CHECKING(if plugin init is wanted)
AC_ARG_ENABLE(init-plugins,
[ --enable-init-plugins enable plugin init (default=yes)],
enable_init_plugins="$enableval",
enable_init_plugins="yes")
AC_MSG_RESULT($enable_init_plugins)
if test "$enable_init_plugins" != "no"; then
AC_DEFINE(AQBANKING_ENABLE_INIT_PLUGINS, 1, [if plugin init is wanted])
fi
###-------------------------------------------------------------------------
#
# check whether aqbanking is a subproject to another one
#
AC_MSG_CHECKING(if AqBanking is a subproject)
AC_ARG_ENABLE(aqb-subproject,
[ --enable-aqb-subproject make gwen only a subproject (default=no)],
enable_aqb_subproject="$enableval",
enable_aqb_subproject="no")
AC_MSG_RESULT($enable_aqb_subproject)
if test "$enable_aqb_subproject" != "no"; then
AC_DEFINE(AQBANKING_IS_SUBPROJECT, 1, [whether aqb is a subproject])
fi
###-------------------------------------------------------------------------
#
# check whether aqbanking-cli is enabled
#
AC_MSG_CHECKING(whether aqbanking-cli is wanted)
AC_ARG_ENABLE(cli,
[ --enable-cli build aqbanking-cli (default=yes)],
enable_cli="$enableval",
enable_cli="yes")
AC_MSG_RESULT($enable_cli)
AM_CONDITIONAL(ENABLE_CLI, [test "$enable_cli" = "yes"])
AC_ARG_WITH(cli-version-string,
[ --with-cli-version-string list of additional libraries],
[AQBANKING_CLI_VERSION_STRING="$withval"],
[AQBANKING_CLI_VERSION_STRING="$AQBANKING_VERSION_STRING"]
)
AC_SUBST(AQBANKING_CLI_VERSION_STRING)
###-------------------------------------------------------------------------
#
# check whether tutorials are to be built
#
AC_MSG_CHECKING(whether tutorials are to be built)
AC_ARG_ENABLE(tutorials,
[ --enable-tutorials build tutorials (default=yes)],
[ case "${enableval}" in
yes) TUTORIALS="tutorials";;
no) TUTORIALS="";;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-tutorials);;
esac
],
[
TUTORIALS="tutorials"
enableval="yes"
])
AC_MSG_RESULT($enableval)
AC_SUBST(TUTORIALS)
###-------------------------------------------------------------------------
#
# Cleanup includes, define all_XXX
#
AS_SCRUB_INCLUDE(all_includes)
AC_SUBST(all_includes)
AC_SUBST(all_libraries)
AC_SUBST(aqbanking_backends)
# Adjust CFLAGS and LDFLAGS on Windows
case "$OS_TYPE" in
windows)
# GnuCash compiles with this; maybe we need this, too?
#CFLAGS="${CFLAGS} -mms-bitfields"
LDFLAGS="${LDFLAGS} -no-undefined -mwindows"
;;
esac
###-------------------------------------------------------------------------
#
# Output files
#
AC_CONFIG_FILES([
mksymlinks.sh
admin/Makefile
doc/Makefile
m4/Makefile
src/Makefile
src/libs/Makefile
src/libs/aqbanking/Makefile
src/libs/aqbanking/version.h
src/libs/aqbanking/system.h
src/libs/aqbanking/dialogs/Makefile
src/libs/aqbanking/types/Makefile
src/libs/aqbanking/gui/Makefile
src/libs/aqbanking/typemaker2/Makefile
src/libs/aqbanking/typemaker2/c/Makefile
src/libs/aqbanking/backendsupport/Makefile
src/libs/aqbankingpp/Makefile
src/libs/plugins/Makefile
src/libs/plugins/bankinfo/Makefile
src/libs/plugins/bankinfo/de/Makefile
src/libs/plugins/bankinfo/de/de.xml
src/libs/plugins/bankinfo/generic/Makefile
src/libs/plugins/imexporters/Makefile
src/libs/plugins/imexporters/eri2/Makefile
src/libs/plugins/imexporters/eri2/eri2.xml
src/libs/plugins/imexporters/eri2/profiles/Makefile
src/libs/plugins/imexporters/ofx/Makefile
src/libs/plugins/imexporters/ofx/ofx.xml
src/libs/plugins/imexporters/ofx/parser/Makefile
src/libs/plugins/imexporters/ofx/profiles/Makefile
src/libs/plugins/imexporters/swift/Makefile
src/libs/plugins/imexporters/swift/swift.xml
src/libs/plugins/imexporters/swift/profiles/Makefile
src/libs/plugins/imexporters/csv/Makefile
src/libs/plugins/imexporters/csv/csv.xml
src/libs/plugins/imexporters/csv/profiles/Makefile
src/libs/plugins/imexporters/openhbci1/Makefile
src/libs/plugins/imexporters/openhbci1/openhbci1.xml
src/libs/plugins/imexporters/openhbci1/profiles/Makefile
src/libs/plugins/imexporters/qif/Makefile
src/libs/plugins/imexporters/qif/qif.xml
src/libs/plugins/imexporters/qif/profiles/Makefile
src/libs/plugins/imexporters/yellownet/Makefile
src/libs/plugins/imexporters/yellownet/yellownet.xml
src/libs/plugins/imexporters/yellownet/profiles/Makefile
src/libs/plugins/imexporters/xmldb/Makefile
src/libs/plugins/imexporters/xmldb/xmldb.xml
src/libs/plugins/imexporters/xmldb/profiles/Makefile
src/libs/plugins/imexporters/sepa/Makefile
src/libs/plugins/imexporters/sepa/sepa.xml
src/libs/plugins/imexporters/sepa/profiles/Makefile
src/libs/plugins/imexporters/ctxfile/Makefile
src/libs/plugins/imexporters/ctxfile/ctxfile.xml
src/libs/plugins/imexporters/ctxfile/profiles/Makefile
src/libs/plugins/imexporters/q43/Makefile
src/libs/plugins/imexporters/q43/q43.xml
src/libs/plugins/imexporters/q43/profiles/Makefile
src/libs/plugins/imexporters/camt/Makefile
src/libs/plugins/imexporters/camt/camt.xml
src/libs/plugins/imexporters/camt/profiles/Makefile
src/libs/plugins/imexporters/xml/Makefile
src/libs/plugins/imexporters/xml/xml.xml
src/libs/plugins/imexporters/xml/data/Makefile
src/libs/plugins/imexporters/xml/profiles/Makefile
src/libs/plugins/parsers/Makefile
src/libs/plugins/parsers/swift/Makefile
src/libs/plugins/parsers/swift/swift.xml
src/libs/plugins/backends/Makefile
src/libs/plugins/backends/aqhbci/Makefile
src/libs/plugins/backends/aqhbci/aqhbci.xml
src/libs/plugins/backends/aqhbci/dialogs/Makefile
src/libs/plugins/backends/aqhbci/header.xml
src/libs/plugins/backends/aqhbci/banking/Makefile
src/libs/plugins/backends/aqhbci/msglayer/Makefile
src/libs/plugins/backends/aqhbci/tan/Makefile
src/libs/plugins/backends/aqhbci/joblayer/Makefile
src/libs/plugins/backends/aqhbci/applayer/Makefile
src/libs/plugins/backends/aqhbci/ajobs/Makefile
src/libs/plugins/backends/aqhbci/admjobs/Makefile
src/libs/plugins/backends/aqhbci/applayer/xml/Makefile
src/libs/plugins/backends/aqhbci/control/Makefile
src/libs/plugins/backends/aqhbci/version.h
src/libs/plugins/backends/aqofxconnect/Makefile
src/libs/plugins/backends/aqofxconnect/aqofxconnect.xml
src/libs/plugins/backends/aqofxconnect/libofxhome/Makefile
src/libs/plugins/backends/aqofxconnect/v1/Makefile
src/libs/plugins/backends/aqofxconnect/v2/Makefile
src/libs/plugins/backends/aqofxconnect/control/Makefile
src/libs/plugins/backends/aqofxconnect/common/Makefile
src/libs/plugins/backends/aqofxconnect/dialogs/Makefile
src/libs/plugins/backends/aqpaypal/Makefile
src/libs/plugins/backends/aqpaypal/aqpaypal.xml
src/libs/plugins/backends/aqpaypal/control/Makefile
src/libs/plugins/backends/aqnone/Makefile
src/libs/plugins/backends/aqnone/aqnone.xml
src/libs/plugins/backends/aqebics/Makefile
src/libs/plugins/backends/aqebics/aqebics.xml
src/libs/plugins/backends/aqebics/client/Makefile
src/libs/plugins/backends/aqebics/dialogs/Makefile
src/libs/plugins/backends/aqebics/msg/Makefile
src/libs/plugins/backends/aqebics/control/Makefile
src/libs/plugins/backends/aqebics/requests/Makefile
src/libs/plugins/backends/aqfints/Makefile
src/libs/plugins/backends/aqfints/aqfints.xml
src/libs/plugins/backends/aqfints/banking/Makefile
src/libs/plugins/backends/aqfints/banking/control/Makefile
src/libs/plugins/backends/aqfints/libaqfints/Makefile
src/libs/plugins/backends/aqfints/libaqfints/msg/Makefile
src/libs/plugins/backends/aqfints/libaqfints/parser/Makefile
src/libs/plugins/backends/aqfints/libaqfints/service/Makefile
src/libs/plugins/backends/aqfints/libaqfints/service/xml/Makefile
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/Makefile
src/libs/plugins/backends/aqfints/libaqfints/service/upd/Makefile
src/libs/plugins/backends/aqfints/libaqfints/service/jobs/Makefile
src/libs/plugins/backends/aqfints/libaqfints/transport/Makefile
src/libs/plugins/backends/aqfints/libaqfints/session/Makefile
src/libs/plugins/backends/aqfints/libaqfints/session/pintan/Makefile
src/libs/plugins/backends/aqfints/libaqfints/session/hbci/Makefile
src/test/Makefile
src/tools/Makefile
src/tools/aqbanking-cli/Makefile
src/tools/mkdeinfo/Makefile
tutorials/Makefile
po/Makefile
Doxyfile
Makefile
aqbanking-config.in
aqbanking.pc
aqbanking.spec
aqbanking.iss
aqbanking-config.cmake
aqbanking-config-version.cmake
])
AC_OUTPUT
###-------------------------------------------------------------------------
#
# Summary
#
echo
echo
echo "Summary"
echo "----------------------------------------------------"
echo "AqBanking version : $AQBANKING_VERSION_FULL_STRING"
echo "Local Installation Mode : $enable_local_install"
echo "Prefix : $prefix"
echo "Exec-Prefix : $exec_prefix"
echo "Libdir : $libdir"
echo "Cfg Search Folder : $aqbanking_cfg_searchdir"
echo "Data Search Folder : $aqbanking_data_searchdir"
echo "Locale Search Folder : $aqbanking_locale_searchdir"
echo "Plugin Search Folder : $aqbanking_plugin_searchdir"
echo "Symbol Visibility : $visibility_supported"
echo "Build AqBanking-CLI : $enable_cli"
echo "CLI Version String : $AQBANKING_CLI_VERSION_STRING"
echo
echo
echo "Plugins"
echo "----------------------------------------------------"
echo " Backends : $aqbanking_backends"
echo " Im-/Exporters : $aqbanking_imexporters"
echo " Parsers : $aqbanking_parsers"
echo " Bank Infos : $aqbanking_bankinfos"
echo
echo "----------------------------------------------------"
echo "You can now run \"make\" (or gmake on FreeBSD) to compile."
aqbanking-6.4.3beta/i18nsources 0000664 0001750 0001750 00000076262 14170114415 013357 0000000 0000000 src/libs/aqbanking/account_type.c
src/libs/aqbanking/banking.c
src/libs/aqbanking/banking_account.c
src/libs/aqbanking/banking_accspec.c
src/libs/aqbanking/banking_bankinfo.c
src/libs/aqbanking/banking_cfg.c
src/libs/aqbanking/banking_dialogs.c
src/libs/aqbanking/banking_imex.c
src/libs/aqbanking/banking_init.c
src/libs/aqbanking/banking_online.c
src/libs/aqbanking/banking_transaction.c
src/libs/aqbanking/banking_update.c
src/libs/aqbanking/banking_user.c
src/libs/aqbanking/banking_compat.c
src/libs/aqbanking/system.h.in
src/libs/aqbanking/version.h.in
src/libs/aqbanking/types/transaction.c
src/libs/aqbanking/types/transactionlimits.c
src/libs/aqbanking/types/refaccount.c
src/libs/aqbanking/types/bankinfoservice.c
src/libs/aqbanking/types/bankinfo.c
src/libs/aqbanking/types/document.c
src/libs/aqbanking/types/message.c
src/libs/aqbanking/types/security.c
src/libs/aqbanking/types/balance.c
src/libs/aqbanking/types/imexporter_accountinfo.c
src/libs/aqbanking/types/imexporter_context.c
src/libs/aqbanking/types/account_spec.c
src/libs/aqbanking/types/value.c
src/libs/aqbanking/types/transaction.xml
src/libs/aqbanking/types/transactionlimits.xml
src/libs/aqbanking/types/refaccount.xml
src/libs/aqbanking/types/security.xml
src/libs/aqbanking/types/bankinfoservice.xml
src/libs/aqbanking/types/bankinfo.xml
src/libs/aqbanking/types/document.xml
src/libs/aqbanking/types/message.xml
src/libs/aqbanking/types/balance.xml
src/libs/aqbanking/types/imexporter_accountinfo.xml
src/libs/aqbanking/types/imexporter_context.xml
src/libs/aqbanking/types/account_spec.xml
src/libs/aqbanking/types/transaction.c
src/libs/aqbanking/types/transactionlimits.c
src/libs/aqbanking/types/refaccount.c
src/libs/aqbanking/types/bankinfoservice.c
src/libs/aqbanking/types/bankinfo.c
src/libs/aqbanking/types/document.c
src/libs/aqbanking/types/message.c
src/libs/aqbanking/types/security.c
src/libs/aqbanking/types/balance.c
src/libs/aqbanking/types/imexporter_accountinfo.c
src/libs/aqbanking/types/imexporter_context.c
src/libs/aqbanking/types/account_spec.c
src/libs/aqbanking/types/transaction_p.h
src/libs/aqbanking/types/transactionlimits_p.h
src/libs/aqbanking/types/refaccount_p.h
src/libs/aqbanking/types/bankinfoservice_p.h
src/libs/aqbanking/types/bankinfo_p.h
src/libs/aqbanking/types/document_p.h
src/libs/aqbanking/types/message_p.h
src/libs/aqbanking/types/security_p.h
src/libs/aqbanking/types/balance_p.h
src/libs/aqbanking/types/imexporter_accountinfo_p.h
src/libs/aqbanking/types/imexporter_context_p.h
src/libs/aqbanking/types/account_spec_p.h
src/libs/aqbanking/types/transaction.h
src/libs/aqbanking/types/transactionlimits.h
src/libs/aqbanking/types/refaccount.h
src/libs/aqbanking/types/bankinfoservice.h
src/libs/aqbanking/types/bankinfo.h
src/libs/aqbanking/types/document.h
src/libs/aqbanking/types/message.h
src/libs/aqbanking/types/security.h
src/libs/aqbanking/types/balance.h
src/libs/aqbanking/types/imexporter_accountinfo.h
src/libs/aqbanking/types/imexporter_context.h
src/libs/aqbanking/types/account_spec.h
src/libs/aqbanking/gui/abgui.c
src/libs/aqbanking/backendsupport/jobqueue.c
src/libs/aqbanking/backendsupport/accountqueue.c
src/libs/aqbanking/backendsupport/userqueue.c
src/libs/aqbanking/backendsupport/providerqueue.c
src/libs/aqbanking/backendsupport/queue.c
src/libs/aqbanking/backendsupport/account.c
src/libs/aqbanking/backendsupport/user.c
src/libs/aqbanking/backendsupport/swiftdescr.c
src/libs/aqbanking/backendsupport/siotlsext.c
src/libs/aqbanking/backendsupport/httpsession.c
src/libs/aqbanking/backendsupport/msgengine.c
src/libs/aqbanking/backendsupport/provider.c
src/libs/aqbanking/backendsupport/bankinfoplugin.c
src/libs/aqbanking/backendsupport/imexporter.c
src/libs/aqbanking/backendsupport/provider_account.c
src/libs/aqbanking/backendsupport/provider_accspec.c
src/libs/aqbanking/backendsupport/provider_user.c
src/libs/aqbanking/backendsupport/provider_queues.c
src/libs/aqbanking/dialogs/dlg_importer.c
src/libs/aqbanking/dialogs/dlg_selectbankinfo.c
src/libs/aqbanking/dialogs/dlg_setup.c
src/libs/aqbanking/dialogs/dlg_selectbackend.c
src/libs/aqbanking/dialogs/dlg_editaccount.c
src/libs/aqbanking/dialogs/dlg_edituser.c
src/libs/aqbanking/dialogs/dlg_usertype_page.c
src/libs/aqbanking/dialogs/dlg_setup_newuser.c
src/libs/aqbanking/dialogs/dlg_usertype_pagedefault.c
src/libs/aqbanking/dialogs/dlg_newaccount.c
src/libs/aqbanking/dialogs/dlg_newuser.c
src/libs/plugins/parsers/swift/swift.c
src/libs/plugins/parsers/swift/swift940.c
src/libs/plugins/parsers/swift/swift535.c
src/libs/plugins/imexporters/csv/csv.c
src/libs/plugins/imexporters/csv/csv_editprofile.c
src/libs/plugins/imexporters/eri2/eri2.c
src/libs/plugins/imexporters/ofx/parser/ofxxmlctx.c
src/libs/plugins/imexporters/ofx/parser/ofxgroup.c
src/libs/plugins/imexporters/ofx/parser/g_acctinfo.c
src/libs/plugins/imexporters/ofx/parser/g_acctinfors.c
src/libs/plugins/imexporters/ofx/parser/g_acctinfotrnrs.c
src/libs/plugins/imexporters/ofx/parser/g_bal.c
src/libs/plugins/imexporters/ofx/parser/g_bankacc.c
src/libs/plugins/imexporters/ofx/parser/g_bankacctinfo.c
src/libs/plugins/imexporters/ofx/parser/g_bankmsgsrsv1.c
src/libs/plugins/imexporters/ofx/parser/g_banktran.c
src/libs/plugins/imexporters/ofx/parser/g_banktranlist.c
src/libs/plugins/imexporters/ofx/parser/g_buymf.c
src/libs/plugins/imexporters/ofx/parser/g_buystock.c
src/libs/plugins/imexporters/ofx/parser/g_creditcardmsgsrsv1.c
src/libs/plugins/imexporters/ofx/parser/g_document.c
src/libs/plugins/imexporters/ofx/parser/g_generic.c
src/libs/plugins/imexporters/ofx/parser/g_ignore.c
src/libs/plugins/imexporters/ofx/parser/g_income.c
src/libs/plugins/imexporters/ofx/parser/g_invacc.c
src/libs/plugins/imexporters/ofx/parser/g_invbuy.c
src/libs/plugins/imexporters/ofx/parser/g_invpos.c
src/libs/plugins/imexporters/ofx/parser/g_invposlist.c
src/libs/plugins/imexporters/ofx/parser/g_invstmtmsgsrsv1.c
src/libs/plugins/imexporters/ofx/parser/g_invstmtrs.c
src/libs/plugins/imexporters/ofx/parser/g_invstmttrnrs.c
src/libs/plugins/imexporters/ofx/parser/g_invtran.c
src/libs/plugins/imexporters/ofx/parser/g_invtranlist.c
src/libs/plugins/imexporters/ofx/parser/g_mfinfo.c
src/libs/plugins/imexporters/ofx/parser/g_ofx.c
src/libs/plugins/imexporters/ofx/parser/g_posmf.c
src/libs/plugins/imexporters/ofx/parser/g_posstock.c
src/libs/plugins/imexporters/ofx/parser/g_reinvest.c
src/libs/plugins/imexporters/ofx/parser/g_secid.c
src/libs/plugins/imexporters/ofx/parser/g_secinfo.c
src/libs/plugins/imexporters/ofx/parser/g_seclist.c
src/libs/plugins/imexporters/ofx/parser/g_seclistmsgsrsv1.c
src/libs/plugins/imexporters/ofx/parser/g_signonmsgsrsv1.c
src/libs/plugins/imexporters/ofx/parser/g_signupmsgsrsv1.c
src/libs/plugins/imexporters/ofx/parser/g_sonrs.c
src/libs/plugins/imexporters/ofx/parser/g_status.c
src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c
src/libs/plugins/imexporters/ofx/parser/g_stmtrs.c
src/libs/plugins/imexporters/ofx/parser/g_stmttrnrs.c
src/libs/plugins/imexporters/ofx/parser/g_stockinfo.c
src/libs/plugins/imexporters/ofx/ofx.c
src/libs/plugins/imexporters/openhbci1/openhbci1.c
src/libs/plugins/imexporters/swift/swift.c
src/libs/plugins/imexporters/xmldb/xmldb.c
src/libs/plugins/imexporters/yellownet/yellownet.c
src/libs/plugins/imexporters/sepa/sepa.c
src/libs/plugins/imexporters/ctxfile/ctxfile.c
src/libs/plugins/imexporters/q43/q43.c
src/libs/plugins/imexporters/camt/camt.c
src/libs/plugins/imexporters/xml/paymentgroup.c
src/libs/plugins/imexporters/xml/xml.c
src/libs/plugins/imexporters/xml/xml_sepa_exp.c
src/libs/plugins/imexporters/xml/xml_sepa_imp.c
src/libs/plugins/imexporters/xml/paymentgroup.c
src/libs/plugins/imexporters/xml/paymentgroup_p.h
src/libs/plugins/imexporters/xml/paymentgroup.h
src/libs/plugins/bankinfo/generic/generic.c
src/libs/plugins/bankinfo/de/de.c
src/libs/plugins/backends/aqfints/dummy.c
src/libs/plugins/backends/aqfints/libaqfints/aqfints.c
src/libs/plugins/backends/aqfints/libaqfints/parser/element.c
src/libs/plugins/backends/aqfints/libaqfints/parser/segment.c
src/libs/plugins/backends/aqfints/libaqfints/parser/jobdef.c
src/libs/plugins/backends/aqfints/libaqfints/parser/parser.c
src/libs/plugins/backends/aqfints/libaqfints/parser/parser_xml.c
src/libs/plugins/backends/aqfints/libaqfints/parser/parser_normalize.c
src/libs/plugins/backends/aqfints/libaqfints/parser/parser_dump.c
src/libs/plugins/backends/aqfints/libaqfints/parser/parser_hbci.c
src/libs/plugins/backends/aqfints/libaqfints/parser/parser_dbread.c
src/libs/plugins/backends/aqfints/libaqfints/parser/parser_dbwrite.c
src/libs/plugins/backends/aqfints/libaqfints/parser/parser_internal.c
src/libs/plugins/backends/aqfints/libaqfints/parser/element.xml
src/libs/plugins/backends/aqfints/libaqfints/parser/segment.xml
src/libs/plugins/backends/aqfints/libaqfints/parser/jobdef.xml
src/libs/plugins/backends/aqfints/libaqfints/parser/element.c
src/libs/plugins/backends/aqfints/libaqfints/parser/segment.c
src/libs/plugins/backends/aqfints/libaqfints/parser/jobdef.c
src/libs/plugins/backends/aqfints/libaqfints/parser/element_p.h
src/libs/plugins/backends/aqfints/libaqfints/parser/segment_p.h
src/libs/plugins/backends/aqfints/libaqfints/parser/element.h
src/libs/plugins/backends/aqfints/libaqfints/parser/segment.h
src/libs/plugins/backends/aqfints/libaqfints/parser/jobdef.h
src/libs/plugins/backends/aqfints/libaqfints/msg/keydescr.c
src/libs/plugins/backends/aqfints/libaqfints/msg/message.c
src/libs/plugins/backends/aqfints/libaqfints/msg/keydescr.xml
src/libs/plugins/backends/aqfints/libaqfints/msg/keydescr.c
src/libs/plugins/backends/aqfints/libaqfints/msg/keydescr_p.h
src/libs/plugins/backends/aqfints/libaqfints/msg/keydescr.h
src/libs/plugins/backends/aqfints/libaqfints/service/dummy.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bankdata.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdjob.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpd.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdaddrservice.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdaddr.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdsecprofile.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/tanjobinfo.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/taninfo.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/tanmethod.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpd_read.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpd_write.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/tanjobinfo.xml
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/taninfo.xml
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/tanmethod.xml
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bankdata.xml
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdjob.xml
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdaddrservice.xml
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdaddr.xml
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpd.xml
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdsecprofile.xml
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bankdata.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdjob.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpd.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdaddrservice.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdaddr.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdsecprofile.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/tanjobinfo.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/taninfo.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/tanmethod.c
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bankdata_p.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdjob_p.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpd_p.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdaddrservice_p.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdaddr_p.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdsecprofile_p.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/tanjobinfo_p.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/taninfo_p.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/tanmethod_p.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bankdata.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdjob.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpd.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdaddrservice.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdaddr.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpdsecprofile.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/tanjobinfo.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/taninfo.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/tanmethod.h
src/libs/plugins/backends/aqfints/libaqfints/service/bpd/bpd.fints
src/libs/plugins/backends/aqfints/libaqfints/service/upd/updjob.c
src/libs/plugins/backends/aqfints/libaqfints/service/upd/accountdata.c
src/libs/plugins/backends/aqfints/libaqfints/service/upd/userdata.c
src/libs/plugins/backends/aqfints/libaqfints/service/upd/upd_read.c
src/libs/plugins/backends/aqfints/libaqfints/service/upd/upd_write.c
src/libs/plugins/backends/aqfints/libaqfints/service/upd/updjob.xml
src/libs/plugins/backends/aqfints/libaqfints/service/upd/accountdata.xml
src/libs/plugins/backends/aqfints/libaqfints/service/upd/userdata.xml
src/libs/plugins/backends/aqfints/libaqfints/service/upd/updjob.c
src/libs/plugins/backends/aqfints/libaqfints/service/upd/accountdata.c
src/libs/plugins/backends/aqfints/libaqfints/service/upd/userdata.c
src/libs/plugins/backends/aqfints/libaqfints/service/upd/updjob_p.h
src/libs/plugins/backends/aqfints/libaqfints/service/upd/accountdata_p.h
src/libs/plugins/backends/aqfints/libaqfints/service/upd/userdata_p.h
src/libs/plugins/backends/aqfints/libaqfints/service/upd/updjob.h
src/libs/plugins/backends/aqfints/libaqfints/service/upd/accountdata.h
src/libs/plugins/backends/aqfints/libaqfints/service/upd/userdata.h
src/libs/plugins/backends/aqfints/libaqfints/service/upd/upd.fints
src/libs/plugins/backends/aqfints/libaqfints/transport/transport.c
src/libs/plugins/backends/aqfints/libaqfints/transport/transportssl.c
src/libs/plugins/backends/aqfints/libaqfints/transport/transporthbci.c
src/libs/plugins/backends/aqfints/libaqfints/transport/transport.xml
src/libs/plugins/backends/aqfints/libaqfints/transport/transport.c
src/libs/plugins/backends/aqfints/libaqfints/transport/transport_p.h
src/libs/plugins/backends/aqfints/libaqfints/transport/transport.h
src/libs/plugins/backends/aqfints/libaqfints/session/cryptparams.c
src/libs/plugins/backends/aqfints/libaqfints/session/session.c
src/libs/plugins/backends/aqfints/libaqfints/session/s_getanonbpd.c
src/libs/plugins/backends/aqfints/libaqfints/session/s_message.c
src/libs/plugins/backends/aqfints/libaqfints/session/s_log.c
src/libs/plugins/backends/aqfints/libaqfints/session/s_decode.c
src/libs/plugins/backends/aqfints/libaqfints/session/s_decrypt.c
src/libs/plugins/backends/aqfints/libaqfints/session/s_verify.c
src/libs/plugins/backends/aqfints/libaqfints/session/s_sign.c
src/libs/plugins/backends/aqfints/libaqfints/session/s_encrypt.c
src/libs/plugins/backends/aqfints/libaqfints/session/s_encode.c
src/libs/plugins/backends/aqfints/libaqfints/session/cryptparams.xml
src/libs/plugins/backends/aqfints/libaqfints/session/cryptparams.c
src/libs/plugins/backends/aqfints/libaqfints/session/cryptparams_p.h
src/libs/plugins/backends/aqfints/libaqfints/session/cryptparams.h
src/libs/plugins/backends/aqfints/libaqfints/session/pintan/s_pintan.c
src/libs/plugins/backends/aqfints/libaqfints/session/pintan/s_decrypt_pintan.c
src/libs/plugins/backends/aqfints/libaqfints/session/pintan/s_verify_pintan.c
src/libs/plugins/backends/aqfints/libaqfints/session/pintan/s_sign_pintan.c
src/libs/plugins/backends/aqfints/libaqfints/session/pintan/s_encrypt_pintan.c
src/libs/plugins/backends/aqfints/libaqfints/session/hbci/s_hbci.c
src/libs/plugins/backends/aqfints/libaqfints/session/hbci/s_sign_hbci.c
src/libs/plugins/backends/aqfints/libaqfints/session/hbci/s_decrypt_hbci.c
src/libs/plugins/backends/aqfints/libaqfints/session/hbci/s_encrypt_hbci.c
src/libs/plugins/backends/aqfints/libaqfints/session/hbci/s_verify_hbci.c
src/libs/plugins/backends/aqfints/banking/provider.c
src/libs/plugins/backends/aqfints/banking/control/control.c
src/libs/plugins/backends/aqfints/banking/control/logfile.c
src/libs/plugins/backends/aqhbci/aqhbci.c
src/libs/plugins/backends/aqhbci/msglayer/bpd.c
src/libs/plugins/backends/aqhbci/msglayer/dialog.c
src/libs/plugins/backends/aqhbci/msglayer/hbci.c
src/libs/plugins/backends/aqhbci/msglayer/hbci-updates.c
src/libs/plugins/backends/aqhbci/msglayer/message.c
src/libs/plugins/backends/aqhbci/msglayer/msgengine.c
src/libs/plugins/backends/aqhbci/msglayer/msgcrypt.c
src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_ddv.c
src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_rxh_common.c
src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_rxh_decrypt.c
src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_pintan.c
src/libs/plugins/backends/aqhbci/msglayer/dialog_hbci.c
src/libs/plugins/backends/aqhbci/msglayer/dialog_https.c
src/libs/plugins/backends/aqhbci/joblayer/job.c
src/libs/plugins/backends/aqhbci/joblayer/job_commit.c
src/libs/plugins/backends/aqhbci/joblayer/job_commit_key.c
src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c
src/libs/plugins/backends/aqhbci/joblayer/job_swift.c
src/libs/plugins/backends/aqhbci/joblayer/jobqueue.c
src/libs/plugins/backends/aqhbci/joblayer/jobqueue_dispatch.c
src/libs/plugins/backends/aqhbci/joblayer/jobqueue_tomsg.c
src/libs/plugins/backends/aqhbci/joblayer/jobqueue_addjob.c
src/libs/plugins/backends/aqhbci/joblayer/jobqueue_bpd.c
src/libs/plugins/backends/aqhbci/joblayer/jobqueue_account.c
src/libs/plugins/backends/aqhbci/joblayer/result.c
src/libs/plugins/backends/aqhbci/ajobs/accountjob.c
src/libs/plugins/backends/aqhbci/ajobs/jobgetbalance.c
src/libs/plugins/backends/aqhbci/ajobs/jobgettransactions.c
src/libs/plugins/backends/aqhbci/ajobs/jobgettrans_camt.c
src/libs/plugins/backends/aqhbci/ajobs/jobforeignxferwh.c
src/libs/plugins/backends/aqhbci/ajobs/jobloadcellphone.c
src/libs/plugins/backends/aqhbci/ajobs/jobsepadebitdatedsinglecreate.c
src/libs/plugins/backends/aqhbci/ajobs/jobsepadebitdatedmulticreate.c
src/libs/plugins/backends/aqhbci/ajobs/jobsepacor1datedmulticreate.c
src/libs/plugins/backends/aqhbci/ajobs/jobsepaxfermulti.c
src/libs/plugins/backends/aqhbci/ajobs/jobsepaxfersingle.c
src/libs/plugins/backends/aqhbci/ajobs/jobsepadebitsingle.c
src/libs/plugins/backends/aqhbci/ajobs/jobsepacor1datedsinglecreate.c
src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c
src/libs/plugins/backends/aqhbci/ajobs/jobsepastandingordercreate.c
src/libs/plugins/backends/aqhbci/ajobs/jobsepastandingorderget.c
src/libs/plugins/backends/aqhbci/ajobs/jobsepastandingordermodify.c
src/libs/plugins/backends/aqhbci/ajobs/jobsepastandingorderdelete.c
src/libs/plugins/backends/aqhbci/ajobs/jobgetestatements.c
src/libs/plugins/backends/aqhbci/ajobs/jobgetdepot.c
src/libs/plugins/backends/aqhbci/ajobs/jobsepainternalxfer.c
src/libs/plugins/backends/aqhbci/admjobs/jobgetkeys.c
src/libs/plugins/backends/aqhbci/admjobs/jobsendkeys.c
src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c
src/libs/plugins/backends/aqhbci/admjobs/jobtan.c
src/libs/plugins/backends/aqhbci/admjobs/jobgetsepainfo.c
src/libs/plugins/backends/aqhbci/admjobs/jobgetsysid.c
src/libs/plugins/backends/aqhbci/admjobs/jobgetbankinfo.c
src/libs/plugins/backends/aqhbci/admjobs/jobunblockpin.c
src/libs/plugins/backends/aqhbci/admjobs/jobacknowledge.c
src/libs/plugins/backends/aqhbci/admjobs/jobgettargetacc.c
src/libs/plugins/backends/aqhbci/applayer/adminjobs.c
src/libs/plugins/backends/aqhbci/applayer/hhd.c
src/libs/plugins/backends/aqhbci/applayer/outbox.c
src/libs/plugins/backends/aqhbci/applayer/cbox.c
src/libs/plugins/backends/aqhbci/applayer/cbox_recv.c
src/libs/plugins/backends/aqhbci/applayer/cbox_send.c
src/libs/plugins/backends/aqhbci/applayer/cbox_psd2.c
src/libs/plugins/backends/aqhbci/applayer/cbox_hbci.c
src/libs/plugins/backends/aqhbci/applayer/cbox_dialog.c
src/libs/plugins/backends/aqhbci/applayer/cbox_itan.c
src/libs/plugins/backends/aqhbci/applayer/cbox_itan1.c
src/libs/plugins/backends/aqhbci/applayer/cbox_itan2.c
src/libs/plugins/backends/aqhbci/applayer/cbox_prepare.c
src/libs/plugins/backends/aqhbci/applayer/cbox_queue.c
src/libs/plugins/backends/aqhbci/banking/provider.c
src/libs/plugins/backends/aqhbci/banking/provider_accspec.c
src/libs/plugins/backends/aqhbci/banking/provider_dialogs.c
src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c
src/libs/plugins/backends/aqhbci/banking/provider_job.c
src/libs/plugins/backends/aqhbci/banking/provider_keys.c
src/libs/plugins/backends/aqhbci/banking/provider_online.c
src/libs/plugins/backends/aqhbci/banking/provider_sendcmd.c
src/libs/plugins/backends/aqhbci/banking/provider_tan.c
src/libs/plugins/backends/aqhbci/banking/provider_update.c
src/libs/plugins/backends/aqhbci/banking/account.c
src/libs/plugins/backends/aqhbci/banking/user.c
src/libs/plugins/backends/aqhbci/tan/tanmethod.c
src/libs/plugins/backends/aqhbci/tan/tanmechanism.c
src/libs/plugins/backends/aqhbci/tan/tan_chiptan_opt.c
src/libs/plugins/backends/aqhbci/tan/tan_image.c
src/libs/plugins/backends/aqhbci/tan/tan_text.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserddv.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard_special.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_special.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_rdh_special.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_newuser.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_choose_usertype.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c
src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_tanmode.c
src/libs/plugins/backends/aqhbci/control/main.c
src/libs/plugins/backends/aqhbci/control/addaccount.c
src/libs/plugins/backends/aqhbci/control/addsubaccountflags.c
src/libs/plugins/backends/aqhbci/control/addsubuserflags.c
src/libs/plugins/backends/aqhbci/control/adduser.c
src/libs/plugins/backends/aqhbci/control/changepin.c
src/libs/plugins/backends/aqhbci/control/unblockpin.c
src/libs/plugins/backends/aqhbci/control/createkeys.c
src/libs/plugins/backends/aqhbci/control/delaccount.c
src/libs/plugins/backends/aqhbci/control/deluser.c
src/libs/plugins/backends/aqhbci/control/getaccounts.c
src/libs/plugins/backends/aqhbci/control/getaccsepa.c
src/libs/plugins/backends/aqhbci/control/getcert.c
src/libs/plugins/backends/aqhbci/control/getitanmodes.c
src/libs/plugins/backends/aqhbci/control/getkeys.c
src/libs/plugins/backends/aqhbci/control/getsysid.c
src/libs/plugins/backends/aqhbci/control/iniletter.c
src/libs/plugins/backends/aqhbci/control/listaccounts.c
src/libs/plugins/backends/aqhbci/control/listitanmodes.c
src/libs/plugins/backends/aqhbci/control/listusers.c
src/libs/plugins/backends/aqhbci/control/mkpinlist.c
src/libs/plugins/backends/aqhbci/control/logfile.c
src/libs/plugins/backends/aqhbci/control/sendkeys.c
src/libs/plugins/backends/aqhbci/control/changekeys.c
src/libs/plugins/backends/aqhbci/control/sethbciversion.c
src/libs/plugins/backends/aqhbci/control/setitanmode.c
src/libs/plugins/backends/aqhbci/control/setmaxtransfers.c
src/libs/plugins/backends/aqhbci/control/setsepaprofile.c
src/libs/plugins/backends/aqhbci/control/settanmediumid.c
src/libs/plugins/backends/aqhbci/control/getbankinfo.c
src/libs/plugins/backends/aqhbci/control/settanmechanism.c
src/libs/plugins/backends/aqhbci/control/gettargetacc.c
src/libs/plugins/backends/aqhbci/control/test.c
src/libs/plugins/backends/aqofxconnect/account.c
src/libs/plugins/backends/aqofxconnect/user.c
src/libs/plugins/backends/aqofxconnect/provider.c
src/libs/plugins/backends/aqofxconnect/provider_accspec.c
src/libs/plugins/backends/aqofxconnect/provider_sendcmd.c
src/libs/plugins/backends/aqofxconnect/provider_update.c
src/libs/plugins/backends/aqofxconnect/libofxhome/oh_institute_data.c
src/libs/plugins/backends/aqofxconnect/libofxhome/oh_institute_spec.c
src/libs/plugins/backends/aqofxconnect/libofxhome/ofxhome.c
src/libs/plugins/backends/aqofxconnect/libofxhome/dlg_getinst.c
src/libs/plugins/backends/aqofxconnect/common/io_network.c
src/libs/plugins/backends/aqofxconnect/common/n_acctinfo.c
src/libs/plugins/backends/aqofxconnect/common/n_signon.c
src/libs/plugins/backends/aqofxconnect/common/n_statement.c
src/libs/plugins/backends/aqofxconnect/common/n_utils.c
src/libs/plugins/backends/aqofxconnect/v1/n_header.c
src/libs/plugins/backends/aqofxconnect/v1/n_toofx.c
src/libs/plugins/backends/aqofxconnect/v1/r_accounts.c
src/libs/plugins/backends/aqofxconnect/v1/r_statements.c
src/libs/plugins/backends/aqofxconnect/v2/n_header.c
src/libs/plugins/backends/aqofxconnect/v2/r_accounts.c
src/libs/plugins/backends/aqofxconnect/v2/r_statements.c
src/libs/plugins/backends/aqofxconnect/control/control.c
src/libs/plugins/backends/aqofxconnect/control/adduser.c
src/libs/plugins/backends/aqofxconnect/control/getaccounts.c
src/libs/plugins/backends/aqofxconnect/control/listusers.c
src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c
src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c
src/libs/plugins/backends/aqofxconnect/dialogs/dlg_ofx_special.c
src/libs/plugins/backends/aqnone/provider.c
src/libs/plugins/backends/aqebics/msg/keys.c
src/libs/plugins/backends/aqebics/msg/msg.c
src/libs/plugins/backends/aqebics/msg/xml.c
src/libs/plugins/backends/aqebics/msg/zip.c
src/libs/plugins/backends/aqebics/msg/eu.c
src/libs/plugins/backends/aqebics/client/account.c
src/libs/plugins/backends/aqebics/client/user.c
src/libs/plugins/backends/aqebics/client/dialog.c
src/libs/plugins/backends/aqebics/client/provider.c
src/libs/plugins/backends/aqebics/client/provider_sendcmd.c
src/libs/plugins/backends/aqebics/client/provider_accspec.c
src/libs/plugins/backends/aqebics/client/p_encipher.c
src/libs/plugins/backends/aqebics/client/p_encipher_e001.c
src/libs/plugins/backends/aqebics/client/p_encipher_e002.c
src/libs/plugins/backends/aqebics/client/p_decipher.c
src/libs/plugins/backends/aqebics/client/p_eu.c
src/libs/plugins/backends/aqebics/client/p_eu_a004.c
src/libs/plugins/backends/aqebics/client/p_eu_a005.c
src/libs/plugins/backends/aqebics/client/p_sign.c
src/libs/plugins/backends/aqebics/client/p_sign_x001.c
src/libs/plugins/backends/aqebics/client/p_sign_x002.c
src/libs/plugins/backends/aqebics/client/p_tools.c
src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c
src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c
src/libs/plugins/backends/aqebics/dialogs/dlg_user_special.c
src/libs/plugins/backends/aqebics/control/main.c
src/libs/plugins/backends/aqebics/control/addaccount.c
src/libs/plugins/backends/aqebics/control/addsubuserflags.c
src/libs/plugins/backends/aqebics/control/adduser.c
src/libs/plugins/backends/aqebics/control/createkeys.c
src/libs/plugins/backends/aqebics/control/createtempkey.c
src/libs/plugins/backends/aqebics/control/download.c
src/libs/plugins/backends/aqebics/control/sendkeys.c
src/libs/plugins/backends/aqebics/control/sendsignkey.c
src/libs/plugins/backends/aqebics/control/getaccounts.c
src/libs/plugins/backends/aqebics/control/getkeys.c
src/libs/plugins/backends/aqebics/control/iniletter.c
src/libs/plugins/backends/aqebics/control/hialetter.c
src/libs/plugins/backends/aqebics/control/sendhpd.c
src/libs/plugins/backends/aqebics/control/sendhkd.c
src/libs/plugins/backends/aqebics/control/upload.c
src/libs/plugins/backends/aqebics/control/utils.c
src/libs/plugins/backends/aqebics/control/mkpinlist.c
src/libs/plugins/backends/aqebics/control/resetuser.c
src/libs/plugins/backends/aqebics/control/getcert.c
src/libs/plugins/backends/aqebics/control/listusers.c
src/libs/plugins/backends/aqebics/control/listaccounts.c
src/libs/plugins/backends/aqebics/control/setebicsversion.c
src/libs/plugins/backends/aqebics/requests/r_download.c
src/libs/plugins/backends/aqebics/requests/r_download_h002.c
src/libs/plugins/backends/aqebics/requests/r_download_h003.c
src/libs/plugins/backends/aqebics/requests/r_hia.c
src/libs/plugins/backends/aqebics/requests/r_hia_h002.c
src/libs/plugins/backends/aqebics/requests/r_hia_h003.c
src/libs/plugins/backends/aqebics/requests/r_hia_h004.c
src/libs/plugins/backends/aqebics/requests/r_hkd_htd.c
src/libs/plugins/backends/aqebics/requests/r_hpb.c
src/libs/plugins/backends/aqebics/requests/r_hpb_h002.c
src/libs/plugins/backends/aqebics/requests/r_hpb_h003.c
src/libs/plugins/backends/aqebics/requests/r_hpb_h004.c
src/libs/plugins/backends/aqebics/requests/r_hpd.c
src/libs/plugins/backends/aqebics/requests/r_ini.c
src/libs/plugins/backends/aqebics/requests/r_ini_h002.c
src/libs/plugins/backends/aqebics/requests/r_ini_h003.c
src/libs/plugins/backends/aqebics/requests/r_ini_h004.c
src/libs/plugins/backends/aqebics/requests/r_pub.c
src/libs/plugins/backends/aqebics/requests/r_pub_h002.c
src/libs/plugins/backends/aqebics/requests/r_pub_h003.c
src/libs/plugins/backends/aqebics/requests/r_unsecured.c
src/libs/plugins/backends/aqebics/requests/r_unsecured_h004.c
src/libs/plugins/backends/aqebics/requests/r_upload.c
src/libs/plugins/backends/aqebics/requests/r_upload_h002.c
src/libs/plugins/backends/aqebics/requests/r_upload_h003.c
src/libs/plugins/backends/aqebics/dummy.c
src/libs/plugins/backends/aqpaypal/control/main.c
src/libs/plugins/backends/aqpaypal/control/adduser.c
src/libs/plugins/backends/aqpaypal/control/listaccounts.c
src/libs/plugins/backends/aqpaypal/control/listusers.c
src/libs/plugins/backends/aqpaypal/control/setsecrets.c
src/libs/plugins/backends/aqpaypal/user.c
src/libs/plugins/backends/aqpaypal/provider.c
src/libs/plugins/backends/aqpaypal/dlg_newuser.c
src/libs/plugins/backends/aqpaypal/dlg_edituser.c
src/libs/plugins/backends/aqpaypal/dlg_editsecret.c
src/libs/plugins/backends/aqpaypal/provider_accspec.c
src/libs/plugins/backends/aqpaypal/provider_credentials.c
src/libs/plugins/backends/aqpaypal/provider_dialogs.c
src/libs/plugins/backends/aqpaypal/provider_getbalance.c
src/libs/plugins/backends/aqpaypal/provider_getstm.c
src/libs/plugins/backends/aqpaypal/provider_sendcmd.c
src/libs/plugins/backends/aqpaypal/provider_update.c
src/tools/aqbanking-cli/main.c
src/tools/aqbanking-cli/addsepadebitnote.c
src/tools/aqbanking-cli/addtransaction.c
src/tools/aqbanking-cli/chkiban.c
src/tools/aqbanking-cli/fillgaps.c
src/tools/aqbanking-cli/import.c
src/tools/aqbanking-cli/export.c
src/tools/aqbanking-cli/listaccs.c
src/tools/aqbanking-cli/listbal.c
src/tools/aqbanking-cli/listprofiles.c
src/tools/aqbanking-cli/listtrans.c
src/tools/aqbanking-cli/listdoc.c
src/tools/aqbanking-cli/getdoc.c
src/tools/aqbanking-cli/request.c
src/tools/aqbanking-cli/util.c
src/tools/aqbanking-cli/versions.c
src/tools/aqbanking-cli/sepatransfer.c
src/tools/aqbanking-cli/sepainternaltransfer.c
src/tools/aqbanking-cli/sepadebitnote.c
src/tools/aqbanking-cli/sepamultijobs.c
src/tools/aqbanking-cli/separecurtransfer.c
src/tools/aqbanking-cli/updateconf.c
src/tools/aqbanking-cli/control.c
src/tools/aqbanking-cli/aqhbci-tool.c
src/tools/aqbanking-cli/aqpaypal-tool.c
src/tools/aqbanking-cli/aqebics-tool.c
aqbanking-6.4.3beta/compile 0000755 0001750 0001750 00000016245 13256032133 012620 0000000 0000000 #! /bin/sh
# Wrapper for compilers which do not understand '-c -o'.
scriptversion=2012-10-14.11; # UTC
# Copyright (C) 1999-2014 Free Software Foundation, Inc.
# Written by Tom Tromey .
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# This file is maintained in Automake, please report
# bugs to or send patches to
# .
nl='
'
# We need space, tab and new line, in precisely that order. Quoting is
# there to prevent tools from complaining about whitespace usage.
IFS=" "" $nl"
file_conv=
# func_file_conv build_file lazy
# Convert a $build file to $host form and store it in $file
# Currently only supports Windows hosts. If the determined conversion
# type is listed in (the comma separated) LAZY, no conversion will
# take place.
func_file_conv ()
{
file=$1
case $file in
/ | /[!/]*) # absolute file, and not a UNC file
if test -z "$file_conv"; then
# lazily determine how to convert abs files
case `uname -s` in
MINGW*)
file_conv=mingw
;;
CYGWIN*)
file_conv=cygwin
;;
*)
file_conv=wine
;;
esac
fi
case $file_conv/,$2, in
*,$file_conv,*)
;;
mingw/*)
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
;;
cygwin/*)
file=`cygpath -m "$file" || echo "$file"`
;;
wine/*)
file=`winepath -w "$file" || echo "$file"`
;;
esac
;;
esac
}
# func_cl_dashL linkdir
# Make cl look for libraries in LINKDIR
func_cl_dashL ()
{
func_file_conv "$1"
if test -z "$lib_path"; then
lib_path=$file
else
lib_path="$lib_path;$file"
fi
linker_opts="$linker_opts -LIBPATH:$file"
}
# func_cl_dashl library
# Do a library search-path lookup for cl
func_cl_dashl ()
{
lib=$1
found=no
save_IFS=$IFS
IFS=';'
for dir in $lib_path $LIB
do
IFS=$save_IFS
if $shared && test -f "$dir/$lib.dll.lib"; then
found=yes
lib=$dir/$lib.dll.lib
break
fi
if test -f "$dir/$lib.lib"; then
found=yes
lib=$dir/$lib.lib
break
fi
if test -f "$dir/lib$lib.a"; then
found=yes
lib=$dir/lib$lib.a
break
fi
done
IFS=$save_IFS
if test "$found" != yes; then
lib=$lib.lib
fi
}
# func_cl_wrapper cl arg...
# Adjust compile command to suit cl
func_cl_wrapper ()
{
# Assume a capable shell
lib_path=
shared=:
linker_opts=
for arg
do
if test -n "$eat"; then
eat=
else
case $1 in
-o)
# configure might choose to run compile as 'compile cc -o foo foo.c'.
eat=1
case $2 in
*.o | *.[oO][bB][jJ])
func_file_conv "$2"
set x "$@" -Fo"$file"
shift
;;
*)
func_file_conv "$2"
set x "$@" -Fe"$file"
shift
;;
esac
;;
-I)
eat=1
func_file_conv "$2" mingw
set x "$@" -I"$file"
shift
;;
-I*)
func_file_conv "${1#-I}" mingw
set x "$@" -I"$file"
shift
;;
-l)
eat=1
func_cl_dashl "$2"
set x "$@" "$lib"
shift
;;
-l*)
func_cl_dashl "${1#-l}"
set x "$@" "$lib"
shift
;;
-L)
eat=1
func_cl_dashL "$2"
;;
-L*)
func_cl_dashL "${1#-L}"
;;
-static)
shared=false
;;
-Wl,*)
arg=${1#-Wl,}
save_ifs="$IFS"; IFS=','
for flag in $arg; do
IFS="$save_ifs"
linker_opts="$linker_opts $flag"
done
IFS="$save_ifs"
;;
-Xlinker)
eat=1
linker_opts="$linker_opts $2"
;;
-*)
set x "$@" "$1"
shift
;;
*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
func_file_conv "$1"
set x "$@" -Tp"$file"
shift
;;
*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
func_file_conv "$1" mingw
set x "$@" "$file"
shift
;;
*)
set x "$@" "$1"
shift
;;
esac
fi
shift
done
if test -n "$linker_opts"; then
linker_opts="-link$linker_opts"
fi
exec "$@" $linker_opts
exit 1
}
eat=
case $1 in
'')
echo "$0: No command. Try '$0 --help' for more information." 1>&2
exit 1;
;;
-h | --h*)
cat <<\EOF
Usage: compile [--help] [--version] PROGRAM [ARGS]
Wrapper for compilers which do not understand '-c -o'.
Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
arguments, and rename the output as expected.
If you are trying to build a whole package this is not the
right script to run: please start by reading the file 'INSTALL'.
Report bugs to .
EOF
exit $?
;;
-v | --v*)
echo "compile $scriptversion"
exit $?
;;
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
func_cl_wrapper "$@" # Doesn't return...
;;
esac
ofile=
cfile=
for arg
do
if test -n "$eat"; then
eat=
else
case $1 in
-o)
# configure might choose to run compile as 'compile cc -o foo foo.c'.
# So we strip '-o arg' only if arg is an object.
eat=1
case $2 in
*.o | *.obj)
ofile=$2
;;
*)
set x "$@" -o "$2"
shift
;;
esac
;;
*.c)
cfile=$1
set x "$@" "$1"
shift
;;
*)
set x "$@" "$1"
shift
;;
esac
fi
shift
done
if test -z "$ofile" || test -z "$cfile"; then
# If no '-o' option was seen then we might have been invoked from a
# pattern rule where we don't need one. That is ok -- this is a
# normal compilation that the losing compiler can handle. If no
# '.c' file was seen then we are probably linking. That is also
# ok.
exec "$@"
fi
# Name of file we expect compiler to create.
cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
# Create the lock directory.
# Note: use '[/\\:.-]' here to ensure that we don't use the same name
# that we are using for the .o file. Also, base the name on the expected
# object file name, since that is what matters with a parallel build.
lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
while true; do
if mkdir "$lockdir" >/dev/null 2>&1; then
break
fi
sleep 1
done
# FIXME: race condition here if user kills between mkdir and trap.
trap "rmdir '$lockdir'; exit 1" 1 2 15
# Run the compile.
"$@"
ret=$?
if test -f "$cofile"; then
test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
elif test -f "${cofile}bj"; then
test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
fi
rmdir "$lockdir"
exit $ret
# Local Variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-end: "; # UTC"
# End:
aqbanking-6.4.3beta/AUTHORS 0000664 0001750 0001750 00000000045 14043610744 012310 0000000 0000000 Martin Preuss
aqbanking-6.4.3beta/aclocal.m4 0000664 0001750 0001750 00000146734 14170114375 013120 0000000 0000000 # generated automatically by aclocal 1.15.1 -*- Autoconf -*-
# Copyright (C) 1996-2017 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
[m4_warning([this file was generated for autoconf 2.69.
You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
dnl serial 11 (pkg-config-0.29.1)
dnl
dnl Copyright © 2004 Scott James Remnant .
dnl Copyright © 2012-2015 Dan Nicholson
dnl
dnl This program is free software; you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
dnl the Free Software Foundation; either version 2 of the License, or
dnl (at your option) any later version.
dnl
dnl This program is distributed in the hope that it will be useful, but
dnl WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
dnl General Public License for more details.
dnl
dnl You should have received a copy of the GNU General Public License
dnl along with this program; if not, write to the Free Software
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
dnl 02111-1307, USA.
dnl
dnl As a special exception to the GNU General Public License, if you
dnl distribute this file as part of a program that contains a
dnl configuration script generated by Autoconf, you may include it under
dnl the same distribution terms that you use for the rest of that
dnl program.
dnl PKG_PREREQ(MIN-VERSION)
dnl -----------------------
dnl Since: 0.29
dnl
dnl Verify that the version of the pkg-config macros are at least
dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
dnl installed version of pkg-config, this checks the developer's version
dnl of pkg.m4 when generating configure.
dnl
dnl To ensure that this macro is defined, also add:
dnl m4_ifndef([PKG_PREREQ],
dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
dnl
dnl See the "Since" comment for each macro you use to see what version
dnl of the macros you require.
m4_defun([PKG_PREREQ],
[m4_define([PKG_MACROS_VERSION], [0.29.1])
m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
[m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
])dnl PKG_PREREQ
dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
dnl ----------------------------------
dnl Since: 0.16
dnl
dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
dnl first found in the path. Checks that the version of pkg-config found
dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
dnl used since that's the first version where most current features of
dnl pkg-config existed.
AC_DEFUN([PKG_PROG_PKG_CONFIG],
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
fi
if test -n "$PKG_CONFIG"; then
_pkg_min_version=m4_default([$1], [0.9.0])
AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
PKG_CONFIG=""
fi
fi[]dnl
])dnl PKG_PROG_PKG_CONFIG
dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
dnl -------------------------------------------------------------------
dnl Since: 0.18
dnl
dnl Check to see whether a particular set of modules exists. Similar to
dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
dnl
dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
dnl only at the first occurence in configure.ac, so if the first place
dnl it's called might be skipped (such as if it is within an "if", you
dnl have to call PKG_CHECK_EXISTS manually
AC_DEFUN([PKG_CHECK_EXISTS],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
if test -n "$PKG_CONFIG" && \
AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
m4_default([$2], [:])
m4_ifvaln([$3], [else
$3])dnl
fi])
dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
dnl ---------------------------------------------
dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
dnl pkg_failed based on the result.
m4_define([_PKG_CONFIG],
[if test -n "$$1"; then
pkg_cv_[]$1="$$1"
elif test -n "$PKG_CONFIG"; then
PKG_CHECK_EXISTS([$3],
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes ],
[pkg_failed=yes])
else
pkg_failed=untried
fi[]dnl
])dnl _PKG_CONFIG
dnl _PKG_SHORT_ERRORS_SUPPORTED
dnl ---------------------------
dnl Internal check to see if pkg-config supports short errors.
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
_pkg_short_errors_supported=yes
else
_pkg_short_errors_supported=no
fi[]dnl
])dnl _PKG_SHORT_ERRORS_SUPPORTED
dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
dnl [ACTION-IF-NOT-FOUND])
dnl --------------------------------------------------------------
dnl Since: 0.4.0
dnl
dnl Note that if there is a possibility the first call to
dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
AC_DEFUN([PKG_CHECK_MODULES],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
pkg_failed=no
AC_MSG_CHECKING([for $1])
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
and $1[]_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.])
if test $pkg_failed = yes; then
AC_MSG_RESULT([no])
_PKG_SHORT_ERRORS_SUPPORTED
if test $_pkg_short_errors_supported = yes; then
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
else
$1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
m4_default([$4], [AC_MSG_ERROR(
[Package requirements ($2) were not met:
$$1_PKG_ERRORS
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
_PKG_TEXT])[]dnl
])
elif test $pkg_failed = untried; then
AC_MSG_RESULT([no])
m4_default([$4], [AC_MSG_FAILURE(
[The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
_PKG_TEXT
To get pkg-config, see .])[]dnl
])
else
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
AC_MSG_RESULT([yes])
$3
fi[]dnl
])dnl PKG_CHECK_MODULES
dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
dnl [ACTION-IF-NOT-FOUND])
dnl ---------------------------------------------------------------------
dnl Since: 0.29
dnl
dnl Checks for existence of MODULES and gathers its build flags with
dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
dnl and VARIABLE-PREFIX_LIBS from --libs.
dnl
dnl Note that if there is a possibility the first call to
dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
dnl configure.ac.
AC_DEFUN([PKG_CHECK_MODULES_STATIC],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
_save_PKG_CONFIG=$PKG_CONFIG
PKG_CONFIG="$PKG_CONFIG --static"
PKG_CHECK_MODULES($@)
PKG_CONFIG=$_save_PKG_CONFIG[]dnl
])dnl PKG_CHECK_MODULES_STATIC
dnl PKG_INSTALLDIR([DIRECTORY])
dnl -------------------------
dnl Since: 0.27
dnl
dnl Substitutes the variable pkgconfigdir as the location where a module
dnl should install pkg-config .pc files. By default the directory is
dnl $libdir/pkgconfig, but the default can be changed by passing
dnl DIRECTORY. The user can override through the --with-pkgconfigdir
dnl parameter.
AC_DEFUN([PKG_INSTALLDIR],
[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
m4_pushdef([pkg_description],
[pkg-config installation directory @<:@]pkg_default[@:>@])
AC_ARG_WITH([pkgconfigdir],
[AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
[with_pkgconfigdir=]pkg_default)
AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
m4_popdef([pkg_default])
m4_popdef([pkg_description])
])dnl PKG_INSTALLDIR
dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
dnl --------------------------------
dnl Since: 0.27
dnl
dnl Substitutes the variable noarch_pkgconfigdir as the location where a
dnl module should install arch-independent pkg-config .pc files. By
dnl default the directory is $datadir/pkgconfig, but the default can be
dnl changed by passing DIRECTORY. The user can override through the
dnl --with-noarch-pkgconfigdir parameter.
AC_DEFUN([PKG_NOARCH_INSTALLDIR],
[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
m4_pushdef([pkg_description],
[pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
AC_ARG_WITH([noarch-pkgconfigdir],
[AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
[with_noarch_pkgconfigdir=]pkg_default)
AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
m4_popdef([pkg_default])
m4_popdef([pkg_description])
])dnl PKG_NOARCH_INSTALLDIR
dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
dnl -------------------------------------------
dnl Since: 0.28
dnl
dnl Retrieves the value of the pkg-config variable for the given module.
AC_DEFUN([PKG_CHECK_VAR],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
_PKG_CONFIG([$1], [variable="][$3]["], [$2])
AS_VAR_COPY([$1], [pkg_cv_][$1])
AS_VAR_IF([$1], [""], [$5], [$4])dnl
])dnl PKG_CHECK_VAR
# Copyright (C) 2002-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# AM_AUTOMAKE_VERSION(VERSION)
# ----------------------------
# Automake X.Y traces this macro to ensure aclocal.m4 has been
# generated from the m4 files accompanying Automake X.Y.
# (This private macro should not be called outside this file.)
AC_DEFUN([AM_AUTOMAKE_VERSION],
[am__api_version='1.15'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
m4_if([$1], [1.15.1], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
# _AM_AUTOCONF_VERSION(VERSION)
# -----------------------------
# aclocal traces this macro to find the Autoconf version.
# This is a private macro too. Using m4_define simplifies
# the logic in aclocal, which can simply ignore this definition.
m4_define([_AM_AUTOCONF_VERSION], [])
# AM_SET_CURRENT_AUTOMAKE_VERSION
# -------------------------------
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
[AM_AUTOMAKE_VERSION([1.15.1])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
#
# Of course, Automake must honor this variable whenever it calls a
# tool from the auxiliary directory. The problem is that $srcdir (and
# therefore $ac_aux_dir as well) can be either absolute or relative,
# depending on how configure is run. This is pretty annoying, since
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
# source directory, any form will work fine, but in subdirectories a
# relative path needs to be adjusted first.
#
# $ac_aux_dir/missing
# fails when called from a subdirectory if $ac_aux_dir is relative
# $top_srcdir/$ac_aux_dir/missing
# fails if $ac_aux_dir is absolute,
# fails when called from a subdirectory in a VPATH build with
# a relative $ac_aux_dir
#
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
# are both prefixed by $srcdir. In an in-source build this is usually
# harmless because $srcdir is '.', but things will broke when you
# start a VPATH build or use an absolute $srcdir.
#
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
# and then we would define $MISSING as
# MISSING="\${SHELL} $am_aux_dir/missing"
# This will work as long as MISSING is not called from configure, because
# unfortunately $(top_srcdir) has no meaning in configure.
# However there are other variables, like CC, which are often used in
# configure, and could therefore not use this "fixed" $ac_aux_dir.
#
# Another solution, used here, is to always expand $ac_aux_dir to an
# absolute PATH. The drawback is that using absolute paths prevent a
# configured tree to be moved without reconfiguration.
AC_DEFUN([AM_AUX_DIR_EXPAND],
[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
# Expand $ac_aux_dir to an absolute path.
am_aux_dir=`cd "$ac_aux_dir" && pwd`
])
# AM_CONDITIONAL -*- Autoconf -*-
# Copyright (C) 1997-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
# -------------------------------------
# Define a conditional.
AC_DEFUN([AM_CONDITIONAL],
[AC_PREREQ([2.52])dnl
m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
AC_SUBST([$1_TRUE])dnl
AC_SUBST([$1_FALSE])dnl
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
m4_define([_AM_COND_VALUE_$1], [$2])dnl
if $2; then
$1_TRUE=
$1_FALSE='#'
else
$1_TRUE='#'
$1_FALSE=
fi
AC_CONFIG_COMMANDS_PRE(
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
AC_MSG_ERROR([[conditional "$1" was never defined.
Usually this means the macro was only invoked conditionally.]])
fi])])
# Copyright (C) 1999-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
# written in clear, in which case automake, when reading aclocal.m4,
# will think it sees a *use*, and therefore will trigger all it's
# C support machinery. Also note that it means that autoscan, seeing
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
# _AM_DEPENDENCIES(NAME)
# ----------------------
# See how the compiler implements dependency checking.
# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
# We try a few techniques and use that to set a single cache variable.
#
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
# dependency, and given that the user is not expected to run this macro,
# just rely on AC_PROG_CC.
AC_DEFUN([_AM_DEPENDENCIES],
[AC_REQUIRE([AM_SET_DEPDIR])dnl
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
AC_REQUIRE([AM_DEP_TRACK])dnl
m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
[$1], [CXX], [depcc="$CXX" am_compiler_list=],
[$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
[$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
[$1], [UPC], [depcc="$UPC" am_compiler_list=],
[$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
[depcc="$$1" am_compiler_list=])
AC_CACHE_CHECK([dependency style of $depcc],
[am_cv_$1_dependencies_compiler_type],
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
# We make a subdir and do the tests there. Otherwise we can end up
# making bogus files that we don't know about and never remove. For
# instance it was reported that on HP-UX the gcc test will end up
# making a dummy file named 'D' -- because '-MD' means "put the output
# in D".
rm -rf conftest.dir
mkdir conftest.dir
# Copy depcomp to subdir because otherwise we won't find it if we're
# using a relative directory.
cp "$am_depcomp" conftest.dir
cd conftest.dir
# We will build objects and dependencies in a subdirectory because
# it helps to detect inapplicable dependency modes. For instance
# both Tru64's cc and ICC support -MD to output dependencies as a
# side effect of compilation, but ICC will put the dependencies in
# the current directory while Tru64 will put them in the object
# directory.
mkdir sub
am_cv_$1_dependencies_compiler_type=none
if test "$am_compiler_list" = ""; then
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
fi
am__universal=false
m4_case([$1], [CC],
[case " $depcc " in #(
*\ -arch\ *\ -arch\ *) am__universal=true ;;
esac],
[CXX],
[case " $depcc " in #(
*\ -arch\ *\ -arch\ *) am__universal=true ;;
esac])
for depmode in $am_compiler_list; do
# Setup a source with many dependencies, because some compilers
# like to wrap large dependency lists on column 80 (with \), and
# we should not choose a depcomp mode which is confused by this.
#
# We need to recreate these files for each test, as the compiler may
# overwrite some of them when testing with obscure command lines.
# This happens at least with the AIX C compiler.
: > sub/conftest.c
for i in 1 2 3 4 5 6; do
echo '#include "conftst'$i'.h"' >> sub/conftest.c
# Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
# Solaris 10 /bin/sh.
echo '/* dummy */' > sub/conftst$i.h
done
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
# We check with '-c' and '-o' for the sake of the "dashmstdout"
# mode. It turns out that the SunPro C++ compiler does not properly
# handle '-M -o', and we need to detect this. Also, some Intel
# versions had trouble with output in subdirs.
am__obj=sub/conftest.${OBJEXT-o}
am__minus_obj="-o $am__obj"
case $depmode in
gcc)
# This depmode causes a compiler race in universal mode.
test "$am__universal" = false || continue
;;
nosideeffect)
# After this tag, mechanisms are not by side-effect, so they'll
# only be used when explicitly requested.
if test "x$enable_dependency_tracking" = xyes; then
continue
else
break
fi
;;
msvc7 | msvc7msys | msvisualcpp | msvcmsys)
# This compiler won't grok '-c -o', but also, the minuso test has
# not run yet. These depmodes are late enough in the game, and
# so weak that their functioning should not be impacted.
am__obj=conftest.${OBJEXT-o}
am__minus_obj=
;;
none) break ;;
esac
if depmode=$depmode \
source=sub/conftest.c object=$am__obj \
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
$SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
>/dev/null 2>conftest.err &&
grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
# icc doesn't choke on unknown options, it will just issue warnings
# or remarks (even with -Werror). So we grep stderr for any message
# that says an option was ignored or not supported.
# When given -MP, icc 7.0 and 7.1 complain thusly:
# icc: Command line warning: ignoring option '-M'; no argument required
# The diagnosis changed in icc 8.0:
# icc: Command line remark: option '-MP' not supported
if (grep 'ignoring option' conftest.err ||
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
am_cv_$1_dependencies_compiler_type=$depmode
break
fi
fi
done
cd ..
rm -rf conftest.dir
else
am_cv_$1_dependencies_compiler_type=none
fi
])
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
AM_CONDITIONAL([am__fastdep$1], [
test "x$enable_dependency_tracking" != xno \
&& test "$am_cv_$1_dependencies_compiler_type" = gcc3])
])
# AM_SET_DEPDIR
# -------------
# Choose a directory name for dependency files.
# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
AC_DEFUN([AM_SET_DEPDIR],
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
])
# AM_DEP_TRACK
# ------------
AC_DEFUN([AM_DEP_TRACK],
[AC_ARG_ENABLE([dependency-tracking], [dnl
AS_HELP_STRING(
[--enable-dependency-tracking],
[do not reject slow dependency extractors])
AS_HELP_STRING(
[--disable-dependency-tracking],
[speeds up one-time build])])
if test "x$enable_dependency_tracking" != xno; then
am_depcomp="$ac_aux_dir/depcomp"
AMDEPBACKSLASH='\'
am__nodep='_no'
fi
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
AC_SUBST([AMDEPBACKSLASH])dnl
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
AC_SUBST([am__nodep])dnl
_AM_SUBST_NOTMAKE([am__nodep])dnl
])
# Generate code to set up dependency tracking. -*- Autoconf -*-
# Copyright (C) 1999-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# _AM_OUTPUT_DEPENDENCY_COMMANDS
# ------------------------------
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
[{
# Older Autoconf quotes --file arguments for eval, but not when files
# are listed without --file. Let's play safe and only enable the eval
# if we detect the quoting.
case $CONFIG_FILES in
*\'*) eval set x "$CONFIG_FILES" ;;
*) set x $CONFIG_FILES ;;
esac
shift
for mf
do
# Strip MF so we end up with the name of the file.
mf=`echo "$mf" | sed -e 's/:.*$//'`
# Check whether this is an Automake generated Makefile or not.
# We used to match only the files named 'Makefile.in', but
# some people rename them; so instead we look at the file content.
# Grep'ing the first line is not enough: some people post-process
# each Makefile.in and add a new line on top of each file to say so.
# Grep'ing the whole file is not good either: AIX grep has a line
# limit of 2048, but all sed's we know have understand at least 4000.
if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
dirpart=`AS_DIRNAME("$mf")`
else
continue
fi
# Extract the definition of DEPDIR, am__include, and am__quote
# from the Makefile without running 'make'.
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
test -z "$DEPDIR" && continue
am__include=`sed -n 's/^am__include = //p' < "$mf"`
test -z "$am__include" && continue
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
# Find all dependency output files, they are included files with
# $(DEPDIR) in their names. We invoke sed twice because it is the
# simplest approach to changing $(DEPDIR) to its actual value in the
# expansion.
for file in `sed -n "
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
# Make sure the directory exists.
test -f "$dirpart/$file" && continue
fdir=`AS_DIRNAME(["$file"])`
AS_MKDIR_P([$dirpart/$fdir])
# echo "creating $dirpart/$file"
echo '# dummy' > "$dirpart/$file"
done
done
}
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
# AM_OUTPUT_DEPENDENCY_COMMANDS
# -----------------------------
# This macro should only be invoked once -- use via AC_REQUIRE.
#
# This code is only required when automatic dependency tracking
# is enabled. FIXME. This creates each '.P' file that we will
# need in order to bootstrap the dependency handling code.
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
[AC_CONFIG_COMMANDS([depfiles],
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
])
# Do all the work for Automake. -*- Autoconf -*-
# Copyright (C) 1996-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This macro actually does too much. Some checks are only needed if
# your package does certain things. But this isn't really a big deal.
dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
m4_define([AC_PROG_CC],
m4_defn([AC_PROG_CC])
[_AM_PROG_CC_C_O
])
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
# AM_INIT_AUTOMAKE([OPTIONS])
# -----------------------------------------------
# The call with PACKAGE and VERSION arguments is the old style
# call (pre autoconf-2.50), which is being phased out. PACKAGE
# and VERSION should now be passed to AC_INIT and removed from
# the call to AM_INIT_AUTOMAKE.
# We support both call styles for the transition. After
# the next Automake release, Autoconf can make the AC_INIT
# arguments mandatory, and then we can depend on a new Autoconf
# release and drop the old call support.
AC_DEFUN([AM_INIT_AUTOMAKE],
[AC_PREREQ([2.65])dnl
dnl Autoconf wants to disallow AM_ names. We explicitly allow
dnl the ones we care about.
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
AC_REQUIRE([AC_PROG_INSTALL])dnl
if test "`cd $srcdir && pwd`" != "`pwd`"; then
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
# is not polluted with repeated "-I."
AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
# test to see if srcdir already configured
if test -f $srcdir/config.status; then
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
fi
fi
# test whether we have cygpath
if test -z "$CYGPATH_W"; then
if (cygpath --version) >/dev/null 2>/dev/null; then
CYGPATH_W='cygpath -w'
else
CYGPATH_W=echo
fi
fi
AC_SUBST([CYGPATH_W])
# Define the identity of the package.
dnl Distinguish between old-style and new-style calls.
m4_ifval([$2],
[AC_DIAGNOSE([obsolete],
[$0: two- and three-arguments forms are deprecated.])
m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
AC_SUBST([PACKAGE], [$1])dnl
AC_SUBST([VERSION], [$2])],
[_AM_SET_OPTIONS([$1])dnl
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
m4_if(
m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
[ok:ok],,
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
_AM_IF_OPTION([no-define],,
[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
# Some tools Automake needs.
AC_REQUIRE([AM_SANITY_CHECK])dnl
AC_REQUIRE([AC_ARG_PROGRAM])dnl
AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
AM_MISSING_PROG([AUTOCONF], [autoconf])
AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
AM_MISSING_PROG([AUTOHEADER], [autoheader])
AM_MISSING_PROG([MAKEINFO], [makeinfo])
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
# For better backward compatibility. To be removed once Automake 1.9.x
# dies out for good. For more background, see:
#
#
AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
# We need awk for the "check" target (and possibly the TAP driver). The
# system "awk" is bad on some platforms.
AC_REQUIRE([AC_PROG_AWK])dnl
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
[_AM_PROG_TAR([v7])])])
_AM_IF_OPTION([no-dependencies],,
[AC_PROVIDE_IFELSE([AC_PROG_CC],
[_AM_DEPENDENCIES([CC])],
[m4_define([AC_PROG_CC],
m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_CXX],
[_AM_DEPENDENCIES([CXX])],
[m4_define([AC_PROG_CXX],
m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
[_AM_DEPENDENCIES([OBJC])],
[m4_define([AC_PROG_OBJC],
m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
[_AM_DEPENDENCIES([OBJCXX])],
[m4_define([AC_PROG_OBJCXX],
m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
])
AC_REQUIRE([AM_SILENT_RULES])dnl
dnl The testsuite driver may need to know about EXEEXT, so add the
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
AC_CONFIG_COMMANDS_PRE(dnl
[m4_provide_if([_AM_COMPILER_EXEEXT],
[AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
# POSIX will say in a future version that running "rm -f" with no argument
# is OK; and we want to be able to make that assumption in our Makefile
# recipes. So use an aggressive probe to check that the usage we want is
# actually supported "in the wild" to an acceptable degree.
# See automake bug#10828.
# To make any issue more visible, cause the running configure to be aborted
# by default if the 'rm' program in use doesn't match our expectations; the
# user can still override this though.
if rm -f && rm -fr && rm -rf; then : OK; else
cat >&2 <<'END'
Oops!
Your 'rm' program seems unable to run without file operands specified
on the command line, even when the '-f' option is present. This is contrary
to the behaviour of most rm programs out there, and not conforming with
the upcoming POSIX standard:
Please tell bug-automake@gnu.org about your system, including the value
of your $PATH and any error possibly output before this message. This
can help us improve future automake versions.
END
if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
echo 'Configuration will proceed anyway, since you have set the' >&2
echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
echo >&2
else
cat >&2 <<'END'
Aborting the configuration process, to ensure you take notice of the issue.
You can download and install GNU coreutils to get an 'rm' implementation
that behaves properly: .
If you want to complete the configuration process using your problematic
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
to "yes", and re-run configure.
END
AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
fi
fi
dnl The trailing newline in this macro's definition is deliberate, for
dnl backward compatibility and to allow trailing 'dnl'-style comments
dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
])
dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
dnl mangled by Autoconf and run in a shell conditional statement.
m4_define([_AC_COMPILER_EXEEXT],
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
# When config.status generates a header, we must update the stamp-h file.
# This file resides in the same directory as the config header
# that is generated. The stamp files are numbered to have different names.
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
# loop where config.status creates the headers, so we can generate
# our stamp files there.
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
[# Compute $1's index in $config_headers.
_am_arg=$1
_am_stamp_count=1
for _am_header in $config_headers :; do
case $_am_header in
$_am_arg | $_am_arg:* )
break ;;
* )
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
esac
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# AM_PROG_INSTALL_SH
# ------------------
# Define $install_sh.
AC_DEFUN([AM_PROG_INSTALL_SH],
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
if test x"${install_sh+set}" != xset; then
case $am_aux_dir in
*\ * | *\ *)
install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
*)
install_sh="\${SHELL} $am_aux_dir/install-sh"
esac
fi
AC_SUBST([install_sh])])
# Copyright (C) 2003-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# Check whether the underlying file-system supports filenames
# with a leading dot. For instance MS-DOS doesn't.
AC_DEFUN([AM_SET_LEADING_DOT],
[rm -rf .tst 2>/dev/null
mkdir .tst 2>/dev/null
if test -d .tst; then
am__leading_dot=.
else
am__leading_dot=_
fi
rmdir .tst 2>/dev/null
AC_SUBST([am__leading_dot])])
# Check to see how 'make' treats includes. -*- Autoconf -*-
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# AM_MAKE_INCLUDE()
# -----------------
# Check to see how make treats includes.
AC_DEFUN([AM_MAKE_INCLUDE],
[am_make=${MAKE-make}
cat > confinc << 'END'
am__doit:
@echo this is the am__doit target
.PHONY: am__doit
END
# If we don't find an include directive, just comment out the code.
AC_MSG_CHECKING([for style of include used by $am_make])
am__include="#"
am__quote=
_am_result=none
# First try GNU make style include.
echo "include confinc" > confmf
# Ignore all kinds of additional output from 'make'.
case `$am_make -s -f confmf 2> /dev/null` in #(
*the\ am__doit\ target*)
am__include=include
am__quote=
_am_result=GNU
;;
esac
# Now try BSD make style include.
if test "$am__include" = "#"; then
echo '.include "confinc"' > confmf
case `$am_make -s -f confmf 2> /dev/null` in #(
*the\ am__doit\ target*)
am__include=.include
am__quote="\""
_am_result=BSD
;;
esac
fi
AC_SUBST([am__include])
AC_SUBST([am__quote])
AC_MSG_RESULT([$_am_result])
rm -f confinc confmf
])
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
# Copyright (C) 1997-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# AM_MISSING_PROG(NAME, PROGRAM)
# ------------------------------
AC_DEFUN([AM_MISSING_PROG],
[AC_REQUIRE([AM_MISSING_HAS_RUN])
$1=${$1-"${am_missing_run}$2"}
AC_SUBST($1)])
# AM_MISSING_HAS_RUN
# ------------------
# Define MISSING if not defined so far and test if it is modern enough.
# If it is, set am_missing_run to use it, otherwise, to nothing.
AC_DEFUN([AM_MISSING_HAS_RUN],
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
AC_REQUIRE_AUX_FILE([missing])dnl
if test x"${MISSING+set}" != xset; then
case $am_aux_dir in
*\ * | *\ *)
MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
*)
MISSING="\${SHELL} $am_aux_dir/missing" ;;
esac
fi
# Use eval to expand $SHELL
if eval "$MISSING --is-lightweight"; then
am_missing_run="$MISSING "
else
am_missing_run=
AC_MSG_WARN(['missing' script is too old or missing])
fi
])
# Helper functions for option handling. -*- Autoconf -*-
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# _AM_MANGLE_OPTION(NAME)
# -----------------------
AC_DEFUN([_AM_MANGLE_OPTION],
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
# _AM_SET_OPTION(NAME)
# --------------------
# Set option NAME. Presently that only means defining a flag for this option.
AC_DEFUN([_AM_SET_OPTION],
[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
# _AM_SET_OPTIONS(OPTIONS)
# ------------------------
# OPTIONS is a space-separated list of Automake options.
AC_DEFUN([_AM_SET_OPTIONS],
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
# -------------------------------------------
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
AC_DEFUN([_AM_IF_OPTION],
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
# Copyright (C) 1999-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# _AM_PROG_CC_C_O
# ---------------
# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
# to automatically call this.
AC_DEFUN([_AM_PROG_CC_C_O],
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
AC_REQUIRE_AUX_FILE([compile])dnl
AC_LANG_PUSH([C])dnl
AC_CACHE_CHECK(
[whether $CC understands -c and -o together],
[am_cv_prog_cc_c_o],
[AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
# Make sure it works both with $CC and with simple cc.
# Following AC_PROG_CC_C_O, we do the test twice because some
# compilers refuse to overwrite an existing .o file with -o,
# though they will create one.
am_cv_prog_cc_c_o=yes
for am_i in 1 2; do
if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
&& test -f conftest2.$ac_objext; then
: OK
else
am_cv_prog_cc_c_o=no
break
fi
done
rm -f core conftest*
unset am_i])
if test "$am_cv_prog_cc_c_o" != yes; then
# Losing compiler, so override with the script.
# FIXME: It is wrong to rewrite CC.
# But if we don't then we get into trouble of one sort or another.
# A longer-term fix would be to have automake use am__CC in this case,
# and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
CC="$am_aux_dir/compile $CC"
fi
AC_LANG_POP([C])])
# For backward compatibility.
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# AM_RUN_LOG(COMMAND)
# -------------------
# Run COMMAND, save the exit status in ac_status, and log it.
# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
AC_DEFUN([AM_RUN_LOG],
[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
(exit $ac_status); }])
# Check to make sure that the build environment is sane. -*- Autoconf -*-
# Copyright (C) 1996-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# AM_SANITY_CHECK
# ---------------
AC_DEFUN([AM_SANITY_CHECK],
[AC_MSG_CHECKING([whether build environment is sane])
# Reject unsafe characters in $srcdir or the absolute working directory
# name. Accept space and tab only in the latter.
am_lf='
'
case `pwd` in
*[[\\\"\#\$\&\'\`$am_lf]]*)
AC_MSG_ERROR([unsafe absolute working directory name]);;
esac
case $srcdir in
*[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
esac
# Do 'set' in a subshell so we don't clobber the current shell's
# arguments. Must try -L first in case configure is actually a
# symlink; some systems play weird games with the mod time of symlinks
# (eg FreeBSD returns the mod time of the symlink's containing
# directory).
if (
am_has_slept=no
for am_try in 1 2; do
echo "timestamp, slept: $am_has_slept" > conftest.file
set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
if test "$[*]" = "X"; then
# -L didn't work.
set X `ls -t "$srcdir/configure" conftest.file`
fi
if test "$[*]" != "X $srcdir/configure conftest.file" \
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
# If neither matched, then we have a broken ls. This can happen
# if, for instance, CONFIG_SHELL is bash and it inherits a
# broken ls alias from the environment. This has actually
# happened. Such a system could not be considered "sane".
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
alias in your environment])
fi
if test "$[2]" = conftest.file || test $am_try -eq 2; then
break
fi
# Just in case.
sleep 1
am_has_slept=yes
done
test "$[2]" = conftest.file
)
then
# Ok.
:
else
AC_MSG_ERROR([newly created file is older than distributed files!
Check your system clock])
fi
AC_MSG_RESULT([yes])
# If we didn't sleep, we still need to ensure time stamps of config.status and
# generated files are strictly newer.
am_sleep_pid=
if grep 'slept: no' conftest.file >/dev/null 2>&1; then
( sleep 1 ) &
am_sleep_pid=$!
fi
AC_CONFIG_COMMANDS_PRE(
[AC_MSG_CHECKING([that generated files are newer than configure])
if test -n "$am_sleep_pid"; then
# Hide warnings about reused PIDs.
wait $am_sleep_pid 2>/dev/null
fi
AC_MSG_RESULT([done])])
rm -f conftest.file
])
# Copyright (C) 2009-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# AM_SILENT_RULES([DEFAULT])
# --------------------------
# Enable less verbose build rules; with the default set to DEFAULT
# ("yes" being less verbose, "no" or empty being verbose).
AC_DEFUN([AM_SILENT_RULES],
[AC_ARG_ENABLE([silent-rules], [dnl
AS_HELP_STRING(
[--enable-silent-rules],
[less verbose build output (undo: "make V=1")])
AS_HELP_STRING(
[--disable-silent-rules],
[verbose build output (undo: "make V=0")])dnl
])
case $enable_silent_rules in @%:@ (((
yes) AM_DEFAULT_VERBOSITY=0;;
no) AM_DEFAULT_VERBOSITY=1;;
*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
esac
dnl
dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
dnl do not support nested variable expansions.
dnl See automake bug#9928 and bug#10237.
am_make=${MAKE-make}
AC_CACHE_CHECK([whether $am_make supports nested variables],
[am_cv_make_support_nested_variables],
[if AS_ECHO([['TRUE=$(BAR$(V))
BAR0=false
BAR1=true
V=1
am__doit:
@$(TRUE)
.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
am_cv_make_support_nested_variables=yes
else
am_cv_make_support_nested_variables=no
fi])
if test $am_cv_make_support_nested_variables = yes; then
dnl Using '$V' instead of '$(V)' breaks IRIX make.
AM_V='$(V)'
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
else
AM_V=$AM_DEFAULT_VERBOSITY
AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
fi
AC_SUBST([AM_V])dnl
AM_SUBST_NOTMAKE([AM_V])dnl
AC_SUBST([AM_DEFAULT_V])dnl
AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
AM_BACKSLASH='\'
AC_SUBST([AM_BACKSLASH])dnl
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
])
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# AM_PROG_INSTALL_STRIP
# ---------------------
# One issue with vendor 'install' (even GNU) is that you can't
# specify the program used to strip binaries. This is especially
# annoying in cross-compiling environments, where the build's strip
# is unlikely to handle the host's binaries.
# Fortunately install-sh will honor a STRIPPROG variable, so we
# always use install-sh in "make install-strip", and initialize
# STRIPPROG with the value of the STRIP variable (set by the user).
AC_DEFUN([AM_PROG_INSTALL_STRIP],
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
# Installed binaries are usually stripped using 'strip' when the user
# run "make install-strip". However 'strip' might not be the right
# tool to use in cross-compilation environments, therefore Automake
# will honor the 'STRIP' environment variable to overrule this program.
dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
if test "$cross_compiling" != no; then
AC_CHECK_TOOL([STRIP], [strip], :)
fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
# Copyright (C) 2006-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# _AM_SUBST_NOTMAKE(VARIABLE)
# ---------------------------
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
# This macro is traced by Automake.
AC_DEFUN([_AM_SUBST_NOTMAKE])
# AM_SUBST_NOTMAKE(VARIABLE)
# --------------------------
# Public sister of _AM_SUBST_NOTMAKE.
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
# Check how to create a tarball. -*- Autoconf -*-
# Copyright (C) 2004-2017 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# _AM_PROG_TAR(FORMAT)
# --------------------
# Check how to create a tarball in format FORMAT.
# FORMAT should be one of 'v7', 'ustar', or 'pax'.
#
# Substitute a variable $(am__tar) that is a command
# writing to stdout a FORMAT-tarball containing the directory
# $tardir.
# tardir=directory && $(am__tar) > result.tar
#
# Substitute a variable $(am__untar) that extract such
# a tarball read from stdin.
# $(am__untar) < result.tar
#
AC_DEFUN([_AM_PROG_TAR],
[# Always define AMTAR for backward compatibility. Yes, it's still used
# in the wild :-( We should find a proper way to deprecate it ...
AC_SUBST([AMTAR], ['$${TAR-tar}'])
# We'll loop over all known methods to create a tar archive until one works.
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
m4_if([$1], [v7],
[am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
[m4_case([$1],
[ustar],
[# The POSIX 1988 'ustar' format is defined with fixed-size fields.
# There is notably a 21 bits limit for the UID and the GID. In fact,
# the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
# and bug#13588).
am_max_uid=2097151 # 2^21 - 1
am_max_gid=$am_max_uid
# The $UID and $GID variables are not portable, so we need to resort
# to the POSIX-mandated id(1) utility. Errors in the 'id' calls
# below are definitely unexpected, so allow the users to see them
# (that is, avoid stderr redirection).
am_uid=`id -u || echo unknown`
am_gid=`id -g || echo unknown`
AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
if test $am_uid -le $am_max_uid; then
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
_am_tools=none
fi
AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
if test $am_gid -le $am_max_gid; then
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
_am_tools=none
fi],
[pax],
[],
[m4_fatal([Unknown tar format])])
AC_MSG_CHECKING([how to create a $1 tar archive])
# Go ahead even if we have the value already cached. We do so because we
# need to set the values for the 'am__tar' and 'am__untar' variables.
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
for _am_tool in $_am_tools; do
case $_am_tool in
gnutar)
for _am_tar in tar gnutar gtar; do
AM_RUN_LOG([$_am_tar --version]) && break
done
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
am__untar="$_am_tar -xf -"
;;
plaintar)
# Must skip GNU tar: if it does not support --format= it doesn't create
# ustar tarball either.
(tar --version) >/dev/null 2>&1 && continue
am__tar='tar chf - "$$tardir"'
am__tar_='tar chf - "$tardir"'
am__untar='tar xf -'
;;
pax)
am__tar='pax -L -x $1 -w "$$tardir"'
am__tar_='pax -L -x $1 -w "$tardir"'
am__untar='pax -r'
;;
cpio)
am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
am__untar='cpio -i -H $1 -d'
;;
none)
am__tar=false
am__tar_=false
am__untar=false
;;
esac
# If the value was cached, stop now. We just wanted to have am__tar
# and am__untar set.
test -n "${am_cv_prog_tar_$1}" && break
# tar/untar a dummy directory, and stop if the command works.
rm -rf conftest.dir
mkdir conftest.dir
echo GrepMe > conftest.dir/file
AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
rm -rf conftest.dir
if test -s conftest.tar; then
AM_RUN_LOG([$am__untar /dev/null 2>&1 && break
fi
done
rm -rf conftest.dir
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
AC_SUBST([am__tar])
AC_SUBST([am__untar])
]) # _AM_PROG_TAR
m4_include([m4/acx_compile_warn.m4])
m4_include([m4/as-scrub-include.m4])
m4_include([m4/distri.m4])
m4_include([m4/gwenhywfar.m4])
m4_include([m4/libtool.m4])
m4_include([m4/ltoptions.m4])
m4_include([m4/ltsugar.m4])
m4_include([m4/ltversion.m4])
m4_include([m4/lt~obsolete.m4])
m4_include([m4/os.m4])
aqbanking-6.4.3beta/install-sh 0000755 0001750 0001750 00000035463 13256032133 013251 0000000 0000000 #!/bin/sh
# install - install a program, script, or datafile
scriptversion=2014-09-12.12; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
# following copyright and license.
#
# Copyright (C) 1994 X Consortium
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
# Except as contained in this notice, the name of the X Consortium shall not
# be used in advertising or otherwise to promote the sale, use or other deal-
# ings in this Software without prior written authorization from the X Consor-
# tium.
#
#
# FSF changes to this file are in the public domain.
#
# Calling this script install-sh is preferred over install.sh, to prevent
# 'make' implicit rules from creating a file called install from it
# when there is no Makefile.
#
# This script is compatible with the BSD install script, but was written
# from scratch.
tab=' '
nl='
'
IFS=" $tab$nl"
# Set DOITPROG to "echo" to test this script.
doit=${DOITPROG-}
doit_exec=${doit:-exec}
# Put in absolute file names if you don't have them in your path;
# or use environment vars.
chgrpprog=${CHGRPPROG-chgrp}
chmodprog=${CHMODPROG-chmod}
chownprog=${CHOWNPROG-chown}
cmpprog=${CMPPROG-cmp}
cpprog=${CPPROG-cp}
mkdirprog=${MKDIRPROG-mkdir}
mvprog=${MVPROG-mv}
rmprog=${RMPROG-rm}
stripprog=${STRIPPROG-strip}
posix_mkdir=
# Desired mode of installed file.
mode=0755
chgrpcmd=
chmodcmd=$chmodprog
chowncmd=
mvcmd=$mvprog
rmcmd="$rmprog -f"
stripcmd=
src=
dst=
dir_arg=
dst_arg=
copy_on_change=false
is_target_a_directory=possibly
usage="\
Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
or: $0 [OPTION]... SRCFILES... DIRECTORY
or: $0 [OPTION]... -t DIRECTORY SRCFILES...
or: $0 [OPTION]... -d DIRECTORIES...
In the 1st form, copy SRCFILE to DSTFILE.
In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
In the 4th, create DIRECTORIES.
Options:
--help display this help and exit.
--version display version info and exit.
-c (ignored)
-C install only if different (preserve the last data modification time)
-d create directories instead of installing files.
-g GROUP $chgrpprog installed files to GROUP.
-m MODE $chmodprog installed files to MODE.
-o USER $chownprog installed files to USER.
-s $stripprog installed files.
-t DIRECTORY install into DIRECTORY.
-T report an error if DSTFILE is a directory.
Environment variables override the default commands:
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
RMPROG STRIPPROG
"
while test $# -ne 0; do
case $1 in
-c) ;;
-C) copy_on_change=true;;
-d) dir_arg=true;;
-g) chgrpcmd="$chgrpprog $2"
shift;;
--help) echo "$usage"; exit $?;;
-m) mode=$2
case $mode in
*' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
echo "$0: invalid mode: $mode" >&2
exit 1;;
esac
shift;;
-o) chowncmd="$chownprog $2"
shift;;
-s) stripcmd=$stripprog;;
-t)
is_target_a_directory=always
dst_arg=$2
# Protect names problematic for 'test' and other utilities.
case $dst_arg in
-* | [=\(\)!]) dst_arg=./$dst_arg;;
esac
shift;;
-T) is_target_a_directory=never;;
--version) echo "$0 $scriptversion"; exit $?;;
--) shift
break;;
-*) echo "$0: invalid option: $1" >&2
exit 1;;
*) break;;
esac
shift
done
# We allow the use of options -d and -T together, by making -d
# take the precedence; this is for compatibility with GNU install.
if test -n "$dir_arg"; then
if test -n "$dst_arg"; then
echo "$0: target directory not allowed when installing a directory." >&2
exit 1
fi
fi
if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
# When -d is used, all remaining arguments are directories to create.
# When -t is used, the destination is already specified.
# Otherwise, the last argument is the destination. Remove it from $@.
for arg
do
if test -n "$dst_arg"; then
# $@ is not empty: it contains at least $arg.
set fnord "$@" "$dst_arg"
shift # fnord
fi
shift # arg
dst_arg=$arg
# Protect names problematic for 'test' and other utilities.
case $dst_arg in
-* | [=\(\)!]) dst_arg=./$dst_arg;;
esac
done
fi
if test $# -eq 0; then
if test -z "$dir_arg"; then
echo "$0: no input file specified." >&2
exit 1
fi
# It's OK to call 'install-sh -d' without argument.
# This can happen when creating conditional directories.
exit 0
fi
if test -z "$dir_arg"; then
if test $# -gt 1 || test "$is_target_a_directory" = always; then
if test ! -d "$dst_arg"; then
echo "$0: $dst_arg: Is not a directory." >&2
exit 1
fi
fi
fi
if test -z "$dir_arg"; then
do_exit='(exit $ret); exit $ret'
trap "ret=129; $do_exit" 1
trap "ret=130; $do_exit" 2
trap "ret=141; $do_exit" 13
trap "ret=143; $do_exit" 15
# Set umask so as not to create temps with too-generous modes.
# However, 'strip' requires both read and write access to temps.
case $mode in
# Optimize common cases.
*644) cp_umask=133;;
*755) cp_umask=22;;
*[0-7])
if test -z "$stripcmd"; then
u_plus_rw=
else
u_plus_rw='% 200'
fi
cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
*)
if test -z "$stripcmd"; then
u_plus_rw=
else
u_plus_rw=,u+rw
fi
cp_umask=$mode$u_plus_rw;;
esac
fi
for src
do
# Protect names problematic for 'test' and other utilities.
case $src in
-* | [=\(\)!]) src=./$src;;
esac
if test -n "$dir_arg"; then
dst=$src
dstdir=$dst
test -d "$dstdir"
dstdir_status=$?
else
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
# might cause directories to be created, which would be especially bad
# if $src (and thus $dsttmp) contains '*'.
if test ! -f "$src" && test ! -d "$src"; then
echo "$0: $src does not exist." >&2
exit 1
fi
if test -z "$dst_arg"; then
echo "$0: no destination specified." >&2
exit 1
fi
dst=$dst_arg
# If destination is a directory, append the input filename; won't work
# if double slashes aren't ignored.
if test -d "$dst"; then
if test "$is_target_a_directory" = never; then
echo "$0: $dst_arg: Is a directory" >&2
exit 1
fi
dstdir=$dst
dst=$dstdir/`basename "$src"`
dstdir_status=0
else
dstdir=`dirname "$dst"`
test -d "$dstdir"
dstdir_status=$?
fi
fi
obsolete_mkdir_used=false
if test $dstdir_status != 0; then
case $posix_mkdir in
'')
# Create intermediate dirs using mode 755 as modified by the umask.
# This is like FreeBSD 'install' as of 1997-10-28.
umask=`umask`
case $stripcmd.$umask in
# Optimize common cases.
*[2367][2367]) mkdir_umask=$umask;;
.*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
*[0-7])
mkdir_umask=`expr $umask + 22 \
- $umask % 100 % 40 + $umask % 20 \
- $umask % 10 % 4 + $umask % 2
`;;
*) mkdir_umask=$umask,go-w;;
esac
# With -d, create the new directory with the user-specified mode.
# Otherwise, rely on $mkdir_umask.
if test -n "$dir_arg"; then
mkdir_mode=-m$mode
else
mkdir_mode=
fi
posix_mkdir=false
case $umask in
*[123567][0-7][0-7])
# POSIX mkdir -p sets u+wx bits regardless of umask, which
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
;;
*)
# $RANDOM is not portable (e.g. dash); use it when possible to
# lower collision chance
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
# As "mkdir -p" follows symlinks and we work in /tmp possibly; so
# create the $tmpdir first (and fail if unsuccessful) to make sure
# that nobody tries to guess the $tmpdir name.
if (umask $mkdir_umask &&
$mkdirprog $mkdir_mode "$tmpdir" &&
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
then
if test -z "$dir_arg" || {
# Check for POSIX incompatibilities with -m.
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
# other-writable bit of parent directory when it shouldn't.
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
test_tmpdir="$tmpdir/a"
ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
case $ls_ld_tmpdir in
d????-?r-*) different_mode=700;;
d????-?--*) different_mode=755;;
*) false;;
esac &&
$mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
}
}
then posix_mkdir=:
fi
rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
else
# Remove any dirs left behind by ancient mkdir implementations.
rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
fi
trap '' 0;;
esac;;
esac
if
$posix_mkdir && (
umask $mkdir_umask &&
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
)
then :
else
# The umask is ridiculous, or mkdir does not conform to POSIX,
# or it failed possibly due to a race condition. Create the
# directory the slow way, step by step, checking for races as we go.
case $dstdir in
/*) prefix='/';;
[-=\(\)!]*) prefix='./';;
*) prefix='';;
esac
oIFS=$IFS
IFS=/
set -f
set fnord $dstdir
shift
set +f
IFS=$oIFS
prefixes=
for d
do
test X"$d" = X && continue
prefix=$prefix$d
if test -d "$prefix"; then
prefixes=
else
if $posix_mkdir; then
(umask=$mkdir_umask &&
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
# Don't fail if two instances are running concurrently.
test -d "$prefix" || exit 1
else
case $prefix in
*\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
*) qprefix=$prefix;;
esac
prefixes="$prefixes '$qprefix'"
fi
fi
prefix=$prefix/
done
if test -n "$prefixes"; then
# Don't fail if two instances are running concurrently.
(umask $mkdir_umask &&
eval "\$doit_exec \$mkdirprog $prefixes") ||
test -d "$dstdir" || exit 1
obsolete_mkdir_used=true
fi
fi
fi
if test -n "$dir_arg"; then
{ test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
{ test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
else
# Make a couple of temp file names in the proper directory.
dsttmp=$dstdir/_inst.$$_
rmtmp=$dstdir/_rm.$$_
# Trap to clean up those temp files at exit.
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
# Copy the file name to the temp name.
(umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
# and set any options; do chmod last to preserve setuid bits.
#
# If any of these fail, we abort the whole thing. If we want to
# ignore errors from any of these, just make sure not to ignore
# errors from the above "$doit $cpprog $src $dsttmp" command.
#
{ test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
{ test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
{ test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
# If -C, don't bother to copy if it wouldn't change the file.
if $copy_on_change &&
old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
set -f &&
set X $old && old=:$2:$4:$5:$6 &&
set X $new && new=:$2:$4:$5:$6 &&
set +f &&
test "$old" = "$new" &&
$cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
then
rm -f "$dsttmp"
else
# Rename the file to the real destination.
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
# The rename failed, perhaps because mv can't rename something else
# to itself, or perhaps because mv is so ancient that it does not
# support -f.
{
# Now remove or move aside any old file at destination location.
# We try this two ways since rm can't unlink itself on some
# systems and the destination file might be busy for other
# reasons. In this case, the final cleanup might fail but the new
# file should still install successfully.
{
test ! -f "$dst" ||
$doit $rmcmd -f "$dst" 2>/dev/null ||
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
{ $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
} ||
{ echo "$0: cannot unlink or rename $dst" >&2
(exit 1); exit 1
}
} &&
# Now rename the file to the real destination.
$doit $mvcmd "$dsttmp" "$dst"
}
fi || exit 1
trap '' 0
fi
done
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-end: "; # UTC"
# End:
aqbanking-6.4.3beta/mksymlinks.sh 0000664 0001750 0001750 00000007135 14170114407 014000 0000000 0000000 #!/bin/sh
srcdir="$1"
builddir="$2"
# --------------------------------------------------------------------------
#
# code
#
rm -Rf aqbanking6 2>/dev/null
# The prefix to the source code (=srcdir)
sprefix=`( cd ${srcdir} ; pwd )`
# The prefix to the build directory (=builddir)
bprefix=`pwd`
# --------------------------------------------------------------------------
#
# functions
#
symlinkFolder () {
local dfiles
local src
local dst
src="$1"
dst="$2"
dfiles=`( cd "${sprefix}/${src}" && ls 2>/dev/null )`
for f in $dfiles; do
if test -d "${src}/${f}"; then
case "$f" in
. | .. | CVS | .* | bin | tools)
;;
*)
symlinkFolder "${src}/${f}" "${dst}"
;;
esac
else
case "${f}" in
*_p.h | *_l.h | *.ui.h | version.h | system.h)
;;
*.ui)
AQ_HEADER_FILES="${AQ_HEADER_FILES} ${dst}/${f}.h"
ln -s "${bprefix}/${src}/${f}.h" "${dst}/${f}.h"
;;
# version.h.in)
# AQ_HEADER_FILES="${AQ_HEADER_FILES} ${dst}/version.h"
# ln -s "${bprefix}/${src}/version.h" "${dst}/version.h"
# ;;
# system.h.in)
# AQ_HEADER_FILES="${AQ_HEADER_FILES} ${dst}/system.h"
# ln -s "${bprefix}/${src}/system.h" "${dst}/system.h"
# ;;
*.h)
AQ_HEADER_FILES="${AQ_HEADER_FILES} ${dst}/${f}"
ln -s "${sprefix}/${src}/${f}" "${dst}/${f}"
;;
*.hpp)
AQ_HEADER_FILES="${AQ_HEADER_FILES} ${dst}/${f}"
ln -s "${sprefix}/${src}/${f}" "${dst}/${f}"
;;
esac
fi
done
}
## symlink all headers from src/lib/aqbanking
#AQ_HEADER_FILES="${sprefix}/version.h ${sprefix}/system.h"
#mkdir -p aqbanking6/aqbanking
#symlinkFolder "src/libs/aqbanking" "aqbanking6/aqbanking"
#ln -s "${bprefix}/version.h" aqbanking6/aqbanking/version.h
#ln -s "${bprefix}/system.h" aqbanking6/aqbanking/system.h
#ln -s "${bprefix}/src/libs/aqbanking/backendsupport/ab_jobqueue.h" aqbanking6/aqbanking
#ln -s "${bprefix}/src/libs/aqbanking/backendsupport/ab_accountqueue.h" aqbanking6/aqbanking
#ln -s "${bprefix}/src/libs/aqbanking/backendsupport/ab_userqueue.h" aqbanking6/aqbanking
#ln -s "${bprefix}/src/libs/aqbanking/backendsupport/ab_queue.h" aqbanking6/aqbanking
#ln -s "${bprefix}/src/libs/aqbanking/backendsupport/siotlsext.h" aqbanking6/aqbanking
#
## symlink all headers from src/lib/aqbankingpp
#mkdir -p aqbanking6/aqbankingpp
#symlinkFolder "src/libs/aqbankingpp" "aqbanking6/aqbankingpp"
# symlink all headers from src/libs/plugins/backends/
#dirlist='aqfints aqhbci aqofxconnect aqnone aqpaypal aqebics' # list might be empty
dirlist='aqebics aqofxconnect aqpaypal'
for backend in ${dirlist} ; do
mkdir -p aqbanking6/${backend}
if [ -d "src/libs/plugins/backends/${backend}" ] ; then
symlinkFolder "src/libs/plugins/backends/${backend}" "aqbanking6/${backend}"
# symlink all subfolders
for f in src/libs/plugins/backends/${backend}/*; do
if [ -d "src/libs/plugins/backends/${backend}/$f" ] ; then
case $f in
.libs | .deps)
;;
*)
symlinkFolder "src/libs/plugins/backends/${backend}/$f" "aqbanking6/${backend}"
;;
esac
fi
done
fi
done
if [ -d aqbanking6/aqofxconnect ] ; then
ln -s "${bprefix}/src/libs/plugins/backends/aqofxconnect/libofxhome/oh_institute_data.h" aqbanking6/aqofxconnect
ln -s "${bprefix}/src/libs/plugins/backends/aqofxconnect/libofxhome/oh_institute_spec.h" aqbanking6/aqofxconnect
fi
rm -f sl-headers 2>/dev/null
for i in ${AQ_HEADER_FILES}; do
echo "$i" >>sl-headers
done
aqbanking-6.4.3beta/README 0000664 0001750 0001750 00000042417 14156464025 012135 0000000 0000000
Content
=======
1. What Is AqBanking ?
1.1. Generic Online Banking Interface
1.2. Generic Financial Data Importer/Exporter Framework
1.3. Bank/Account Information
2. Supported Platforms
3. Supported Backends
3.1. HBCI
3.2. OFX Direct Connect
3.3. EBICS
3.4. Paypal
3.5. None
4. What Do I Need ?
4.1. Required Packages
4.2. Applications
5. Building AqBanking
5.1. Building from the Tar File
5.2. Building from GIT
5.3. Building the API Documentation
6. Windows Registry Keys Used
6.1. Software\\AqBanking\\Paths\\pkgdatadir
6.2. Software\\AqBanking\\Paths\\sysconfdir
6.3. Software\\AqBanking\\Paths\\bankinfodir
6.4. Software\\AqBanking\\Paths\\providerdir
6.5. Software\\AqBanking\\Paths\\importerdir
7. Environment Variables Used
7.1. AQBANKING_LOGLEVEL
7.2. AQBANKING_STORE_JOBLOGS
7.3. AQHBCI_LOGBOOKED
7.4. AQHBCI_LOGNOTED
7.5. AQHBCI_DEBUG_JOBS
7.6. AQOFX_LOG_COMM
8 . Using Your Own Profiles for Im-/Exporters
9. Thanks
10. Translation
11. Changes from AqBanking 5.x to 6.x
1. What Is AqBanking ?
======================
AqBanking is a library for online banking and financial
applications. It has three major goals which are described in the
following paragraphs.
(Note: Information in German can be found on
https://linuxwiki.de/AqBanking )
The homepage of AqBanking is https://www.aqbanking.de/
1.1. Generic Online Banking Interface
-------------------------------------
The intention of AqBanking is to provide a middle layer between the program
and the various Online Banking libraries (e.g. AqHBCI, OpenHBCI etc).
The real work is done in so-called banking backends. See chapter 3 for a
list of supported backends.
1.2. Generic Financial Data Importer/Exporter Framework
-------------------------------------------------------
AqBanking uses various plugins to simplify import and export of financial
data. It also provides the administration of profiles on a per import/export
plugin basis.
Currently there are plugins for the following formats:
- Importers:
- DTAUS (German financial format)
- SWIFT (MT940 and MT942)
- OFX
- CSV
- OpenHBCI1 transactions
- ERI
- Q43
- XML (various formats like SEPA-PAIN, CAMT, OFX)
- Exporters
- DTAUS (German financial format)
- CSV
- XML (various formats like SEPA-PAIN, CAMT, OFX)
1.3. Bank/Account Information
-----------------------------
AqBanking supports plugins which allow lookup of
bank code/ account id pair validity.
Currently AqBanking provides informations about:
- ca 20,000 German banks
2. Supported Platforms
======================
AqBanking uses the library Gwenhywfar (https://www.aqbanking.de/) for
abstraction of the underlying system. So it should work on any system for
which Gwenhywfar is available.
This includes (but is not limited to):
- Linux (of course ;-)
- Windows (WIN32 platforms, such as Windows95 up to Windows XP)
- MacOSX 10.5 and newer
- most POSIX systems (such as the BSDs) should also be supported,
however, this is untested
3. Supported Backends
=====================
AqBanking includes all its currently known banking backends.
3.1. HBCI
---------
The backend AqHBCI provides support for the German online banking protocol
called "Homebanking Computer Interface". It is a national standard provided
by most German credit institutes.
The following security media are supported:
- DDV chipcard (DES-DES-Verfahren)
- RSA chipcard (RSA-DES-Hybrid mode)
- OpenHBCI keyfile (either OpenHBCI 1 or 2, this medium allows continued use
with OpenHBCI in parallel)
- PIN/TAN (PIN/TAN mode using HTTP over SSL)
This backend supports the HBCI versions 2.01, 2.10, 2.20 and 3.00
3.2. OFX Direct Connect
-----------------------
This backend provides support for an online banking protocol used in the
United States, Canada and maybe in the United Kingdom.
3.3. EBICS
----------
EBICS is the successor of the German banking protocol FTAM. It is used in commercial
environments. The tool AqBanking-CLI comes with optional support for this protocol.
3.4. Paypal
-----------
This backend uses Paypal's native API for retrieving transactions.
3.5. None
---------
This is a fallback module which can be used by applications for accounts which
are not managed by any online banking backend.
4. What Do I Need ?
===================
4.1. Required Packages
----------------------
AqBanking has several direct dependencies:
- "Gwenhywfar" >= 3.99.0, available from
https://www.aqbanking.de/, is absolutely required
- "GMP", the GNU MP Bignum Library available from
https://gmplib.org/index.html is required for calculations
4.2. Applications
-----------------
These applications fully or partially support AqBanking:
- AqFinance (https://www2.aquamaniac.de/sites/aqfinance/index.php)
- Gnucash (https://www.gnucash.org/)
- KMyMoney (https://www.kmymoney.org/)
- OrgaMon (https://www.orgamon.org/)
- Pecunia 0.2 (https://www.pecuniabanking.de/Pecunia/Home.html)
The aqbanking package also includes several command-line tools
(aqbanking-tool, aqhbci-tool).
5. Building AqBanking
=====================
5.1. Building from the Tar File
-------------------------------
#>./configure
#>make
#>make install
(the last step most probably requires you to be root)
Compilation hints for specific platforms:
- For FreeBSD and potentially other non-Linux platform, it might be
necessary to use "gmake" instead of the "make" program.
- Also, if your "make" program happens to complain about the variable
definition "I18NFILES = $(shell cat ..." (in Makefile.in around line
230) and related definitions, then you need to look for comments in
the Makefile about "old make programs". Follow the instructions in
these comments, i.e. set some variable definitions to an empty
variable manually. This should remove all potentially incompatible
directives from the Makefile.
- (especially on Mac/Darwin): If your configure run does not
detect the QT libraries and it says "checking for qt3
libraries... not found", then you need to specify the linker
flags for qt3 manually in the env variable qt3_libs. I.e. if
your qt3 library files are in /opt/qt/lib and is called
libqt-mt, then you need to specify
./configure qt3_libs="-L/opt/qt/lib -lqt-mt"
5.2. Building from GIT
----------------------
#> make -fMakefile.cvs
#> ./configure
#> make typedefs
#> make types
and continue as described in "5.1. Building from the Tar File".
5.3. Building the API Documentation
-----------------------------------
#>make srcdoc
If you want to install a linked API documentation (which links against the
API documentations of the projects AqBanking depends on) use this:
#> make install-srcdoc
This installs the linked doc to the path you gave to ./configure
by "--with-docpath=PATH". It defaults to "$HOME/apidoc", which
means it does *not* obey the --prefix argument.
5.4. Building using gwbuild
---------------------------
Download the git version or a tarball of AqBanking. Create a folder "build" somewhere (e.g. completely outside
the source tree or in its main folder), change into that "build" folder and perform the following steps:
#> gwbuild -s PATH_TO_SOURCE_TREE
#> gwbuild -p
#> gwbuild -B tm2builder
#> gwbuild
The last two steps accept the argument "-j XX" which lets you specify the number of parallel build processes
to use.
6. Windows Registry Keys Used
=============================
Some AqBanking versions might use registry keys below HKEY_CURRENT_USER.
These are at the moment only versions shipped with GnuCash (at least that
used to be the case which is why handling of registry keys was introduced
in the first place). Most versions of AqBanking don't use the registry
to determine installation paths because those versions are filesystem
relocatable, so they don't need the registry.
At any rate, those versions that still do use the registry use the
following keys. These keys are created by the setup.exe which
contains the binary package for WIN32 platforms.
6.1. Software\\AqBanking\\Paths\\pkgdatadir
-------------------------------------------
This is the data folder (i.e. $PREFIX/share/aqbanking on POSIX systems).
6.2. Software\\AqBanking\\Paths\\sysconfdir
-------------------------------------------
This is the folder containing system configuration files.
(i.e. $PREFIX/etc on POSIX systems).
6.3. Software\\AqBanking\\Paths\\bankinfodir
-------------------------------------------
This folder is used to store bankinfo plugins.
6.4. Software\\AqBanking\\Paths\\providerdir
-------------------------------------------
This folder is used to store provider (backend) plugins.
6.5. Software\\AqBanking\\Paths\\importerdir
-------------------------------------------
This folder is used to store importer/exporter plugins.
7. Environment Variables Used
=============================
7.1. AQBANKING_LOGLEVEL
-----------------------
This variable stores the loglevel to be used for AqBanking.
Possible values are: emergency, alert, critical, error, warning, notice,
info, debug and verbous. Each following log level includes the previous
one.
7.2. AQBANKING_STORE_JOBLOGS
----------------------------
If this variable is defined then AqBanking will always store job logs with
jobs. Otherwise job logs are only stored for jobs with a status other than
"finished". Job logs can become quite big.
7.3. AQHBCI_LOGBOOKED
---------------------
If this environment variable exists then the file "/tmp/booked.mt" is created
upon reception of transactions via the job GetTransactions. This file then
contains a SWIFT MT940 document which can be very helpfull in case there is
a problem in the SWIFT parser.
7.4. AQHBCI_LOGNOTED
--------------------
Same as AQHBCI_LOGBOOKED but for noted transactions (which are transactions
which are noted but not yet booked)
7.5. AQHBCI_DEBUG_JOBS
----------------------
If this variable exists then additional debugging data is stored with each
job.
7.6. AQOFX_LOG_COMM
-------------------
If this variable exists then all OFX communication is logged to /tmp/ofx.log.
This is only needed when debugging AqOfxConnect.
WARNING: This might expose your user id and password to everyone who can read
that file!
8. Using Your Own Profiles for Im-/Exporters
============================================
You can create your own profiles to be used with the various importers.
For AqBanking to recognize your private profiles they must be stored in
the user local folder.
E.g. CSV profiles on Linux must be stored in
"$HOME/.aqbanking/imexporters/csv/profiles/".
9. Thanks
==========
I wish to thank the following (among others) people for their support in
making AqBanking work:
- Christian Stimming (build-system and tarball cleanup, translations, inputs)
- Jens Koerner (did some huge jobs to provide German translation)
- David Reiser (for helping in debugging the OFX DirectConnect code)
- Christoph Bohl (for helping with the YellowNet backend)
- and of course the many people who submitted bug reports !!
10. Translation
===============
To work on translation of this project you need the following packages on
Debian based systems:
- po4a
- translate-toolkit (for "msghack")
You can then create the necessary files with:
- make catalogs
- make merge
This will create the necessary *.pot and *.po files, the latter should then be
translated.
11. Changes from AqBanking 5.x to 6.x
======================================
These are the major changes which need to be followed by applications when using
AqBanking6:
- AB_TRANSACTION:
- remoteName: - changed type from GWEN_STRINGLIST to simple char*
- purpose: - changed type from GWEN_STRINGLIST to simple char* (lines separated by "\n")
- date: - changed type from GWEN_TIME to GWEN_DATE
- valutaDate: - changed type from GWEN_TIME to GWEN_DATE
- firstExecutionDate: - renamed to firstDate (used in a more generic way)
- lastExecutionDate: - renamed to lastDate (used in a more generic way)
- unitPrice: - renamed to unitPriceValue (because there is also unitPriceDate)
- commission: - renamed to commissionValue
- sequenceType: - renamed to sequence
- addPurpose(): - changed to addPurposeLine()
- addRemoteName(): - removed -> use AB_Transaction_SetRemoteName()
- AB_TRANSACTION_LIMITS
- valuesTextKey: - removed
- maxLinesRemoteName: - removed
- valuesCycleMonth: - changed type from GWEN_STRINGLIST to array of uint8_t
- valuesExecutionDayMonth: - changed type from GWEN_STRINGLIST to array of uint8_t
- valuesCycleWeek: - changed type from GWEN_STRINGLIST to array of uint8_t
- valuesExecutionDayWeek: - changed type from GWEN_STRINGLIST to array of uint8_t
- AB_TRANSACTION_TYPE
- euTransfer: - removed
- AB_TRANSACTION_SEQUENCETYPE: - renamed to AB_TRANSACTION_SEQUENCE
- AB_JobGetTransactions:
- setFromTime(): - renamed to setFromDate(), changed arg type from GWEN_TIME to GWEN_DATE
- setToTime(): - renamed to setToDate(), changed arg type from GWEN_TIME to GWEN_DATE
- AB_IMEXPORTER_CONTEXT:
- AB_IMEXPORTER_ACCOUNTINFO: - all kind of transactions are now in a single AB_TRANSACTION_LIST, removing
the previously dedicated lists for notedTransactions, transfers, debitNotes etc.
You can now distinguish the type of transaction by inspecting the field
"type" of AB_TRANSACTION.
Normally only one type of transaction is in use at any time anyway, e.g. when sending
debit note requests the AB_IMEXPORTER_CONTEXT will only contain debitNotes anyway.
- changed list traversal methods.
Previously you would iterate through the list of transactions like this:
-------------------------------------------------------------------------X8
t=AB_ImExporterAccountInfo_GetFirstTransaction(iea);
...
t=AB_ImExporterAccountInfo_GetNextTransaction(iea);
-------------------------------------------------------------------------X8
This made it necessary to hold internal pointers to keep track of the last transaction
returned.
Since AqBanking6 only the lists are stored inside a AB_IMEXPORTER_ACCOUNTINFO.
You can now freely iterate through a transaction list like this:
-------------------------------------------------------------------------X8
t=AB_ImExporterAccountInfo_GetFirstTransaction(iea);
...
t=AB_Transaction_List_Next(t);
...
t=AB_Transaction_List_Previous(t);
-------------------------------------------------------------------------X8
So you can now use all list functions on the lists stored.
This is true for all list handled by a AB_IMEXPORTER_CONTEXT and AB_IMEXPORTER_ACCOUNTINFO,
especially:
- list of account infos objects (AB_IMEXPORTER_ACCOUNTINFO)
- list of transactions
- list of account status
- list of messages
- list of electronic banking statements
- AB_JOB: - removed (now taken over by AB_TRANSACTION)
- AB_BANKING: - removed handling of AB_USER and AB_ACCOUNT completely, introduced AB_ACCOUNT_SPEC:
- added AB_Banking_GetAccountSpecList()
- added AB_Banking_GetAccountSpecByUniqueId()
- replaced AB_Banking_ExecuteJobs() with AB_Banking_SendCommands()
- this function takes a list of jobs in AB_TRANSACTIONs and sends them, no longer needs AB_JOB
- AB_COUNTRY: - deprecated, will be removed before release
- AB_IMEXPORTER: - removed (functions now in AB_Banking)
- Includes: - some header files have been moved to subfolders (e.g. aqbanking/value.h -> aqbanking/types/value.h>)
If your compiler complains about missing headers try "aqbanking/types/" instead of "aqbanking".
Martin Preuss, Hamburg/Germany, 2021/02/19
aqbanking-6.4.3beta/Makefile.cvs 0000664 0001750 0001750 00000015730 14043610744 013501 0000000 0000000
MY_CFLAGS=-ggdb -Wall -O
#MP_CONF_FLAGS=--enable-maintainer-mode --disable-static
MP_CONF_FLAGS=INSTALL="/usr/bin/install -p" --enable-maintainer-mode --disable-static --enable-local
WIN32_OPTIONS=\
--host=i586-mingw32msvc \
--target=i586-mingw32msvc \
--enable-version-specific-runtime-libs \
--with-gcc \
--with-gnu-ld \
--without-x \
--enable-threads=win32 \
--disable-win32-registry
MINGW32_PREFIX=/usr/i586-mingw32msvc
WIN32_INSTALL_DIR=/home/martin/install/win32
default: all
dist:
@echo "This file is to make it easier for you to create all you need"
aclocal -I ./m4
autoheader
# use --include-deps, if you want to release the stuff. Don't use it for
# yourself
if test ! -f i18nsources; then echo > i18nsources; fi
automake --include-deps
autoconf
touch stamp-h.in
rm -f `find . -name \*~`
rm -Rf `find . -type d -name CVS`
rm -f `find . -type f -name .cvsignore`
rm -Rf apidoc
rm -Rf gwenipc
rm -f Makefile.cvs
rm -Rf autom4te.cache
cvsclean::
if test ! -f i18nsources; then echo > i18nsources; fi
automake --include-deps
autoconf
touch stamp-h.in
rm -Rf gwenipc
rm -f `find . -name \*~`
rm -Rf apidoc
rm -Rf autom4te.cache
all:
libtoolize -f --automake
@if test -r config.status; then \
prefix=`grep '@prefix@' config.status |cut -d , -f 3`; \
gwen_prefix=`grep '@GWEN_PREFIX@' config.status |cut -d , -f 3`; \
fi; \
if test -z "$${gwen_prefix}" -a -z "$${ACLOCAL_FLAGS}"; then \
gwen_bin_dir=`gwenhywfar-config --bindir`; \
gwen_prefix=`dirname $${gwen_bin_dir}`; \
fi; \
for A in "$${gwen_prefix}/share/aclocal" "$${prefix}/share/aclocal" m4; do \
if test -d "$${A}"; then \
ACLOCAL_FLAGS="$${ACLOCAL_FLAGS} -I $${A}"; \
fi; \
done; \
echo "aclocal $${ACLOCAL_FLAGS}"; \
aclocal $${ACLOCAL_FLAGS} || (echo -e '***\n*** If the line above shows the error message "macro AC_GWENHYWFAR not \n*** found", you need to specify the environment variable ACLOCAL_FLAGS \n*** to be "-I GWENHYWFAR_PREFIX/share/aclocal". For example, do the following:\n***\n*** export ACLOCAL_FLAGS="-I ${HOME}/usr/share/aclocal"\n*** make -f Makefile.cvs\n***'; exit 1)
@if ! grep -q AC_GWENHYWFAR aclocal.m4 ; then echo -e "***\n*** Error: The configure macro of the gwenhywfar package could not be found. \n*** Please specify the environment variable ACLOCAL_FLAGS \n*** to be \"-I GWENHYWFAR_PREFIX/share/aclocal\". \n"; exit 1 ; fi
@if ! grep -q PKG_CHECK_MODULES aclocal.m4 ; then echo -e "***\n*** Error: The configure macro of the pkg-config package \n*** (usually included in gnome) could not be found. \n*** Please specify the environment variable ACLOCAL_FLAGS \n*** to be \"-I GNOME_PREFIX/share/aclocal\". \n"; exit 1 ; fi
autoheader
if test ! -f i18nsources; then echo > i18nsources; fi
if test ! -f qtsources; then echo > qtsources; fi
automake --add-missing
@echo "autoconf"; \
autoconf || (echo -e '***\n*** If the line above shows the error message "possibly undefined macro: \n*** AC_GWENHYWFAR", you need to specify the environment variable ACLOCAL_FLAGS \n*** to be "-I GWENHYWFAR_PREFIX/share/aclocal". For example, do the following:\n***\n*** export ACLOCAL_FLAGS="-I ${HOME}/usr/share/aclocal"\n*** make -f Makefile.cvs\n***'; exit 1)
@echo "Now you can run ./configure"
mp:
libtoolize -f --automake
aclocal -I ./m4
autoheader
if test ! -f i18nsources; then echo > i18nsources; fi
automake --add-missing
autoconf
PKG_CONFIG_PATH="$(PKG_CONFIG_PATH):./m4" \
CXXFLAGS="-ggdb -Wall" \
CFLAGS="-ggdb -Wall" \
./configure $(MP_CONF_FLAGS) \
--with-backends="aqfints aqhbci aqofxconnect aqnone aqpaypal aqebics" \
--prefix=/usr/local --enable-full-doc=yes
make sources
clang:
libtoolize -f --automake
aclocal -I ./m4
autoheader
if test ! -f i18nsources; then echo > i18nsources; fi
automake --add-missing
autoconf
PKG_CONFIG_PATH="$(PKG_CONFIG_PATH):./m4" \
CC=clang \
CXX=clang \
CXXFLAGS="-ggdb -Wall" \
CFLAGS="-ggdb -Wall" \
./configure $(MP_CONF_FLAGS) \
--with-backends="aqhbci aqofxconnect aqebics"
make sources
mp-priv:
libtoolize -f --automake
aclocal -I ./m4
autoheader
if test ! -f i18nsources; then echo > i18nsources; fi
automake --add-missing
autoconf
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:./m4" \
CXXFLAGS="-ggdb -Wall" \
CFLAGS="-ggdb -Wall" \
LIBOFX_CFLAGS="-I/opt/devel/4/include" \
LIBOFX_LIBS="-L/opt/devel/4/lib -lofx" \
./configure $(MP_CONF_FLAGS) \
--with-backends="aqhbci aqofxconnect" \
--with-frontends="" \
--with-gwen-dir=/opt/devel/4 \
--with-chipcard-client-dir=/opt/devel/4 \
--prefix=/opt/devel/4
make sources
mp-orig:
libtoolize -f --automake
aclocal -I ./m4
autoheader
if test ! -f i18nsources; then echo > i18nsources; fi
automake --add-missing
autoconf
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:./m4" CXXFLAGS="-ggdb -Wall" CFLAGS="$(MP_CFLAGS)" ./configure $(MP_CONF_FLAGS) --with-backends="aqhbci aqofxconnect aqdtaus aqyellownet aqgeldkarte" --with-frontends="" --with-gwen-dir=/opt/devel --with-chipcard-client-dir=/opt/devel
make sources
mp2:
libtoolize -f --automake
aclocal -I ./m4
autoheader
if test ! -f i18nsources; then echo > i18nsources; fi
automake --add-missing
autoconf
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:./m4" CXXFLAGS="-ggdb -Wall" CFLAGS="$(MP_CFLAGS)" ./configure $(MP_CONF_FLAGS) --with-backends="aqhbci aqofxconnect aqdtaus" --with-frontends=""
make sources
mp-win:
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:./m4" CXXFLAGS="-Wall" CFLAGS="-Wall" ./configure --prefix=/c/posix --with-gwen-dir=/c/posix --enable-local
mp-w32:
libtoolize -f --automake
aclocal -I ./m4
autoheader
automake --add-missing
autoconf
PATH="$(MINGW32_PREFIX)/bin:$(PATH)" \
PKG_CONFIG_PATH=$(WIN32_INSTALL_DIR)/lib/pkgconfig \
CFLAGS="$(MY_CFLAGS) -I$(WIN32_INSTALL_DIR)/include -L$(WIN32_INSTALL_DIR)/lib" CXXFLAGS="-ggdb -Wall -I$(WIN32_INSTALL_DIR)/include -L$(WIN32_INSTALL_DIR)/lib" \
DLLTOOL=i586-mingw32msvc-dlltool \
OBJDUMP=i586-mingw32msvc-objdump \
LD=i586-mingw32msvc-ld \
AR=i586-mingw32msvc-ar \
NM=i586-mingw32msvc-nm \
RANLIB=i586-mingw32msvc-ranlib \
STRIP=i586-mingw32msvc-strip \
STRIPPROG=i586-mingw32msvc-strip \
AS=i586-mingw32msvc-as \
RC=i586-mingw32msvc-windres \
./configure \
--prefix=$(WIN32_INSTALL_DIR) $(WIN32_OPTIONS) \
--enable-release \
--with-gwen-dir=$(WIN32_INSTALL_DIR) \
--with-frontends="" \
--with-backends="aqhbci aqofxconnect" \
--disable-tutorials \
--with-xmlmerge=/usr/bin/xmlmerge
git-log:
git-log --pretty="format:%ad %an%n%s%n%b" --since="2008-08-26" >git.log
sanitize:
libtoolize -f --automake
aclocal -I ./m4
autoheader
if test ! -f i18nsources; then echo > i18nsources; fi
automake --add-missing
autoconf
PKG_CONFIG_PATH="$(PKG_CONFIG_PATH):./m4" \
CC=clang \
CXX=clang \
CXXFLAGS="-ggdb -Wall" \
CFLAGS="-ggdb -Wall -fsanitize=undefined -fsanitize=address" \
./configure $(MP_CONF_FLAGS) \
--with-backends="aqfints aqhbci aqofxconnect aqnone aqpaypal aqebics" \
--prefix=/usr/local --enable-full-doc=yes
make sources
aqbanking-6.4.3beta/aqbanking.iss.in 0000664 0001750 0001750 00000030365 14043610744 014330 0000000 0000000 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Input configuration for the Inno Setup Compiler
; Copyright (c) 2005 Christian Stimming
;
; Inno Setup Compiler: See http://www.jrsoftware.org/isdl.php
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Setup]
; Using the name here directly because we want it capitalized
AppName=AqBanking
AppVerName=AqBanking @VERSION@
AppPublisher=AqBanking Development Team
AppPublisherURL=http://sourceforge.net/projects/aqbanking
AppSupportURL=http://sourceforge.net/support/getsupport.php?group_id=115695
AppUpdatesURL=http://sourceforge.net/project/showfiles.php?group_id=115695
Compression=lzma
DefaultDirName={pf}\@PACKAGE@
DirExistsWarning=no
InfoAfterFile=README
LicenseFile=COPYING
OutputBaseFilename=@PACKAGE@-@VERSION@-setup
OutputDir=.
UninstallFilesDir={app}\uninstall\@PACKAGE@
[Types]
Name: "full"; Description: "{cm:FullInstall}"
Name: "binary"; Description: "{cm:BinaryInstall}"
Name: "custom"; Description: "{cm:CustomInstall}"; Flags: iscustom
[Components]
Name: "main"; Description: "{cm:MainFiles}"; Types: full binary custom; Flags: fixed
Name: "devel"; Description: "{cm:DevelFiles}"; Types: full
Name: "doc"; Description: "{cm:DocFiles}"; Types: full
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Here we configure the included files and the place of their
; installation
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Files]
; All main DLLs
Source: "win32-tmp\usr\bin\*.dll"; DestDir: "{app}\bin"; Flags: sharedfile promptifolder replacesameversion; Components: main
; Everything from the lib directory, including all plugins
Source: "win32-tmp\usr\lib\lib*.la"; DestDir: "{app}\lib"; Components: main
Source: "win32-tmp\usr\lib\aqbanking\*"; DestDir: "{app}\lib\aqbanking"; Flags: recursesubdirs; Components: main
; The plugins that belong to gwenhywfar.
Source: "win32-tmp\gwen\dbio\*"; DestDir: "{reg:HKLM\Software\Gwenhywfar\Paths,dbio-plugins|{app}\lib\@PACKAGE@\plugins\@AQBANKING_SO_EFFECTIVE@}"; Flags: ignoreversion recursesubdirs; Components: main
Source: "win32-tmp\gwen\crypttoken\*"; DestDir: "{reg:HKLM\Software\Gwenhywfar\Paths,plugindir|{app}\lib\@PACKAGE@\plugins\@AQBANKING_SO_EFFECTIVE@}\crypttoken"; Flags: ignoreversion recursesubdirs; Components: main
; The commandline tools
Source: "win32-tmp\usr\bin\*.exe"; DestDir: "{app}\bin"; Components: main
; The config-scripts. They are post-processed by the Pascal script below.
Source: "@PACKAGE@-config.in.in"; DestDir: "{app}\bin"; Components: devel; AfterInstall: MyAfterInstallConfig(ExpandConstant('{app}\bin\@PACKAGE@-config'))
Source: "src\plugins\backends\aqhbci\aqhbci-config.in.in"; DestDir: "{app}\bin"; Components: devel; AfterInstall: MyAfterInstallConfig(ExpandConstant('{app}\bin\aqhbci-config'))
Source: "src\frontends\qbanking\lib\qbanking-config.in.in"; DestDir: "{app}\bin"; Components: devel; AfterInstall: MyAfterInstallConfig(ExpandConstant('{app}\bin\qbanking-config'))
; The headers, and the aclocal macro.
Source: "win32-tmp\usr\include\*"; DestDir: "{app}\include"; Flags: ignoreversion recursesubdirs; Components: devel
Source: "win32-tmp\usr\share\*"; DestDir: "{app}\share"; Flags: ignoreversion recursesubdirs; Components: devel
Source: "win32-tmp\share\*"; DestDir: "{app}\share"; Flags: ignoreversion recursesubdirs; Components: devel
; And all the documentation
Source: "README"; DestDir: "{app}\doc\@PACKAGE@"; Components: doc
Source: "NEWS"; DestDir: "{app}\doc\@PACKAGE@"; Components: doc
Source: "COPYING"; DestDir: "{app}\doc\@PACKAGE@"; Components: doc
Source: "AUTHORS"; DestDir: "{app}\doc\@PACKAGE@"; Components: doc
Source: "ChangeLog"; DestDir: "{app}\doc\@PACKAGE@"; Components: doc
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Delete automatically created files on uninstall
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[UninstallDelete]
Type: files; Name: "{app}\bin\*-config"
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Define the registry keys Setup should create (HKLM = HKEY_LOCAL_MACHINE)
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Registry]
Root: HKLM; Subkey: "Software\Aqbanking"; ValueType: none; Flags: uninsdeletekeyifempty
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: none; Flags: uninsdeletekeyifempty
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: string; ValueName: "prefix"; ValueData: "{app}"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: string; ValueName: "libdir"; ValueData: "{app}\lib"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: string; ValueName: "pkglibdir"; ValueData: "{app}\lib\@PACKAGE@"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: string; ValueName: "plugindir"; ValueData: "{app}\lib\@PACKAGE@\plugins\@AQBANKING_SO_EFFECTIVE@"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: string; ValueName: "providerdir"; ValueData: "{app}\lib\@PACKAGE@\plugins\@AQBANKING_SO_EFFECTIVE@\providers"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: string; ValueName: "bankinfodir"; ValueData: "{app}\lib\@PACKAGE@\plugins\@AQBANKING_SO_EFFECTIVE@\bankinfo"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: string; ValueName: "imexporterdir"; ValueData: "{app}\lib\@PACKAGE@\plugins\@AQBANKING_SO_EFFECTIVE@\imexporters"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: string; ValueName: "importerdir"; ValueData: "{app}\lib\@PACKAGE@\plugins\@AQBANKING_SO_EFFECTIVE@\imexporters"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: string; ValueName: "pkgdatadir"; ValueData: "{app}\share\@PACKAGE@"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: string; ValueName: "sysconfdir"; ValueData: "{app}\etc"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: string; ValueName: "wizarddir"; ValueData: "{app}\lib\@PACKAGE@\plugins\@AQBANKING_SO_EFFECTIVE@\wizards"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\Aqbanking\Paths"; ValueType: string; ValueName: "localedir"; ValueData: "{app}\share\locale"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\AqBanking\Paths"; ValueType: string; ValueName: "xmldatadir"; ValueData: "{app}\share\aqhbci\xml"; Flags: uninsdeletevalue
Root: HKLM; Subkey: "Software\AqBanking\Paths"; ValueType: string; ValueName: "cfgmoduledir"; ValueData: "{app}\lib\@PACKAGE@\plugins\@AQBANKING_SO_EFFECTIVE@\frontends\qbanking\cfgmodules"; Flags: uninsdeletevalue
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; This large section is a Pascal scripting program that will modify
; the aqbanking-config shell script so that it then includes the
; correct values according to our local installation. See
; http://www.remobjects.com/?ps for a syntax reference.
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[Code]
function MingwBacksl(const S: String): String;
begin
{ Modify the path name S so that it can be used by MinGW }
if Length(ExtractFileDrive(S)) = 0 then
Result := S
else begin
Result := '/'+S;
StringChange(Result, ':\', '\');
end;
StringChange(Result, '\', '/');
end;
procedure MyAfterInstallConfig(FileName: String);
var
FileString, appdir, windir, bindir, includedir, plugindir, datadir, pkgdatadir: String;
Res: Boolean;
begin
{ Load the unchanged original file }
Res := LoadStringFromFile(Format('%s.in.in',[FileName]), FileString);
if Res = False then
MsgBox('Error on loading '+FileName+'.in.in for final adaptation', mbInformation, MB_OK);
{ Insert the custom file header; #10 is the linefeed character }
Insert('#!/bin/sh '#10'dir="@prefix'+'@"'#10, FileString, 0);
{ Get the installation-specific paths }
windir := MingwBacksl(ExpandConstant('{win}'));
appdir := MingwBacksl(ExpandConstant('{app}'));
includedir := appdir + '/include';
bindir := appdir + '/bin';
plugindir := appdir + '/lib/@PACKAGE@/plugins/@AQBANKING_SO_EFFECTIVE@';
datadir := appdir + '/share';
pkgdatadir := datadir + '/@PACKAGE@';
{ Now make all the replacements }
{ Explanation: StringChange(S,FromStr,ToStr): Change all occurances in S of FromStr to ToStr. }
StringChange(FileString, '@'+'prefix@', appdir);
StringChange(FileString, '@'+'libdir@', windir);
StringChange(FileString, '@'+'all_includes@', '@all_includes@');
StringChange(FileString, '@'+'aqbanking_includes@', '-I'+includedir);
StringChange(FileString, '@'+'aqbanking_ldflags@', '-L'+bindir);
StringChange(FileString, '@'+'aqbanking_libs@', '@aqbanking_libs@');
StringChange(FileString, '@'+'aqbanking_plugindir@', plugindir);
StringChange(FileString, '@'+'aqbanking_pkgdatadir@', pkgdatadir);
StringChange(FileString, '@'+'AQBANKING_VERSION_MAJOR@', '@AQBANKING_VERSION_MAJOR@');
StringChange(FileString, '@'+'AQBANKING_VERSION_MINOR@', '@AQBANKING_VERSION_MINOR@');
StringChange(FileString, '@'+'AQBANKING_VERSION_PATCHLEVEL@', '@AQBANKING_VERSION_PATCHLEVEL@');
StringChange(FileString, '@'+'AQBANKING_VERSION_BUILD@', '@AQBANKING_VERSION_BUILD@');
StringChange(FileString, '@'+'AQBANKING_VERSION_TAG@', '@AQBANKING_VERSION_TAG@');
StringChange(FileString, '@'+'cbanking_libs@', '-L' + bindir + ' @cbanking_libs@');
StringChange(FileString, '@'+'cbanking_includes@', '-I'+includedir);
StringChange(FileString, '@'+'qbanking_libs@', '-L' + bindir + ' @qbanking_libs@');
StringChange(FileString, '@'+'qbanking_includes@', '-I'+includedir);
StringChange(FileString, '@'+'qbanking_data@', datadir + '/qbanking');
StringChange(FileString, '@'+'QBANKING_VERSION_MAJOR@', '@QBANKING_VERSION_MAJOR@');
StringChange(FileString, '@'+'QBANKING_VERSION_MINOR@', '@QBANKING_VERSION_MINOR@');
StringChange(FileString, '@'+'QBANKING_VERSION_PATCHLEVEL@', '@QBANKING_VERSION_PATCHLEVEL@');
StringChange(FileString, '@'+'QBANKING_VERSION_BUILD@', '@QBANKING_VERSION_BUILD@');
StringChange(FileString, '@'+'kbanking_libs@', '-L' + bindir + ' @kbanking_libs@');
StringChange(FileString, '@'+'kbanking_includes@', '-I'+includedir);
{ Save the final file }
Res := SaveStringToFile(FileName, FileString, False);
if Res = False then
MsgBox('Error on saving '+FileName+' for final adaptation', mbInformation, MB_OK);
end;
function InitializeSetup(): Boolean;
begin
Result := Length(ExpandConstant('{reg:HKLM\Software\Gwenhywfar\Paths,prefix|a}')) > 1;
if Result = False then
MsgBox(ExpandConstant('{cm:PrereqNotFound}'), mbInformation, MB_OK);
end;
[Languages]
Name: "en"; MessagesFile: "compiler:Default.isl"
Name: "de"; MessagesFile: "compiler:Languages\German.isl"
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; These are only for improved text messages
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;[Messages]
;; *** "Select Destination" wizard page
;SelectDirLabel3=Setup will install [name] into the following folder. If you have MinGW installed on your system, you can safely choose MinGW's root folder here as well (e.g. c:\msys\1.0).
;
;de.SelectDirLabel3=Das Setup wird [name] in den folgenden Ordner installieren. Wenn Sie MinGW auf Ihrem Computer installiert haben, können Sie hier problemlos das Root-Verzeichnis von MinGW angeben (z.B. c:\msys\1.0).
; The customized messages with their translations here.
[CustomMessages]
; *** Prerequisite message
PrereqNotFound=The setup program did not find the DLL of the Gwenhywfar package and/or the registry keys of the Gwenhywfar installation. You need to install Gwenhywfar from the setup executable, and then start this setup again.
de.PrereqNotFound=Das Setup-Programm hat die DLL des Gwenhywfar-Pakets und/oder dessen Registry-Keys nicht gefunden. Sie müssen zuerst Gwenhywfar über dessen Setup-Programm installieren und dann dieses Setup-Programm erneut starten.
; *** "Select Components" wizard page
FullInstall=Full installation
BinaryInstall=Install only libraries
CustomInstall=Custom installation
MainFiles=Aqbanking DLL Library
DevelFiles=Development files
DocFiles=Documentation files
de.FullInstall=Komplett-Installation
de.BinaryInstall=Nur Bibliotheken installieren
de.CustomInstall=Benutzerdefiniert
de.MainFiles=Aqbanking DLL Bibliothek
de.DevelFiles=Entwickler-Dateien
de.DocFiles=Dokumentations-Dateien
aqbanking-6.4.3beta/ltmain.sh 0000644 0001750 0001750 00001171474 12756047127 013106 0000000 0000000 #! /bin/sh
## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
## by inline-source v2014-01-03.01
# libtool (GNU libtool) 2.4.6
# Provide generalized library-building support services.
# Written by Gordon Matzigkeit , 1996
# Copyright (C) 1996-2015 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# GNU Libtool is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# As a special exception to the GNU General Public License,
# if you distribute this file as part of a program or library that
# is built using GNU Libtool, you may include this file under the
# same distribution terms that you use for the rest of that program.
#
# GNU Libtool is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
PROGRAM=libtool
PACKAGE=libtool
VERSION="2.4.6 Debian-2.4.6-2"
package_revision=2.4.6
## ------ ##
## Usage. ##
## ------ ##
# Run './libtool --help' for help with using this script from the
# command line.
## ------------------------------- ##
## User overridable command paths. ##
## ------------------------------- ##
# After configure completes, it has a better idea of some of the
# shell tools we need than the defaults used by the functions shared
# with bootstrap, so set those here where they can still be over-
# ridden by the user, but otherwise take precedence.
: ${AUTOCONF="autoconf"}
: ${AUTOMAKE="automake"}
## -------------------------- ##
## Source external libraries. ##
## -------------------------- ##
# Much of our low-level functionality needs to be sourced from external
# libraries, which are installed to $pkgauxdir.
# Set a version string for this script.
scriptversion=2015-01-20.17; # UTC
# General shell script boiler plate, and helper functions.
# Written by Gary V. Vaughan, 2004
# Copyright (C) 2004-2015 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
# As a special exception to the GNU General Public License, if you distribute
# this file as part of a program or library that is built using GNU Libtool,
# you may include this file under the same distribution terms that you use
# for the rest of that program.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
# Please report bugs or propose patches to gary@gnu.org.
## ------ ##
## Usage. ##
## ------ ##
# Evaluate this file near the top of your script to gain access to
# the functions and variables defined here:
#
# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh
#
# If you need to override any of the default environment variable
# settings, do that before evaluating this file.
## -------------------- ##
## Shell normalisation. ##
## -------------------- ##
# Some shells need a little help to be as Bourne compatible as possible.
# Before doing anything else, make sure all that help has been provided!
DUALCASE=1; export DUALCASE # for MKS sh
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
emulate sh
NULLCMD=:
# Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
else
case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac
fi
# NLS nuisances: We save the old values in case they are required later.
_G_user_locale=
_G_safe_locale=
for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
do
eval "if test set = \"\${$_G_var+set}\"; then
save_$_G_var=\$$_G_var
$_G_var=C
export $_G_var
_G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\"
_G_safe_locale=\"$_G_var=C; \$_G_safe_locale\"
fi"
done
# CDPATH.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
# Make sure IFS has a sensible default
sp=' '
nl='
'
IFS="$sp $nl"
# There are apparently some retarded systems that use ';' as a PATH separator!
if test "${PATH_SEPARATOR+set}" != set; then
PATH_SEPARATOR=:
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
(PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
PATH_SEPARATOR=';'
}
fi
## ------------------------- ##
## Locate command utilities. ##
## ------------------------- ##
# func_executable_p FILE
# ----------------------
# Check that FILE is an executable regular file.
func_executable_p ()
{
test -f "$1" && test -x "$1"
}
# func_path_progs PROGS_LIST CHECK_FUNC [PATH]
# --------------------------------------------
# Search for either a program that responds to --version with output
# containing "GNU", or else returned by CHECK_FUNC otherwise, by
# trying all the directories in PATH with each of the elements of
# PROGS_LIST.
#
# CHECK_FUNC should accept the path to a candidate program, and
# set $func_check_prog_result if it truncates its output less than
# $_G_path_prog_max characters.
func_path_progs ()
{
_G_progs_list=$1
_G_check_func=$2
_G_PATH=${3-"$PATH"}
_G_path_prog_max=0
_G_path_prog_found=false
_G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:}
for _G_dir in $_G_PATH; do
IFS=$_G_save_IFS
test -z "$_G_dir" && _G_dir=.
for _G_prog_name in $_G_progs_list; do
for _exeext in '' .EXE; do
_G_path_prog=$_G_dir/$_G_prog_name$_exeext
func_executable_p "$_G_path_prog" || continue
case `"$_G_path_prog" --version 2>&1` in
*GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;;
*) $_G_check_func $_G_path_prog
func_path_progs_result=$func_check_prog_result
;;
esac
$_G_path_prog_found && break 3
done
done
done
IFS=$_G_save_IFS
test -z "$func_path_progs_result" && {
echo "no acceptable sed could be found in \$PATH" >&2
exit 1
}
}
# We want to be able to use the functions in this file before configure
# has figured out where the best binaries are kept, which means we have
# to search for them ourselves - except when the results are already set
# where we skip the searches.
# Unless the user overrides by setting SED, search the path for either GNU
# sed, or the sed that truncates its output the least.
test -z "$SED" && {
_G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
for _G_i in 1 2 3 4 5 6 7; do
_G_sed_script=$_G_sed_script$nl$_G_sed_script
done
echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed
_G_sed_script=
func_check_prog_sed ()
{
_G_path_prog=$1
_G_count=0
printf 0123456789 >conftest.in
while :
do
cat conftest.in conftest.in >conftest.tmp
mv conftest.tmp conftest.in
cp conftest.in conftest.nl
echo '' >> conftest.nl
"$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break
diff conftest.out conftest.nl >/dev/null 2>&1 || break
_G_count=`expr $_G_count + 1`
if test "$_G_count" -gt "$_G_path_prog_max"; then
# Best one so far, save it but keep looking for a better one
func_check_prog_result=$_G_path_prog
_G_path_prog_max=$_G_count
fi
# 10*(2^10) chars as input seems more than enough
test 10 -lt "$_G_count" && break
done
rm -f conftest.in conftest.tmp conftest.nl conftest.out
}
func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin
rm -f conftest.sed
SED=$func_path_progs_result
}
# Unless the user overrides by setting GREP, search the path for either GNU
# grep, or the grep that truncates its output the least.
test -z "$GREP" && {
func_check_prog_grep ()
{
_G_path_prog=$1
_G_count=0
_G_path_prog_max=0
printf 0123456789 >conftest.in
while :
do
cat conftest.in conftest.in >conftest.tmp
mv conftest.tmp conftest.in
cp conftest.in conftest.nl
echo 'GREP' >> conftest.nl
"$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break
diff conftest.out conftest.nl >/dev/null 2>&1 || break
_G_count=`expr $_G_count + 1`
if test "$_G_count" -gt "$_G_path_prog_max"; then
# Best one so far, save it but keep looking for a better one
func_check_prog_result=$_G_path_prog
_G_path_prog_max=$_G_count
fi
# 10*(2^10) chars as input seems more than enough
test 10 -lt "$_G_count" && break
done
rm -f conftest.in conftest.tmp conftest.nl conftest.out
}
func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin
GREP=$func_path_progs_result
}
## ------------------------------- ##
## User overridable command paths. ##
## ------------------------------- ##
# All uppercase variable names are used for environment variables. These
# variables can be overridden by the user before calling a script that
# uses them if a suitable command of that name is not already available
# in the command search PATH.
: ${CP="cp -f"}
: ${ECHO="printf %s\n"}
: ${EGREP="$GREP -E"}
: ${FGREP="$GREP -F"}
: ${LN_S="ln -s"}
: ${MAKE="make"}
: ${MKDIR="mkdir"}
: ${MV="mv -f"}
: ${RM="rm -f"}
: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
## -------------------- ##
## Useful sed snippets. ##
## -------------------- ##
sed_dirname='s|/[^/]*$||'
sed_basename='s|^.*/||'
# Sed substitution that helps us do robust quoting. It backslashifies
# metacharacters that are still active within double-quoted strings.
sed_quote_subst='s|\([`"$\\]\)|\\\1|g'
# Same as above, but do not quote variable references.
sed_double_quote_subst='s/\(["`\\]\)/\\\1/g'
# Sed substitution that turns a string into a regex matching for the
# string literally.
sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g'
# Sed substitution that converts a w32 file name or path
# that contains forward slashes, into one that contains
# (escaped) backslashes. A very naive implementation.
sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
# Re-'\' parameter expansions in output of sed_double_quote_subst that
# were '\'-ed in input to the same. If an odd number of '\' preceded a
# '$' in input to sed_double_quote_subst, that '$' was protected from
# expansion. Since each input '\' is now two '\'s, look for any number
# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'.
_G_bs='\\'
_G_bs2='\\\\'
_G_bs4='\\\\\\\\'
_G_dollar='\$'
sed_double_backslash="\
s/$_G_bs4/&\\
/g
s/^$_G_bs2$_G_dollar/$_G_bs&/
s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g
s/\n//g"
## ----------------- ##
## Global variables. ##
## ----------------- ##
# Except for the global variables explicitly listed below, the following
# functions in the '^func_' namespace, and the '^require_' namespace
# variables initialised in the 'Resource management' section, sourcing
# this file will not pollute your global namespace with anything
# else. There's no portable way to scope variables in Bourne shell
# though, so actually running these functions will sometimes place
# results into a variable named after the function, and often use
# temporary variables in the '^_G_' namespace. If you are careful to
# avoid using those namespaces casually in your sourcing script, things
# should continue to work as you expect. And, of course, you can freely
# overwrite any of the functions or variables defined here before
# calling anything to customize them.
EXIT_SUCCESS=0
EXIT_FAILURE=1
EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing.
EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake.
# Allow overriding, eg assuming that you follow the convention of
# putting '$debug_cmd' at the start of all your functions, you can get
# bash to show function call trace with:
#
# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name
debug_cmd=${debug_cmd-":"}
exit_cmd=:
# By convention, finish your script with:
#
# exit $exit_status
#
# so that you can set exit_status to non-zero if you want to indicate
# something went wrong during execution without actually bailing out at
# the point of failure.
exit_status=$EXIT_SUCCESS
# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
# is ksh but when the shell is invoked as "sh" and the current value of
# the _XPG environment variable is not equal to 1 (one), the special
# positional parameter $0, within a function call, is the name of the
# function.
progpath=$0
# The name of this program.
progname=`$ECHO "$progpath" |$SED "$sed_basename"`
# Make sure we have an absolute progpath for reexecution:
case $progpath in
[\\/]*|[A-Za-z]:\\*) ;;
*[\\/]*)
progdir=`$ECHO "$progpath" |$SED "$sed_dirname"`
progdir=`cd "$progdir" && pwd`
progpath=$progdir/$progname
;;
*)
_G_IFS=$IFS
IFS=${PATH_SEPARATOR-:}
for progdir in $PATH; do
IFS=$_G_IFS
test -x "$progdir/$progname" && break
done
IFS=$_G_IFS
test -n "$progdir" || progdir=`pwd`
progpath=$progdir/$progname
;;
esac
## ----------------- ##
## Standard options. ##
## ----------------- ##
# The following options affect the operation of the functions defined
# below, and should be set appropriately depending on run-time para-
# meters passed on the command line.
opt_dry_run=false
opt_quiet=false
opt_verbose=false
# Categories 'all' and 'none' are always available. Append any others
# you will pass as the first argument to func_warning from your own
# code.
warning_categories=
# By default, display warnings according to 'opt_warning_types'. Set
# 'warning_func' to ':' to elide all warnings, or func_fatal_error to
# treat the next displayed warning as a fatal error.
warning_func=func_warn_and_continue
# Set to 'all' to display all warnings, 'none' to suppress all
# warnings, or a space delimited list of some subset of
# 'warning_categories' to display only the listed warnings.
opt_warning_types=all
## -------------------- ##
## Resource management. ##
## -------------------- ##
# This section contains definitions for functions that each ensure a
# particular resource (a file, or a non-empty configuration variable for
# example) is available, and if appropriate to extract default values
# from pertinent package files. Call them using their associated
# 'require_*' variable to ensure that they are executed, at most, once.
#
# It's entirely deliberate that calling these functions can set
# variables that don't obey the namespace limitations obeyed by the rest
# of this file, in order that that they be as useful as possible to
# callers.
# require_term_colors
# -------------------
# Allow display of bold text on terminals that support it.
require_term_colors=func_require_term_colors
func_require_term_colors ()
{
$debug_cmd
test -t 1 && {
# COLORTERM and USE_ANSI_COLORS environment variables take
# precedence, because most terminfo databases neglect to describe
# whether color sequences are supported.
test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"}
if test 1 = "$USE_ANSI_COLORS"; then
# Standard ANSI escape sequences
tc_reset='[0m'
tc_bold='[1m'; tc_standout='[7m'
tc_red='[31m'; tc_green='[32m'
tc_blue='[34m'; tc_cyan='[36m'
else
# Otherwise trust the terminfo database after all.
test -n "`tput sgr0 2>/dev/null`" && {
tc_reset=`tput sgr0`
test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold`
tc_standout=$tc_bold
test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso`
test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1`
test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2`
test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4`
test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5`
}
fi
}
require_term_colors=:
}
## ----------------- ##
## Function library. ##
## ----------------- ##
# This section contains a variety of useful functions to call in your
# scripts. Take note of the portable wrappers for features provided by
# some modern shells, which will fall back to slower equivalents on
# less featureful shells.
# func_append VAR VALUE
# ---------------------
# Append VALUE onto the existing contents of VAR.
# We should try to minimise forks, especially on Windows where they are
# unreasonably slow, so skip the feature probes when bash or zsh are
# being used:
if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then
: ${_G_HAVE_ARITH_OP="yes"}
: ${_G_HAVE_XSI_OPS="yes"}
# The += operator was introduced in bash 3.1
case $BASH_VERSION in
[12].* | 3.0 | 3.0*) ;;
*)
: ${_G_HAVE_PLUSEQ_OP="yes"}
;;
esac
fi
# _G_HAVE_PLUSEQ_OP
# Can be empty, in which case the shell is probed, "yes" if += is
# useable or anything else if it does not work.
test -z "$_G_HAVE_PLUSEQ_OP" \
&& (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \
&& _G_HAVE_PLUSEQ_OP=yes
if test yes = "$_G_HAVE_PLUSEQ_OP"
then
# This is an XSI compatible shell, allowing a faster implementation...
eval 'func_append ()
{
$debug_cmd
eval "$1+=\$2"
}'
else
# ...otherwise fall back to using expr, which is often a shell builtin.
func_append ()
{
$debug_cmd
eval "$1=\$$1\$2"
}
fi
# func_append_quoted VAR VALUE
# ----------------------------
# Quote VALUE and append to the end of shell variable VAR, separated
# by a space.
if test yes = "$_G_HAVE_PLUSEQ_OP"; then
eval 'func_append_quoted ()
{
$debug_cmd
func_quote_for_eval "$2"
eval "$1+=\\ \$func_quote_for_eval_result"
}'
else
func_append_quoted ()
{
$debug_cmd
func_quote_for_eval "$2"
eval "$1=\$$1\\ \$func_quote_for_eval_result"
}
fi
# func_append_uniq VAR VALUE
# --------------------------
# Append unique VALUE onto the existing contents of VAR, assuming
# entries are delimited by the first character of VALUE. For example:
#
# func_append_uniq options " --another-option option-argument"
#
# will only append to $options if " --another-option option-argument "
# is not already present somewhere in $options already (note spaces at
# each end implied by leading space in second argument).
func_append_uniq ()
{
$debug_cmd
eval _G_current_value='`$ECHO $'$1'`'
_G_delim=`expr "$2" : '\(.\)'`
case $_G_delim$_G_current_value$_G_delim in
*"$2$_G_delim"*) ;;
*) func_append "$@" ;;
esac
}
# func_arith TERM...
# ------------------
# Set func_arith_result to the result of evaluating TERMs.
test -z "$_G_HAVE_ARITH_OP" \
&& (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \
&& _G_HAVE_ARITH_OP=yes
if test yes = "$_G_HAVE_ARITH_OP"; then
eval 'func_arith ()
{
$debug_cmd
func_arith_result=$(( $* ))
}'
else
func_arith ()
{
$debug_cmd
func_arith_result=`expr "$@"`
}
fi
# func_basename FILE
# ------------------
# Set func_basename_result to FILE with everything up to and including
# the last / stripped.
if test yes = "$_G_HAVE_XSI_OPS"; then
# If this shell supports suffix pattern removal, then use it to avoid
# forking. Hide the definitions single quotes in case the shell chokes
# on unsupported syntax...
_b='func_basename_result=${1##*/}'
_d='case $1 in
*/*) func_dirname_result=${1%/*}$2 ;;
* ) func_dirname_result=$3 ;;
esac'
else
# ...otherwise fall back to using sed.
_b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`'
_d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"`
if test "X$func_dirname_result" = "X$1"; then
func_dirname_result=$3
else
func_append func_dirname_result "$2"
fi'
fi
eval 'func_basename ()
{
$debug_cmd
'"$_b"'
}'
# func_dirname FILE APPEND NONDIR_REPLACEMENT
# -------------------------------------------
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
# otherwise set result to NONDIR_REPLACEMENT.
eval 'func_dirname ()
{
$debug_cmd
'"$_d"'
}'
# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT
# --------------------------------------------------------
# Perform func_basename and func_dirname in a single function
# call:
# dirname: Compute the dirname of FILE. If nonempty,
# add APPEND to the result, otherwise set result
# to NONDIR_REPLACEMENT.
# value returned in "$func_dirname_result"
# basename: Compute filename of FILE.
# value retuned in "$func_basename_result"
# For efficiency, we do not delegate to the functions above but instead
# duplicate the functionality here.
eval 'func_dirname_and_basename ()
{
$debug_cmd
'"$_b"'
'"$_d"'
}'
# func_echo ARG...
# ----------------
# Echo program name prefixed message.
func_echo ()
{
$debug_cmd
_G_message=$*
func_echo_IFS=$IFS
IFS=$nl
for _G_line in $_G_message; do
IFS=$func_echo_IFS
$ECHO "$progname: $_G_line"
done
IFS=$func_echo_IFS
}
# func_echo_all ARG...
# --------------------
# Invoke $ECHO with all args, space-separated.
func_echo_all ()
{
$ECHO "$*"
}
# func_echo_infix_1 INFIX ARG...
# ------------------------------
# Echo program name, followed by INFIX on the first line, with any
# additional lines not showing INFIX.
func_echo_infix_1 ()
{
$debug_cmd
$require_term_colors
_G_infix=$1; shift
_G_indent=$_G_infix
_G_prefix="$progname: $_G_infix: "
_G_message=$*
# Strip color escape sequences before counting printable length
for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan"
do
test -n "$_G_tc" && {
_G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"`
_G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"`
}
done
_G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes
func_echo_infix_1_IFS=$IFS
IFS=$nl
for _G_line in $_G_message; do
IFS=$func_echo_infix_1_IFS
$ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2
_G_prefix=$_G_indent
done
IFS=$func_echo_infix_1_IFS
}
# func_error ARG...
# -----------------
# Echo program name prefixed message to standard error.
func_error ()
{
$debug_cmd
$require_term_colors
func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2
}
# func_fatal_error ARG...
# -----------------------
# Echo program name prefixed message to standard error, and exit.
func_fatal_error ()
{
$debug_cmd
func_error "$*"
exit $EXIT_FAILURE
}
# func_grep EXPRESSION FILENAME
# -----------------------------
# Check whether EXPRESSION matches any line of FILENAME, without output.
func_grep ()
{
$debug_cmd
$GREP "$1" "$2" >/dev/null 2>&1
}
# func_len STRING
# ---------------
# Set func_len_result to the length of STRING. STRING may not
# start with a hyphen.
test -z "$_G_HAVE_XSI_OPS" \
&& (eval 'x=a/b/c;
test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
&& _G_HAVE_XSI_OPS=yes
if test yes = "$_G_HAVE_XSI_OPS"; then
eval 'func_len ()
{
$debug_cmd
func_len_result=${#1}
}'
else
func_len ()
{
$debug_cmd
func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
}
fi
# func_mkdir_p DIRECTORY-PATH
# ---------------------------
# Make sure the entire path to DIRECTORY-PATH is available.
func_mkdir_p ()
{
$debug_cmd
_G_directory_path=$1
_G_dir_list=
if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then
# Protect directory names starting with '-'
case $_G_directory_path in
-*) _G_directory_path=./$_G_directory_path ;;
esac
# While some portion of DIR does not yet exist...
while test ! -d "$_G_directory_path"; do
# ...make a list in topmost first order. Use a colon delimited
# list incase some portion of path contains whitespace.
_G_dir_list=$_G_directory_path:$_G_dir_list
# If the last portion added has no slash in it, the list is done
case $_G_directory_path in */*) ;; *) break ;; esac
# ...otherwise throw away the child directory and loop
_G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"`
done
_G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'`
func_mkdir_p_IFS=$IFS; IFS=:
for _G_dir in $_G_dir_list; do
IFS=$func_mkdir_p_IFS
# mkdir can fail with a 'File exist' error if two processes
# try to create one of the directories concurrently. Don't
# stop in that case!
$MKDIR "$_G_dir" 2>/dev/null || :
done
IFS=$func_mkdir_p_IFS
# Bail out if we (or some other process) failed to create a directory.
test -d "$_G_directory_path" || \
func_fatal_error "Failed to create '$1'"
fi
}
# func_mktempdir [BASENAME]
# -------------------------
# Make a temporary directory that won't clash with other running
# libtool processes, and avoids race conditions if possible. If
# given, BASENAME is the basename for that directory.
func_mktempdir ()
{
$debug_cmd
_G_template=${TMPDIR-/tmp}/${1-$progname}
if test : = "$opt_dry_run"; then
# Return a directory name, but don't create it in dry-run mode
_G_tmpdir=$_G_template-$$
else
# If mktemp works, use that first and foremost
_G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null`
if test ! -d "$_G_tmpdir"; then
# Failing that, at least try and use $RANDOM to avoid a race
_G_tmpdir=$_G_template-${RANDOM-0}$$
func_mktempdir_umask=`umask`
umask 0077
$MKDIR "$_G_tmpdir"
umask $func_mktempdir_umask
fi
# If we're not in dry-run mode, bomb out on failure
test -d "$_G_tmpdir" || \
func_fatal_error "cannot create temporary directory '$_G_tmpdir'"
fi
$ECHO "$_G_tmpdir"
}
# func_normal_abspath PATH
# ------------------------
# Remove doubled-up and trailing slashes, "." path components,
# and cancel out any ".." path components in PATH after making
# it an absolute path.
func_normal_abspath ()
{
$debug_cmd
# These SED scripts presuppose an absolute path with a trailing slash.
_G_pathcar='s|^/\([^/]*\).*$|\1|'
_G_pathcdr='s|^/[^/]*||'
_G_removedotparts=':dotsl
s|/\./|/|g
t dotsl
s|/\.$|/|'
_G_collapseslashes='s|/\{1,\}|/|g'
_G_finalslash='s|/*$|/|'
# Start from root dir and reassemble the path.
func_normal_abspath_result=
func_normal_abspath_tpath=$1
func_normal_abspath_altnamespace=
case $func_normal_abspath_tpath in
"")
# Empty path, that just means $cwd.
func_stripname '' '/' "`pwd`"
func_normal_abspath_result=$func_stripname_result
return
;;
# The next three entries are used to spot a run of precisely
# two leading slashes without using negated character classes;
# we take advantage of case's first-match behaviour.
///*)
# Unusual form of absolute path, do nothing.
;;
//*)
# Not necessarily an ordinary path; POSIX reserves leading '//'
# and for example Cygwin uses it to access remote file shares
# over CIFS/SMB, so we conserve a leading double slash if found.
func_normal_abspath_altnamespace=/
;;
/*)
# Absolute path, do nothing.
;;
*)
# Relative path, prepend $cwd.
func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
;;
esac
# Cancel out all the simple stuff to save iterations. We also want
# the path to end with a slash for ease of parsing, so make sure
# there is one (and only one) here.
func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
-e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"`
while :; do
# Processed it all yet?
if test / = "$func_normal_abspath_tpath"; then
# If we ascended to the root using ".." the result may be empty now.
if test -z "$func_normal_abspath_result"; then
func_normal_abspath_result=/
fi
break
fi
func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
-e "$_G_pathcar"`
func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
-e "$_G_pathcdr"`
# Figure out what to do with it
case $func_normal_abspath_tcomponent in
"")
# Trailing empty path component, ignore it.
;;
..)
# Parent dir; strip last assembled component from result.
func_dirname "$func_normal_abspath_result"
func_normal_abspath_result=$func_dirname_result
;;
*)
# Actual path component, append it.
func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent"
;;
esac
done
# Restore leading double-slash if one was found on entry.
func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
}
# func_notquiet ARG...
# --------------------
# Echo program name prefixed message only when not in quiet mode.
func_notquiet ()
{
$debug_cmd
$opt_quiet || func_echo ${1+"$@"}
# A bug in bash halts the script if the last line of a function
# fails when set -e is in force, so we need another command to
# work around that:
:
}
# func_relative_path SRCDIR DSTDIR
# --------------------------------
# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR.
func_relative_path ()
{
$debug_cmd
func_relative_path_result=
func_normal_abspath "$1"
func_relative_path_tlibdir=$func_normal_abspath_result
func_normal_abspath "$2"
func_relative_path_tbindir=$func_normal_abspath_result
# Ascend the tree starting from libdir
while :; do
# check if we have found a prefix of bindir
case $func_relative_path_tbindir in
$func_relative_path_tlibdir)
# found an exact match
func_relative_path_tcancelled=
break
;;
$func_relative_path_tlibdir*)
# found a matching prefix
func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
func_relative_path_tcancelled=$func_stripname_result
if test -z "$func_relative_path_result"; then
func_relative_path_result=.
fi
break
;;
*)
func_dirname $func_relative_path_tlibdir
func_relative_path_tlibdir=$func_dirname_result
if test -z "$func_relative_path_tlibdir"; then
# Have to descend all the way to the root!
func_relative_path_result=../$func_relative_path_result
func_relative_path_tcancelled=$func_relative_path_tbindir
break
fi
func_relative_path_result=../$func_relative_path_result
;;
esac
done
# Now calculate path; take care to avoid doubling-up slashes.
func_stripname '' '/' "$func_relative_path_result"
func_relative_path_result=$func_stripname_result
func_stripname '/' '/' "$func_relative_path_tcancelled"
if test -n "$func_stripname_result"; then
func_append func_relative_path_result "/$func_stripname_result"
fi
# Normalisation. If bindir is libdir, return '.' else relative path.
if test -n "$func_relative_path_result"; then
func_stripname './' '' "$func_relative_path_result"
func_relative_path_result=$func_stripname_result
fi
test -n "$func_relative_path_result" || func_relative_path_result=.
:
}
# func_quote_for_eval ARG...
# --------------------------
# Aesthetically quote ARGs to be evaled later.
# This function returns two values:
# i) func_quote_for_eval_result
# double-quoted, suitable for a subsequent eval
# ii) func_quote_for_eval_unquoted_result
# has all characters that are still active within double
# quotes backslashified.
func_quote_for_eval ()
{
$debug_cmd
func_quote_for_eval_unquoted_result=
func_quote_for_eval_result=
while test 0 -lt $#; do
case $1 in
*[\\\`\"\$]*)
_G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;;
*)
_G_unquoted_arg=$1 ;;
esac
if test -n "$func_quote_for_eval_unquoted_result"; then
func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg"
else
func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg"
fi
case $_G_unquoted_arg in
# Double-quote args containing shell metacharacters to delay
# word splitting, command substitution and variable expansion
# for a subsequent eval.
# Many Bourne shells cannot handle close brackets correctly
# in scan sets, so we specify it separately.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
_G_quoted_arg=\"$_G_unquoted_arg\"
;;
*)
_G_quoted_arg=$_G_unquoted_arg
;;
esac
if test -n "$func_quote_for_eval_result"; then
func_append func_quote_for_eval_result " $_G_quoted_arg"
else
func_append func_quote_for_eval_result "$_G_quoted_arg"
fi
shift
done
}
# func_quote_for_expand ARG
# -------------------------
# Aesthetically quote ARG to be evaled later; same as above,
# but do not quote variable references.
func_quote_for_expand ()
{
$debug_cmd
case $1 in
*[\\\`\"]*)
_G_arg=`$ECHO "$1" | $SED \
-e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;;
*)
_G_arg=$1 ;;
esac
case $_G_arg in
# Double-quote args containing shell metacharacters to delay
# word splitting and command substitution for a subsequent eval.
# Many Bourne shells cannot handle close brackets correctly
# in scan sets, so we specify it separately.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
_G_arg=\"$_G_arg\"
;;
esac
func_quote_for_expand_result=$_G_arg
}
# func_stripname PREFIX SUFFIX NAME
# ---------------------------------
# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result.
# PREFIX and SUFFIX must not contain globbing or regex special
# characters, hashes, percent signs, but SUFFIX may contain a leading
# dot (in which case that matches only a dot).
if test yes = "$_G_HAVE_XSI_OPS"; then
eval 'func_stripname ()
{
$debug_cmd
# pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
# positional parameters, so assign one to ordinary variable first.
func_stripname_result=$3
func_stripname_result=${func_stripname_result#"$1"}
func_stripname_result=${func_stripname_result%"$2"}
}'
else
func_stripname ()
{
$debug_cmd
case $2 in
.*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;;
*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;;
esac
}
fi
# func_show_eval CMD [FAIL_EXP]
# -----------------------------
# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is
# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
# is given, then evaluate it.
func_show_eval ()
{
$debug_cmd
_G_cmd=$1
_G_fail_exp=${2-':'}
func_quote_for_expand "$_G_cmd"
eval "func_notquiet $func_quote_for_expand_result"
$opt_dry_run || {
eval "$_G_cmd"
_G_status=$?
if test 0 -ne "$_G_status"; then
eval "(exit $_G_status); $_G_fail_exp"
fi
}
}
# func_show_eval_locale CMD [FAIL_EXP]
# ------------------------------------
# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is
# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
# is given, then evaluate it. Use the saved locale for evaluation.
func_show_eval_locale ()
{
$debug_cmd
_G_cmd=$1
_G_fail_exp=${2-':'}
$opt_quiet || {
func_quote_for_expand "$_G_cmd"
eval "func_echo $func_quote_for_expand_result"
}
$opt_dry_run || {
eval "$_G_user_locale
$_G_cmd"
_G_status=$?
eval "$_G_safe_locale"
if test 0 -ne "$_G_status"; then
eval "(exit $_G_status); $_G_fail_exp"
fi
}
}
# func_tr_sh
# ----------
# Turn $1 into a string suitable for a shell variable name.
# Result is stored in $func_tr_sh_result. All characters
# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
# if $1 begins with a digit, a '_' is prepended as well.
func_tr_sh ()
{
$debug_cmd
case $1 in
[0-9]* | *[!a-zA-Z0-9_]*)
func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'`
;;
* )
func_tr_sh_result=$1
;;
esac
}
# func_verbose ARG...
# -------------------
# Echo program name prefixed message in verbose mode only.
func_verbose ()
{
$debug_cmd
$opt_verbose && func_echo "$*"
:
}
# func_warn_and_continue ARG...
# -----------------------------
# Echo program name prefixed warning message to standard error.
func_warn_and_continue ()
{
$debug_cmd
$require_term_colors
func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2
}
# func_warning CATEGORY ARG...
# ----------------------------
# Echo program name prefixed warning message to standard error. Warning
# messages can be filtered according to CATEGORY, where this function
# elides messages where CATEGORY is not listed in the global variable
# 'opt_warning_types'.
func_warning ()
{
$debug_cmd
# CATEGORY must be in the warning_categories list!
case " $warning_categories " in
*" $1 "*) ;;
*) func_internal_error "invalid warning category '$1'" ;;
esac
_G_category=$1
shift
case " $opt_warning_types " in
*" $_G_category "*) $warning_func ${1+"$@"} ;;
esac
}
# func_sort_ver VER1 VER2
# -----------------------
# 'sort -V' is not generally available.
# Note this deviates from the version comparison in automake
# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a
# but this should suffice as we won't be specifying old
# version formats or redundant trailing .0 in bootstrap.conf.
# If we did want full compatibility then we should probably
# use m4_version_compare from autoconf.
func_sort_ver ()
{
$debug_cmd
printf '%s\n%s\n' "$1" "$2" \
| sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n
}
# func_lt_ver PREV CURR
# ---------------------
# Return true if PREV and CURR are in the correct order according to
# func_sort_ver, otherwise false. Use it like this:
#
# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..."
func_lt_ver ()
{
$debug_cmd
test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q`
}
# Local variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
# time-stamp-time-zone: "UTC"
# End:
#! /bin/sh
# Set a version string for this script.
scriptversion=2014-01-07.03; # UTC
# A portable, pluggable option parser for Bourne shell.
# Written by Gary V. Vaughan, 2010
# Copyright (C) 2010-2015 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
# Please report bugs or propose patches to gary@gnu.org.
## ------ ##
## Usage. ##
## ------ ##
# This file is a library for parsing options in your shell scripts along
# with assorted other useful supporting features that you can make use
# of too.
#
# For the simplest scripts you might need only:
#
# #!/bin/sh
# . relative/path/to/funclib.sh
# . relative/path/to/options-parser
# scriptversion=1.0
# func_options ${1+"$@"}
# eval set dummy "$func_options_result"; shift
# ...rest of your script...
#
# In order for the '--version' option to work, you will need to have a
# suitably formatted comment like the one at the top of this file
# starting with '# Written by ' and ending with '# warranty; '.
#
# For '-h' and '--help' to work, you will also need a one line
# description of your script's purpose in a comment directly above the
# '# Written by ' line, like the one at the top of this file.
#
# The default options also support '--debug', which will turn on shell
# execution tracing (see the comment above debug_cmd below for another
# use), and '--verbose' and the func_verbose function to allow your script
# to display verbose messages only when your user has specified
# '--verbose'.
#
# After sourcing this file, you can plug processing for additional
# options by amending the variables from the 'Configuration' section
# below, and following the instructions in the 'Option parsing'
# section further down.
## -------------- ##
## Configuration. ##
## -------------- ##
# You should override these variables in your script after sourcing this
# file so that they reflect the customisations you have added to the
# option parser.
# The usage line for option parsing errors and the start of '-h' and
# '--help' output messages. You can embed shell variables for delayed
# expansion at the time the message is displayed, but you will need to
# quote other shell meta-characters carefully to prevent them being
# expanded when the contents are evaled.
usage='$progpath [OPTION]...'
# Short help message in response to '-h' and '--help'. Add to this or
# override it after sourcing this library to reflect the full set of
# options your script accepts.
usage_message="\
--debug enable verbose shell tracing
-W, --warnings=CATEGORY
report the warnings falling in CATEGORY [all]
-v, --verbose verbosely report processing
--version print version information and exit
-h, --help print short or long help message and exit
"
# Additional text appended to 'usage_message' in response to '--help'.
long_help_message="
Warning categories include:
'all' show all warnings
'none' turn off all the warnings
'error' warnings are treated as fatal errors"
# Help message printed before fatal option parsing errors.
fatal_help="Try '\$progname --help' for more information."
## ------------------------- ##
## Hook function management. ##
## ------------------------- ##
# This section contains functions for adding, removing, and running hooks
# to the main code. A hook is just a named list of of function, that can
# be run in order later on.
# func_hookable FUNC_NAME
# -----------------------
# Declare that FUNC_NAME will run hooks added with
# 'func_add_hook FUNC_NAME ...'.
func_hookable ()
{
$debug_cmd
func_append hookable_fns " $1"
}
# func_add_hook FUNC_NAME HOOK_FUNC
# ---------------------------------
# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must
# first have been declared "hookable" by a call to 'func_hookable'.
func_add_hook ()
{
$debug_cmd
case " $hookable_fns " in
*" $1 "*) ;;
*) func_fatal_error "'$1' does not accept hook functions." ;;
esac
eval func_append ${1}_hooks '" $2"'
}
# func_remove_hook FUNC_NAME HOOK_FUNC
# ------------------------------------
# Remove HOOK_FUNC from the list of functions called by FUNC_NAME.
func_remove_hook ()
{
$debug_cmd
eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`'
}
# func_run_hooks FUNC_NAME [ARG]...
# ---------------------------------
# Run all hook functions registered to FUNC_NAME.
# It is assumed that the list of hook functions contains nothing more
# than a whitespace-delimited list of legal shell function names, and
# no effort is wasted trying to catch shell meta-characters or preserve
# whitespace.
func_run_hooks ()
{
$debug_cmd
case " $hookable_fns " in
*" $1 "*) ;;
*) func_fatal_error "'$1' does not support hook funcions.n" ;;
esac
eval _G_hook_fns=\$$1_hooks; shift
for _G_hook in $_G_hook_fns; do
eval $_G_hook '"$@"'
# store returned options list back into positional
# parameters for next 'cmd' execution.
eval _G_hook_result=\$${_G_hook}_result
eval set dummy "$_G_hook_result"; shift
done
func_quote_for_eval ${1+"$@"}
func_run_hooks_result=$func_quote_for_eval_result
}
## --------------- ##
## Option parsing. ##
## --------------- ##
# In order to add your own option parsing hooks, you must accept the
# full positional parameter list in your hook function, remove any
# options that you action, and then pass back the remaining unprocessed
# options in '_result', escaped suitably for
# 'eval'. Like this:
#
# my_options_prep ()
# {
# $debug_cmd
#
# # Extend the existing usage message.
# usage_message=$usage_message'
# -s, --silent don'\''t print informational messages
# '
#
# func_quote_for_eval ${1+"$@"}
# my_options_prep_result=$func_quote_for_eval_result
# }
# func_add_hook func_options_prep my_options_prep
#
#
# my_silent_option ()
# {
# $debug_cmd
#
# # Note that for efficiency, we parse as many options as we can
# # recognise in a loop before passing the remainder back to the
# # caller on the first unrecognised argument we encounter.
# while test $# -gt 0; do
# opt=$1; shift
# case $opt in
# --silent|-s) opt_silent=: ;;
# # Separate non-argument short options:
# -s*) func_split_short_opt "$_G_opt"
# set dummy "$func_split_short_opt_name" \
# "-$func_split_short_opt_arg" ${1+"$@"}
# shift
# ;;
# *) set dummy "$_G_opt" "$*"; shift; break ;;
# esac
# done
#
# func_quote_for_eval ${1+"$@"}
# my_silent_option_result=$func_quote_for_eval_result
# }
# func_add_hook func_parse_options my_silent_option
#
#
# my_option_validation ()
# {
# $debug_cmd
#
# $opt_silent && $opt_verbose && func_fatal_help "\
# '--silent' and '--verbose' options are mutually exclusive."
#
# func_quote_for_eval ${1+"$@"}
# my_option_validation_result=$func_quote_for_eval_result
# }
# func_add_hook func_validate_options my_option_validation
#
# You'll alse need to manually amend $usage_message to reflect the extra
# options you parse. It's preferable to append if you can, so that
# multiple option parsing hooks can be added safely.
# func_options [ARG]...
# ---------------------
# All the functions called inside func_options are hookable. See the
# individual implementations for details.
func_hookable func_options
func_options ()
{
$debug_cmd
func_options_prep ${1+"$@"}
eval func_parse_options \
${func_options_prep_result+"$func_options_prep_result"}
eval func_validate_options \
${func_parse_options_result+"$func_parse_options_result"}
eval func_run_hooks func_options \
${func_validate_options_result+"$func_validate_options_result"}
# save modified positional parameters for caller
func_options_result=$func_run_hooks_result
}
# func_options_prep [ARG]...
# --------------------------
# All initialisations required before starting the option parse loop.
# Note that when calling hook functions, we pass through the list of
# positional parameters. If a hook function modifies that list, and
# needs to propogate that back to rest of this script, then the complete
# modified list must be put in 'func_run_hooks_result' before
# returning.
func_hookable func_options_prep
func_options_prep ()
{
$debug_cmd
# Option defaults:
opt_verbose=false
opt_warning_types=
func_run_hooks func_options_prep ${1+"$@"}
# save modified positional parameters for caller
func_options_prep_result=$func_run_hooks_result
}
# func_parse_options [ARG]...
# ---------------------------
# The main option parsing loop.
func_hookable func_parse_options
func_parse_options ()
{
$debug_cmd
func_parse_options_result=
# this just eases exit handling
while test $# -gt 0; do
# Defer to hook functions for initial option parsing, so they
# get priority in the event of reusing an option name.
func_run_hooks func_parse_options ${1+"$@"}
# Adjust func_parse_options positional parameters to match
eval set dummy "$func_run_hooks_result"; shift
# Break out of the loop if we already parsed every option.
test $# -gt 0 || break
_G_opt=$1
shift
case $_G_opt in
--debug|-x) debug_cmd='set -x'
func_echo "enabling shell trace mode"
$debug_cmd
;;
--no-warnings|--no-warning|--no-warn)
set dummy --warnings none ${1+"$@"}
shift
;;
--warnings|--warning|-W)
test $# = 0 && func_missing_arg $_G_opt && break
case " $warning_categories $1" in
*" $1 "*)
# trailing space prevents matching last $1 above
func_append_uniq opt_warning_types " $1"
;;
*all)
opt_warning_types=$warning_categories
;;
*none)
opt_warning_types=none
warning_func=:
;;
*error)
opt_warning_types=$warning_categories
warning_func=func_fatal_error
;;
*)
func_fatal_error \
"unsupported warning category: '$1'"
;;
esac
shift
;;
--verbose|-v) opt_verbose=: ;;
--version) func_version ;;
-\?|-h) func_usage ;;
--help) func_help ;;
# Separate optargs to long options (plugins may need this):
--*=*) func_split_equals "$_G_opt"
set dummy "$func_split_equals_lhs" \
"$func_split_equals_rhs" ${1+"$@"}
shift
;;
# Separate optargs to short options:
-W*)
func_split_short_opt "$_G_opt"
set dummy "$func_split_short_opt_name" \
"$func_split_short_opt_arg" ${1+"$@"}
shift
;;
# Separate non-argument short options:
-\?*|-h*|-v*|-x*)
func_split_short_opt "$_G_opt"
set dummy "$func_split_short_opt_name" \
"-$func_split_short_opt_arg" ${1+"$@"}
shift
;;
--) break ;;
-*) func_fatal_help "unrecognised option: '$_G_opt'" ;;
*) set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
esac
done
# save modified positional parameters for caller
func_quote_for_eval ${1+"$@"}
func_parse_options_result=$func_quote_for_eval_result
}
# func_validate_options [ARG]...
# ------------------------------
# Perform any sanity checks on option settings and/or unconsumed
# arguments.
func_hookable func_validate_options
func_validate_options ()
{
$debug_cmd
# Display all warnings if -W was not given.
test -n "$opt_warning_types" || opt_warning_types=" $warning_categories"
func_run_hooks func_validate_options ${1+"$@"}
# Bail if the options were screwed!
$exit_cmd $EXIT_FAILURE
# save modified positional parameters for caller
func_validate_options_result=$func_run_hooks_result
}
## ----------------- ##
## Helper functions. ##
## ----------------- ##
# This section contains the helper functions used by the rest of the
# hookable option parser framework in ascii-betical order.
# func_fatal_help ARG...
# ----------------------
# Echo program name prefixed message to standard error, followed by
# a help hint, and exit.
func_fatal_help ()
{
$debug_cmd
eval \$ECHO \""Usage: $usage"\"
eval \$ECHO \""$fatal_help"\"
func_error ${1+"$@"}
exit $EXIT_FAILURE
}
# func_help
# ---------
# Echo long help message to standard output and exit.
func_help ()
{
$debug_cmd
func_usage_message
$ECHO "$long_help_message"
exit 0
}
# func_missing_arg ARGNAME
# ------------------------
# Echo program name prefixed message to standard error and set global
# exit_cmd.
func_missing_arg ()
{
$debug_cmd
func_error "Missing argument for '$1'."
exit_cmd=exit
}
# func_split_equals STRING
# ------------------------
# Set func_split_equals_lhs and func_split_equals_rhs shell variables after
# splitting STRING at the '=' sign.
test -z "$_G_HAVE_XSI_OPS" \
&& (eval 'x=a/b/c;
test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
&& _G_HAVE_XSI_OPS=yes
if test yes = "$_G_HAVE_XSI_OPS"
then
# This is an XSI compatible shell, allowing a faster implementation...
eval 'func_split_equals ()
{
$debug_cmd
func_split_equals_lhs=${1%%=*}
func_split_equals_rhs=${1#*=}
test "x$func_split_equals_lhs" = "x$1" \
&& func_split_equals_rhs=
}'
else
# ...otherwise fall back to using expr, which is often a shell builtin.
func_split_equals ()
{
$debug_cmd
func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'`
func_split_equals_rhs=
test "x$func_split_equals_lhs" = "x$1" \
|| func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'`
}
fi #func_split_equals
# func_split_short_opt SHORTOPT
# -----------------------------
# Set func_split_short_opt_name and func_split_short_opt_arg shell
# variables after splitting SHORTOPT after the 2nd character.
if test yes = "$_G_HAVE_XSI_OPS"
then
# This is an XSI compatible shell, allowing a faster implementation...
eval 'func_split_short_opt ()
{
$debug_cmd
func_split_short_opt_arg=${1#??}
func_split_short_opt_name=${1%"$func_split_short_opt_arg"}
}'
else
# ...otherwise fall back to using expr, which is often a shell builtin.
func_split_short_opt ()
{
$debug_cmd
func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'`
func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'`
}
fi #func_split_short_opt
# func_usage
# ----------
# Echo short help message to standard output and exit.
func_usage ()
{
$debug_cmd
func_usage_message
$ECHO "Run '$progname --help |${PAGER-more}' for full usage"
exit 0
}
# func_usage_message
# ------------------
# Echo short help message to standard output.
func_usage_message ()
{
$debug_cmd
eval \$ECHO \""Usage: $usage"\"
echo
$SED -n 's|^# ||
/^Written by/{
x;p;x
}
h
/^Written by/q' < "$progpath"
echo
eval \$ECHO \""$usage_message"\"
}
# func_version
# ------------
# Echo version message to standard output and exit.
func_version ()
{
$debug_cmd
printf '%s\n' "$progname $scriptversion"
$SED -n '
/(C)/!b go
:more
/\./!{
N
s|\n# | |
b more
}
:go
/^# Written by /,/# warranty; / {
s|^# ||
s|^# *$||
s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2|
p
}
/^# Written by / {
s|^# ||
p
}
/^warranty; /q' < "$progpath"
exit $?
}
# Local variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
# time-stamp-time-zone: "UTC"
# End:
# Set a version string.
scriptversion='(GNU libtool) 2.4.6'
# func_echo ARG...
# ----------------
# Libtool also displays the current mode in messages, so override
# funclib.sh func_echo with this custom definition.
func_echo ()
{
$debug_cmd
_G_message=$*
func_echo_IFS=$IFS
IFS=$nl
for _G_line in $_G_message; do
IFS=$func_echo_IFS
$ECHO "$progname${opt_mode+: $opt_mode}: $_G_line"
done
IFS=$func_echo_IFS
}
# func_warning ARG...
# -------------------
# Libtool warnings are not categorized, so override funclib.sh
# func_warning with this simpler definition.
func_warning ()
{
$debug_cmd
$warning_func ${1+"$@"}
}
## ---------------- ##
## Options parsing. ##
## ---------------- ##
# Hook in the functions to make sure our own options are parsed during
# the option parsing loop.
usage='$progpath [OPTION]... [MODE-ARG]...'
# Short help message in response to '-h'.
usage_message="Options:
--config show all configuration variables
--debug enable verbose shell tracing
-n, --dry-run display commands without modifying any files
--features display basic configuration information and exit
--mode=MODE use operation mode MODE
--no-warnings equivalent to '-Wnone'
--preserve-dup-deps don't remove duplicate dependency libraries
--quiet, --silent don't print informational messages
--tag=TAG use configuration variables from tag TAG
-v, --verbose print more informational messages than default
--version print version information
-W, --warnings=CATEGORY report the warnings falling in CATEGORY [all]
-h, --help, --help-all print short, long, or detailed help message
"
# Additional text appended to 'usage_message' in response to '--help'.
func_help ()
{
$debug_cmd
func_usage_message
$ECHO "$long_help_message
MODE must be one of the following:
clean remove files from the build directory
compile compile a source file into a libtool object
execute automatically set library path, then run a program
finish complete the installation of libtool libraries
install install libraries or executables
link create a library or an executable
uninstall remove libraries from an installed directory
MODE-ARGS vary depending on the MODE. When passed as first option,
'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that.
Try '$progname --help --mode=MODE' for a more detailed description of MODE.
When reporting a bug, please describe a test case to reproduce it and
include the following information:
host-triplet: $host
shell: $SHELL
compiler: $LTCC
compiler flags: $LTCFLAGS
linker: $LD (gnu? $with_gnu_ld)
version: $progname $scriptversion Debian-2.4.6-2
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
Report bugs to .
GNU libtool home page: .
General help using GNU software: ."
exit 0
}
# func_lo2o OBJECT-NAME
# ---------------------
# Transform OBJECT-NAME from a '.lo' suffix to the platform specific
# object suffix.
lo2o=s/\\.lo\$/.$objext/
o2lo=s/\\.$objext\$/.lo/
if test yes = "$_G_HAVE_XSI_OPS"; then
eval 'func_lo2o ()
{
case $1 in
*.lo) func_lo2o_result=${1%.lo}.$objext ;;
* ) func_lo2o_result=$1 ;;
esac
}'
# func_xform LIBOBJ-OR-SOURCE
# ---------------------------
# Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise)
# suffix to a '.lo' libtool-object suffix.
eval 'func_xform ()
{
func_xform_result=${1%.*}.lo
}'
else
# ...otherwise fall back to using sed.
func_lo2o ()
{
func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"`
}
func_xform ()
{
func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'`
}
fi
# func_fatal_configuration ARG...
# -------------------------------
# Echo program name prefixed message to standard error, followed by
# a configuration failure hint, and exit.
func_fatal_configuration ()
{
func__fatal_error ${1+"$@"} \
"See the $PACKAGE documentation for more information." \
"Fatal configuration error."
}
# func_config
# -----------
# Display the configuration for all the tags in this script.
func_config ()
{
re_begincf='^# ### BEGIN LIBTOOL'
re_endcf='^# ### END LIBTOOL'
# Default configuration.
$SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
# Now print the configurations for the tags.
for tagname in $taglist; do
$SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
done
exit $?
}
# func_features
# -------------
# Display the features supported by this script.
func_features ()
{
echo "host: $host"
if test yes = "$build_libtool_libs"; then
echo "enable shared libraries"
else
echo "disable shared libraries"
fi
if test yes = "$build_old_libs"; then
echo "enable static libraries"
else
echo "disable static libraries"
fi
exit $?
}
# func_enable_tag TAGNAME
# -----------------------
# Verify that TAGNAME is valid, and either flag an error and exit, or
# enable the TAGNAME tag. We also add TAGNAME to the global $taglist
# variable here.
func_enable_tag ()
{
# Global variable:
tagname=$1
re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
sed_extractcf=/$re_begincf/,/$re_endcf/p
# Validate tagname.
case $tagname in
*[!-_A-Za-z0-9,/]*)
func_fatal_error "invalid tag name: $tagname"
;;
esac
# Don't test for the "default" C tag, as we know it's
# there but not specially marked.
case $tagname in
CC) ;;
*)
if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
taglist="$taglist $tagname"
# Evaluate the configuration. Be careful to quote the path
# and the sed script, to avoid splitting on whitespace, but
# also don't use non-portable quotes within backquotes within
# quotes we have to do it in 2 steps:
extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
eval "$extractedcf"
else
func_error "ignoring unknown tag $tagname"
fi
;;
esac
}
# func_check_version_match
# ------------------------
# Ensure that we are using m4 macros, and libtool script from the same
# release of libtool.
func_check_version_match ()
{
if test "$package_revision" != "$macro_revision"; then
if test "$VERSION" != "$macro_version"; then
if test -z "$macro_version"; then
cat >&2 <<_LT_EOF
$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
$progname: definition of this LT_INIT comes from an older release.
$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
$progname: and run autoconf again.
_LT_EOF
else
cat >&2 <<_LT_EOF
$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
$progname: and run autoconf again.
_LT_EOF
fi
else
cat >&2 <<_LT_EOF
$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
$progname: but the definition of this LT_INIT comes from revision $macro_revision.
$progname: You should recreate aclocal.m4 with macros from revision $package_revision
$progname: of $PACKAGE $VERSION and run autoconf again.
_LT_EOF
fi
exit $EXIT_MISMATCH
fi
}
# libtool_options_prep [ARG]...
# -----------------------------
# Preparation for options parsed by libtool.
libtool_options_prep ()
{
$debug_mode
# Option defaults:
opt_config=false
opt_dlopen=
opt_dry_run=false
opt_help=false
opt_mode=
opt_preserve_dup_deps=false
opt_quiet=false
nonopt=
preserve_args=
# Shorthand for --mode=foo, only valid as the first argument
case $1 in
clean|clea|cle|cl)
shift; set dummy --mode clean ${1+"$@"}; shift
;;
compile|compil|compi|comp|com|co|c)
shift; set dummy --mode compile ${1+"$@"}; shift
;;
execute|execut|execu|exec|exe|ex|e)
shift; set dummy --mode execute ${1+"$@"}; shift
;;
finish|finis|fini|fin|fi|f)
shift; set dummy --mode finish ${1+"$@"}; shift
;;
install|instal|insta|inst|ins|in|i)
shift; set dummy --mode install ${1+"$@"}; shift
;;
link|lin|li|l)
shift; set dummy --mode link ${1+"$@"}; shift
;;
uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
shift; set dummy --mode uninstall ${1+"$@"}; shift
;;
esac
# Pass back the list of options.
func_quote_for_eval ${1+"$@"}
libtool_options_prep_result=$func_quote_for_eval_result
}
func_add_hook func_options_prep libtool_options_prep
# libtool_parse_options [ARG]...
# ---------------------------------
# Provide handling for libtool specific options.
libtool_parse_options ()
{
$debug_cmd
# Perform our own loop to consume as many options as possible in
# each iteration.
while test $# -gt 0; do
_G_opt=$1
shift
case $_G_opt in
--dry-run|--dryrun|-n)
opt_dry_run=:
;;
--config) func_config ;;
--dlopen|-dlopen)
opt_dlopen="${opt_dlopen+$opt_dlopen
}$1"
shift
;;
--preserve-dup-deps)
opt_preserve_dup_deps=: ;;
--features) func_features ;;
--finish) set dummy --mode finish ${1+"$@"}; shift ;;
--help) opt_help=: ;;
--help-all) opt_help=': help-all' ;;
--mode) test $# = 0 && func_missing_arg $_G_opt && break
opt_mode=$1
case $1 in
# Valid mode arguments:
clean|compile|execute|finish|install|link|relink|uninstall) ;;
# Catch anything else as an error
*) func_error "invalid argument for $_G_opt"
exit_cmd=exit
break
;;
esac
shift
;;
--no-silent|--no-quiet)
opt_quiet=false
func_append preserve_args " $_G_opt"
;;
--no-warnings|--no-warning|--no-warn)
opt_warning=false
func_append preserve_args " $_G_opt"
;;
--no-verbose)
opt_verbose=false
func_append preserve_args " $_G_opt"
;;
--silent|--quiet)
opt_quiet=:
opt_verbose=false
func_append preserve_args " $_G_opt"
;;
--tag) test $# = 0 && func_missing_arg $_G_opt && break
opt_tag=$1
func_append preserve_args " $_G_opt $1"
func_enable_tag "$1"
shift
;;
--verbose|-v) opt_quiet=false
opt_verbose=:
func_append preserve_args " $_G_opt"
;;
# An option not handled by this hook function:
*) set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
esac
done
# save modified positional parameters for caller
func_quote_for_eval ${1+"$@"}
libtool_parse_options_result=$func_quote_for_eval_result
}
func_add_hook func_parse_options libtool_parse_options
# libtool_validate_options [ARG]...
# ---------------------------------
# Perform any sanity checks on option settings and/or unconsumed
# arguments.
libtool_validate_options ()
{
# save first non-option argument
if test 0 -lt $#; then
nonopt=$1
shift
fi
# preserve --debug
test : = "$debug_cmd" || func_append preserve_args " --debug"
case $host in
# Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
# see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
*cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)
# don't eliminate duplications in $postdeps and $predeps
opt_duplicate_compiler_generated_deps=:
;;
*)
opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
;;
esac
$opt_help || {
# Sanity checks first:
func_check_version_match
test yes != "$build_libtool_libs" \
&& test yes != "$build_old_libs" \
&& func_fatal_configuration "not configured to build any kind of library"
# Darwin sucks
eval std_shrext=\"$shrext_cmds\"
# Only execute mode is allowed to have -dlopen flags.
if test -n "$opt_dlopen" && test execute != "$opt_mode"; then
func_error "unrecognized option '-dlopen'"
$ECHO "$help" 1>&2
exit $EXIT_FAILURE
fi
# Change the help message to a mode-specific one.
generic_help=$help
help="Try '$progname --help --mode=$opt_mode' for more information."
}
# Pass back the unparsed argument list
func_quote_for_eval ${1+"$@"}
libtool_validate_options_result=$func_quote_for_eval_result
}
func_add_hook func_validate_options libtool_validate_options
# Process options as early as possible so that --help and --version
# can return quickly.
func_options ${1+"$@"}
eval set dummy "$func_options_result"; shift
## ----------- ##
## Main. ##
## ----------- ##
magic='%%%MAGIC variable%%%'
magic_exe='%%%MAGIC EXE variable%%%'
# Global variables.
extracted_archives=
extracted_serial=0
# If this variable is set in any of the actions, the command in it
# will be execed at the end. This prevents here-documents from being
# left over by shells.
exec_cmd=
# A function that is used when there is no print builtin or printf.
func_fallback_echo ()
{
eval 'cat <<_LTECHO_EOF
$1
_LTECHO_EOF'
}
# func_generated_by_libtool
# True iff stdin has been generated by Libtool. This function is only
# a basic sanity check; it will hardly flush out determined imposters.
func_generated_by_libtool_p ()
{
$GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
}
# func_lalib_p file
# True iff FILE is a libtool '.la' library or '.lo' object file.
# This function is only a basic sanity check; it will hardly flush out
# determined imposters.
func_lalib_p ()
{
test -f "$1" &&
$SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p
}
# func_lalib_unsafe_p file
# True iff FILE is a libtool '.la' library or '.lo' object file.
# This function implements the same check as func_lalib_p without
# resorting to external programs. To this end, it redirects stdin and
# closes it afterwards, without saving the original file descriptor.
# As a safety measure, use it only where a negative result would be
# fatal anyway. Works if 'file' does not exist.
func_lalib_unsafe_p ()
{
lalib_p=no
if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
for lalib_p_l in 1 2 3 4
do
read lalib_p_line
case $lalib_p_line in
\#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
esac
done
exec 0<&5 5<&-
fi
test yes = "$lalib_p"
}
# func_ltwrapper_script_p file
# True iff FILE is a libtool wrapper script
# This function is only a basic sanity check; it will hardly flush out
# determined imposters.
func_ltwrapper_script_p ()
{
test -f "$1" &&
$lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p
}
# func_ltwrapper_executable_p file
# True iff FILE is a libtool wrapper executable
# This function is only a basic sanity check; it will hardly flush out
# determined imposters.
func_ltwrapper_executable_p ()
{
func_ltwrapper_exec_suffix=
case $1 in
*.exe) ;;
*) func_ltwrapper_exec_suffix=.exe ;;
esac
$GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
}
# func_ltwrapper_scriptname file
# Assumes file is an ltwrapper_executable
# uses $file to determine the appropriate filename for a
# temporary ltwrapper_script.
func_ltwrapper_scriptname ()
{
func_dirname_and_basename "$1" "" "."
func_stripname '' '.exe' "$func_basename_result"
func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper
}
# func_ltwrapper_p file
# True iff FILE is a libtool wrapper script or wrapper executable
# This function is only a basic sanity check; it will hardly flush out
# determined imposters.
func_ltwrapper_p ()
{
func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
}
# func_execute_cmds commands fail_cmd
# Execute tilde-delimited COMMANDS.
# If FAIL_CMD is given, eval that upon failure.
# FAIL_CMD may read-access the current command in variable CMD!
func_execute_cmds ()
{
$debug_cmd
save_ifs=$IFS; IFS='~'
for cmd in $1; do
IFS=$sp$nl
eval cmd=\"$cmd\"
IFS=$save_ifs
func_show_eval "$cmd" "${2-:}"
done
IFS=$save_ifs
}
# func_source file
# Source FILE, adding directory component if necessary.
# Note that it is not necessary on cygwin/mingw to append a dot to
# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
# behavior happens only for exec(3), not for open(2)! Also, sourcing
# 'FILE.' does not work on cygwin managed mounts.
func_source ()
{
$debug_cmd
case $1 in
*/* | *\\*) . "$1" ;;
*) . "./$1" ;;
esac
}
# func_resolve_sysroot PATH
# Replace a leading = in PATH with a sysroot. Store the result into
# func_resolve_sysroot_result
func_resolve_sysroot ()
{
func_resolve_sysroot_result=$1
case $func_resolve_sysroot_result in
=*)
func_stripname '=' '' "$func_resolve_sysroot_result"
func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
;;
esac
}
# func_replace_sysroot PATH
# If PATH begins with the sysroot, replace it with = and
# store the result into func_replace_sysroot_result.
func_replace_sysroot ()
{
case $lt_sysroot:$1 in
?*:"$lt_sysroot"*)
func_stripname "$lt_sysroot" '' "$1"
func_replace_sysroot_result='='$func_stripname_result
;;
*)
# Including no sysroot.
func_replace_sysroot_result=$1
;;
esac
}
# func_infer_tag arg
# Infer tagged configuration to use if any are available and
# if one wasn't chosen via the "--tag" command line option.
# Only attempt this if the compiler in the base compile
# command doesn't match the default compiler.
# arg is usually of the form 'gcc ...'
func_infer_tag ()
{
$debug_cmd
if test -n "$available_tags" && test -z "$tagname"; then
CC_quoted=
for arg in $CC; do
func_append_quoted CC_quoted "$arg"
done
CC_expanded=`func_echo_all $CC`
CC_quoted_expanded=`func_echo_all $CC_quoted`
case $@ in
# Blanks in the command may have been stripped by the calling shell,
# but not from the CC environment variable when configure was run.
" $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
" $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
# Blanks at the start of $base_compile will cause this to fail
# if we don't check for them as well.
*)
for z in $available_tags; do
if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
# Evaluate the configuration.
eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
CC_quoted=
for arg in $CC; do
# Double-quote args containing other shell metacharacters.
func_append_quoted CC_quoted "$arg"
done
CC_expanded=`func_echo_all $CC`
CC_quoted_expanded=`func_echo_all $CC_quoted`
case "$@ " in
" $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
" $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
# The compiler in the base compile command matches
# the one in the tagged configuration.
# Assume this is the tagged configuration we want.
tagname=$z
break
;;
esac
fi
done
# If $tagname still isn't set, then no tagged configuration
# was found and let the user know that the "--tag" command
# line option must be used.
if test -z "$tagname"; then
func_echo "unable to infer tagged configuration"
func_fatal_error "specify a tag with '--tag'"
# else
# func_verbose "using $tagname tagged configuration"
fi
;;
esac
fi
}
# func_write_libtool_object output_name pic_name nonpic_name
# Create a libtool object file (analogous to a ".la" file),
# but don't create it if we're doing a dry run.
func_write_libtool_object ()
{
write_libobj=$1
if test yes = "$build_libtool_libs"; then
write_lobj=\'$2\'
else
write_lobj=none
fi
if test yes = "$build_old_libs"; then
write_oldobj=\'$3\'
else
write_oldobj=none
fi
$opt_dry_run || {
cat >${write_libobj}T </dev/null`
if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then
func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
$SED -e "$sed_naive_backslashify"`
else
func_convert_core_file_wine_to_w32_result=
fi
fi
}
# end: func_convert_core_file_wine_to_w32
# func_convert_core_path_wine_to_w32 ARG
# Helper function used by path conversion functions when $build is *nix, and
# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
# configured wine environment available, with the winepath program in $build's
# $PATH. Assumes ARG has no leading or trailing path separator characters.
#
# ARG is path to be converted from $build format to win32.
# Result is available in $func_convert_core_path_wine_to_w32_result.
# Unconvertible file (directory) names in ARG are skipped; if no directory names
# are convertible, then the result may be empty.
func_convert_core_path_wine_to_w32 ()
{
$debug_cmd
# unfortunately, winepath doesn't convert paths, only file names
func_convert_core_path_wine_to_w32_result=
if test -n "$1"; then
oldIFS=$IFS
IFS=:
for func_convert_core_path_wine_to_w32_f in $1; do
IFS=$oldIFS
func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
if test -n "$func_convert_core_file_wine_to_w32_result"; then
if test -z "$func_convert_core_path_wine_to_w32_result"; then
func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result
else
func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
fi
fi
done
IFS=$oldIFS
fi
}
# end: func_convert_core_path_wine_to_w32
# func_cygpath ARGS...
# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
# (2), returns the Cygwin file name or path in func_cygpath_result (input
# file name or path is assumed to be in w32 format, as previously converted
# from $build's *nix or MSYS format). In case (3), returns the w32 file name
# or path in func_cygpath_result (input file name or path is assumed to be in
# Cygwin format). Returns an empty string on error.
#
# ARGS are passed to cygpath, with the last one being the file name or path to
# be converted.
#
# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
# environment variable; do not put it in $PATH.
func_cygpath ()
{
$debug_cmd
if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
if test "$?" -ne 0; then
# on failure, ensure result is empty
func_cygpath_result=
fi
else
func_cygpath_result=
func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'"
fi
}
#end: func_cygpath
# func_convert_core_msys_to_w32 ARG
# Convert file name or path ARG from MSYS format to w32 format. Return
# result in func_convert_core_msys_to_w32_result.
func_convert_core_msys_to_w32 ()
{
$debug_cmd
# awkward: cmd appends spaces to result
func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
$SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"`
}
#end: func_convert_core_msys_to_w32
# func_convert_file_check ARG1 ARG2
# Verify that ARG1 (a file name in $build format) was converted to $host
# format in ARG2. Otherwise, emit an error message, but continue (resetting
# func_to_host_file_result to ARG1).
func_convert_file_check ()
{
$debug_cmd
if test -z "$2" && test -n "$1"; then
func_error "Could not determine host file name corresponding to"
func_error " '$1'"
func_error "Continuing, but uninstalled executables may not work."
# Fallback:
func_to_host_file_result=$1
fi
}
# end func_convert_file_check
# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
# Verify that FROM_PATH (a path in $build format) was converted to $host
# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
# func_to_host_file_result to a simplistic fallback value (see below).
func_convert_path_check ()
{
$debug_cmd
if test -z "$4" && test -n "$3"; then
func_error "Could not determine the host path corresponding to"
func_error " '$3'"
func_error "Continuing, but uninstalled executables may not work."
# Fallback. This is a deliberately simplistic "conversion" and
# should not be "improved". See libtool.info.
if test "x$1" != "x$2"; then
lt_replace_pathsep_chars="s|$1|$2|g"
func_to_host_path_result=`echo "$3" |
$SED -e "$lt_replace_pathsep_chars"`
else
func_to_host_path_result=$3
fi
fi
}
# end func_convert_path_check
# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
# and appending REPL if ORIG matches BACKPAT.
func_convert_path_front_back_pathsep ()
{
$debug_cmd
case $4 in
$1 ) func_to_host_path_result=$3$func_to_host_path_result
;;
esac
case $4 in
$2 ) func_append func_to_host_path_result "$3"
;;
esac
}
# end func_convert_path_front_back_pathsep
##################################################
# $build to $host FILE NAME CONVERSION FUNCTIONS #
##################################################
# invoked via '$to_host_file_cmd ARG'
#
# In each case, ARG is the path to be converted from $build to $host format.
# Result will be available in $func_to_host_file_result.
# func_to_host_file ARG
# Converts the file name ARG from $build format to $host format. Return result
# in func_to_host_file_result.
func_to_host_file ()
{
$debug_cmd
$to_host_file_cmd "$1"
}
# end func_to_host_file
# func_to_tool_file ARG LAZY
# converts the file name ARG from $build format to toolchain format. Return
# result in func_to_tool_file_result. If the conversion in use is listed
# in (the comma separated) LAZY, no conversion takes place.
func_to_tool_file ()
{
$debug_cmd
case ,$2, in
*,"$to_tool_file_cmd",*)
func_to_tool_file_result=$1
;;
*)
$to_tool_file_cmd "$1"
func_to_tool_file_result=$func_to_host_file_result
;;
esac
}
# end func_to_tool_file
# func_convert_file_noop ARG
# Copy ARG to func_to_host_file_result.
func_convert_file_noop ()
{
func_to_host_file_result=$1
}
# end func_convert_file_noop
# func_convert_file_msys_to_w32 ARG
# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
# conversion to w32 is not available inside the cwrapper. Returns result in
# func_to_host_file_result.
func_convert_file_msys_to_w32 ()
{
$debug_cmd
func_to_host_file_result=$1
if test -n "$1"; then
func_convert_core_msys_to_w32 "$1"
func_to_host_file_result=$func_convert_core_msys_to_w32_result
fi
func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_msys_to_w32
# func_convert_file_cygwin_to_w32 ARG
# Convert file name ARG from Cygwin to w32 format. Returns result in
# func_to_host_file_result.
func_convert_file_cygwin_to_w32 ()
{
$debug_cmd
func_to_host_file_result=$1
if test -n "$1"; then
# because $build is cygwin, we call "the" cygpath in $PATH; no need to use
# LT_CYGPATH in this case.
func_to_host_file_result=`cygpath -m "$1"`
fi
func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_cygwin_to_w32
# func_convert_file_nix_to_w32 ARG
# Convert file name ARG from *nix to w32 format. Requires a wine environment
# and a working winepath. Returns result in func_to_host_file_result.
func_convert_file_nix_to_w32 ()
{
$debug_cmd
func_to_host_file_result=$1
if test -n "$1"; then
func_convert_core_file_wine_to_w32 "$1"
func_to_host_file_result=$func_convert_core_file_wine_to_w32_result
fi
func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_nix_to_w32
# func_convert_file_msys_to_cygwin ARG
# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
# Returns result in func_to_host_file_result.
func_convert_file_msys_to_cygwin ()
{
$debug_cmd
func_to_host_file_result=$1
if test -n "$1"; then
func_convert_core_msys_to_w32 "$1"
func_cygpath -u "$func_convert_core_msys_to_w32_result"
func_to_host_file_result=$func_cygpath_result
fi
func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_msys_to_cygwin
# func_convert_file_nix_to_cygwin ARG
# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed
# in a wine environment, working winepath, and LT_CYGPATH set. Returns result
# in func_to_host_file_result.
func_convert_file_nix_to_cygwin ()
{
$debug_cmd
func_to_host_file_result=$1
if test -n "$1"; then
# convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
func_convert_core_file_wine_to_w32 "$1"
func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
func_to_host_file_result=$func_cygpath_result
fi
func_convert_file_check "$1" "$func_to_host_file_result"
}
# end func_convert_file_nix_to_cygwin
#############################################
# $build to $host PATH CONVERSION FUNCTIONS #
#############################################
# invoked via '$to_host_path_cmd ARG'
#
# In each case, ARG is the path to be converted from $build to $host format.
# The result will be available in $func_to_host_path_result.
#
# Path separators are also converted from $build format to $host format. If
# ARG begins or ends with a path separator character, it is preserved (but
# converted to $host format) on output.
#
# All path conversion functions are named using the following convention:
# file name conversion function : func_convert_file_X_to_Y ()
# path conversion function : func_convert_path_X_to_Y ()
# where, for any given $build/$host combination the 'X_to_Y' value is the
# same. If conversion functions are added for new $build/$host combinations,
# the two new functions must follow this pattern, or func_init_to_host_path_cmd
# will break.
# func_init_to_host_path_cmd
# Ensures that function "pointer" variable $to_host_path_cmd is set to the
# appropriate value, based on the value of $to_host_file_cmd.
to_host_path_cmd=
func_init_to_host_path_cmd ()
{
$debug_cmd
if test -z "$to_host_path_cmd"; then
func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
to_host_path_cmd=func_convert_path_$func_stripname_result
fi
}
# func_to_host_path ARG
# Converts the path ARG from $build format to $host format. Return result
# in func_to_host_path_result.
func_to_host_path ()
{
$debug_cmd
func_init_to_host_path_cmd
$to_host_path_cmd "$1"
}
# end func_to_host_path
# func_convert_path_noop ARG
# Copy ARG to func_to_host_path_result.
func_convert_path_noop ()
{
func_to_host_path_result=$1
}
# end func_convert_path_noop
# func_convert_path_msys_to_w32 ARG
# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
# conversion to w32 is not available inside the cwrapper. Returns result in
# func_to_host_path_result.
func_convert_path_msys_to_w32 ()
{
$debug_cmd
func_to_host_path_result=$1
if test -n "$1"; then
# Remove leading and trailing path separator characters from ARG. MSYS
# behavior is inconsistent here; cygpath turns them into '.;' and ';.';
# and winepath ignores them completely.
func_stripname : : "$1"
func_to_host_path_tmp1=$func_stripname_result
func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
func_to_host_path_result=$func_convert_core_msys_to_w32_result
func_convert_path_check : ";" \
"$func_to_host_path_tmp1" "$func_to_host_path_result"
func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
fi
}
# end func_convert_path_msys_to_w32
# func_convert_path_cygwin_to_w32 ARG
# Convert path ARG from Cygwin to w32 format. Returns result in
# func_to_host_file_result.
func_convert_path_cygwin_to_w32 ()
{
$debug_cmd
func_to_host_path_result=$1
if test -n "$1"; then
# See func_convert_path_msys_to_w32:
func_stripname : : "$1"
func_to_host_path_tmp1=$func_stripname_result
func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
func_convert_path_check : ";" \
"$func_to_host_path_tmp1" "$func_to_host_path_result"
func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
fi
}
# end func_convert_path_cygwin_to_w32
# func_convert_path_nix_to_w32 ARG
# Convert path ARG from *nix to w32 format. Requires a wine environment and
# a working winepath. Returns result in func_to_host_file_result.
func_convert_path_nix_to_w32 ()
{
$debug_cmd
func_to_host_path_result=$1
if test -n "$1"; then
# See func_convert_path_msys_to_w32:
func_stripname : : "$1"
func_to_host_path_tmp1=$func_stripname_result
func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
func_to_host_path_result=$func_convert_core_path_wine_to_w32_result
func_convert_path_check : ";" \
"$func_to_host_path_tmp1" "$func_to_host_path_result"
func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
fi
}
# end func_convert_path_nix_to_w32
# func_convert_path_msys_to_cygwin ARG
# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
# Returns result in func_to_host_file_result.
func_convert_path_msys_to_cygwin ()
{
$debug_cmd
func_to_host_path_result=$1
if test -n "$1"; then
# See func_convert_path_msys_to_w32:
func_stripname : : "$1"
func_to_host_path_tmp1=$func_stripname_result
func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
func_to_host_path_result=$func_cygpath_result
func_convert_path_check : : \
"$func_to_host_path_tmp1" "$func_to_host_path_result"
func_convert_path_front_back_pathsep ":*" "*:" : "$1"
fi
}
# end func_convert_path_msys_to_cygwin
# func_convert_path_nix_to_cygwin ARG
# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a
# a wine environment, working winepath, and LT_CYGPATH set. Returns result in
# func_to_host_file_result.
func_convert_path_nix_to_cygwin ()
{
$debug_cmd
func_to_host_path_result=$1
if test -n "$1"; then
# Remove leading and trailing path separator characters from
# ARG. msys behavior is inconsistent here, cygpath turns them
# into '.;' and ';.', and winepath ignores them completely.
func_stripname : : "$1"
func_to_host_path_tmp1=$func_stripname_result
func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
func_to_host_path_result=$func_cygpath_result
func_convert_path_check : : \
"$func_to_host_path_tmp1" "$func_to_host_path_result"
func_convert_path_front_back_pathsep ":*" "*:" : "$1"
fi
}
# end func_convert_path_nix_to_cygwin
# func_dll_def_p FILE
# True iff FILE is a Windows DLL '.def' file.
# Keep in sync with _LT_DLL_DEF_P in libtool.m4
func_dll_def_p ()
{
$debug_cmd
func_dll_def_p_tmp=`$SED -n \
-e 's/^[ ]*//' \
-e '/^\(;.*\)*$/d' \
-e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \
-e q \
"$1"`
test DEF = "$func_dll_def_p_tmp"
}
# func_mode_compile arg...
func_mode_compile ()
{
$debug_cmd
# Get the compilation command and the source file.
base_compile=
srcfile=$nonopt # always keep a non-empty value in "srcfile"
suppress_opt=yes
suppress_output=
arg_mode=normal
libobj=
later=
pie_flag=
for arg
do
case $arg_mode in
arg )
# do not "continue". Instead, add this to base_compile
lastarg=$arg
arg_mode=normal
;;
target )
libobj=$arg
arg_mode=normal
continue
;;
normal )
# Accept any command-line options.
case $arg in
-o)
test -n "$libobj" && \
func_fatal_error "you cannot specify '-o' more than once"
arg_mode=target
continue
;;
-pie | -fpie | -fPIE)
func_append pie_flag " $arg"
continue
;;
-shared | -static | -prefer-pic | -prefer-non-pic)
func_append later " $arg"
continue
;;
-no-suppress)
suppress_opt=no
continue
;;
-Xcompiler)
arg_mode=arg # the next one goes into the "base_compile" arg list
continue # The current "srcfile" will either be retained or
;; # replaced later. I would guess that would be a bug.
-Wc,*)
func_stripname '-Wc,' '' "$arg"
args=$func_stripname_result
lastarg=
save_ifs=$IFS; IFS=,
for arg in $args; do
IFS=$save_ifs
func_append_quoted lastarg "$arg"
done
IFS=$save_ifs
func_stripname ' ' '' "$lastarg"
lastarg=$func_stripname_result
# Add the arguments to base_compile.
func_append base_compile " $lastarg"
continue
;;
*)
# Accept the current argument as the source file.
# The previous "srcfile" becomes the current argument.
#
lastarg=$srcfile
srcfile=$arg
;;
esac # case $arg
;;
esac # case $arg_mode
# Aesthetically quote the previous argument.
func_append_quoted base_compile "$lastarg"
done # for arg
case $arg_mode in
arg)
func_fatal_error "you must specify an argument for -Xcompile"
;;
target)
func_fatal_error "you must specify a target with '-o'"
;;
*)
# Get the name of the library object.
test -z "$libobj" && {
func_basename "$srcfile"
libobj=$func_basename_result
}
;;
esac
# Recognize several different file suffixes.
# If the user specifies -o file.o, it is replaced with file.lo
case $libobj in
*.[cCFSifmso] | \
*.ada | *.adb | *.ads | *.asm | \
*.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
*.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
func_xform "$libobj"
libobj=$func_xform_result
;;
esac
case $libobj in
*.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
*)
func_fatal_error "cannot determine name of library object from '$libobj'"
;;
esac
func_infer_tag $base_compile
for arg in $later; do
case $arg in
-shared)
test yes = "$build_libtool_libs" \
|| func_fatal_configuration "cannot build a shared library"
build_old_libs=no
continue
;;
-static)
build_libtool_libs=no
build_old_libs=yes
continue
;;
-prefer-pic)
pic_mode=yes
continue
;;
-prefer-non-pic)
pic_mode=no
continue
;;
esac
done
func_quote_for_eval "$libobj"
test "X$libobj" != "X$func_quote_for_eval_result" \
&& $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \
&& func_warning "libobj name '$libobj' may not contain shell special characters."
func_dirname_and_basename "$obj" "/" ""
objname=$func_basename_result
xdir=$func_dirname_result
lobj=$xdir$objdir/$objname
test -z "$base_compile" && \
func_fatal_help "you must specify a compilation command"
# Delete any leftover library objects.
if test yes = "$build_old_libs"; then
removelist="$obj $lobj $libobj ${libobj}T"
else
removelist="$lobj $libobj ${libobj}T"
fi
# On Cygwin there's no "real" PIC flag so we must build both object types
case $host_os in
cygwin* | mingw* | pw32* | os2* | cegcc*)
pic_mode=default
;;
esac
if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then
# non-PIC code in shared libraries is not supported
pic_mode=default
fi
# Calculate the filename of the output object if compiler does
# not support -o with -c
if test no = "$compiler_c_o"; then
output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext
lockfile=$output_obj.lock
else
output_obj=
need_locks=no
lockfile=
fi
# Lock this critical section if it is needed
# We use this script file to make the link, it avoids creating a new file
if test yes = "$need_locks"; then
until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
func_echo "Waiting for $lockfile to be removed"
sleep 2
done
elif test warn = "$need_locks"; then
if test -f "$lockfile"; then
$ECHO "\
*** ERROR, $lockfile exists and contains:
`cat $lockfile 2>/dev/null`
This indicates that another process is trying to use the same
temporary object file, and libtool could not work around it because
your compiler does not support '-c' and '-o' together. If you
repeat this compilation, it may succeed, by chance, but you had better
avoid parallel builds (make -j) in this platform, or get a better
compiler."
$opt_dry_run || $RM $removelist
exit $EXIT_FAILURE
fi
func_append removelist " $output_obj"
$ECHO "$srcfile" > "$lockfile"
fi
$opt_dry_run || $RM $removelist
func_append removelist " $lockfile"
trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
srcfile=$func_to_tool_file_result
func_quote_for_eval "$srcfile"
qsrcfile=$func_quote_for_eval_result
# Only build a PIC object if we are building libtool libraries.
if test yes = "$build_libtool_libs"; then
# Without this assignment, base_compile gets emptied.
fbsd_hideous_sh_bug=$base_compile
if test no != "$pic_mode"; then
command="$base_compile $qsrcfile $pic_flag"
else
# Don't build PIC code
command="$base_compile $qsrcfile"
fi
func_mkdir_p "$xdir$objdir"
if test -z "$output_obj"; then
# Place PIC objects in $objdir
func_append command " -o $lobj"
fi
func_show_eval_locale "$command" \
'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
if test warn = "$need_locks" &&
test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
$ECHO "\
*** ERROR, $lockfile contains:
`cat $lockfile 2>/dev/null`
but it should contain:
$srcfile
This indicates that another process is trying to use the same
temporary object file, and libtool could not work around it because
your compiler does not support '-c' and '-o' together. If you
repeat this compilation, it may succeed, by chance, but you had better
avoid parallel builds (make -j) in this platform, or get a better
compiler."
$opt_dry_run || $RM $removelist
exit $EXIT_FAILURE
fi
# Just move the object if needed, then go on to compile the next one
if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
func_show_eval '$MV "$output_obj" "$lobj"' \
'error=$?; $opt_dry_run || $RM $removelist; exit $error'
fi
# Allow error messages only from the first compilation.
if test yes = "$suppress_opt"; then
suppress_output=' >/dev/null 2>&1'
fi
fi
# Only build a position-dependent object if we build old libraries.
if test yes = "$build_old_libs"; then
if test yes != "$pic_mode"; then
# Don't build PIC code
command="$base_compile $qsrcfile$pie_flag"
else
command="$base_compile $qsrcfile $pic_flag"
fi
if test yes = "$compiler_c_o"; then
func_append command " -o $obj"
fi
# Suppress compiler output if we already did a PIC compilation.
func_append command "$suppress_output"
func_show_eval_locale "$command" \
'$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
if test warn = "$need_locks" &&
test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
$ECHO "\
*** ERROR, $lockfile contains:
`cat $lockfile 2>/dev/null`
but it should contain:
$srcfile
This indicates that another process is trying to use the same
temporary object file, and libtool could not work around it because
your compiler does not support '-c' and '-o' together. If you
repeat this compilation, it may succeed, by chance, but you had better
avoid parallel builds (make -j) in this platform, or get a better
compiler."
$opt_dry_run || $RM $removelist
exit $EXIT_FAILURE
fi
# Just move the object if needed
if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
func_show_eval '$MV "$output_obj" "$obj"' \
'error=$?; $opt_dry_run || $RM $removelist; exit $error'
fi
fi
$opt_dry_run || {
func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
# Unlock the critical section if it was locked
if test no != "$need_locks"; then
removelist=$lockfile
$RM "$lockfile"
fi
}
exit $EXIT_SUCCESS
}
$opt_help || {
test compile = "$opt_mode" && func_mode_compile ${1+"$@"}
}
func_mode_help ()
{
# We need to display help for each of the modes.
case $opt_mode in
"")
# Generic help is extracted from the usage comments
# at the start of this file.
func_help
;;
clean)
$ECHO \
"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
Remove files from the build directory.
RM is the name of the program to use to delete files associated with each FILE
(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed
to RM.
If FILE is a libtool library, object or program, all the files associated
with it are deleted. Otherwise, only FILE itself is deleted using RM."
;;
compile)
$ECHO \
"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
Compile a source file into a libtool library object.
This mode accepts the following additional options:
-o OUTPUT-FILE set the output file name to OUTPUT-FILE
-no-suppress do not suppress compiler output for multiple passes
-prefer-pic try to build PIC objects only
-prefer-non-pic try to build non-PIC objects only
-shared do not build a '.o' file suitable for static linking
-static only build a '.o' file suitable for static linking
-Wc,FLAG pass FLAG directly to the compiler
COMPILE-COMMAND is a command to be used in creating a 'standard' object file
from the given SOURCEFILE.
The output file name is determined by removing the directory component from
SOURCEFILE, then substituting the C source code suffix '.c' with the
library object suffix, '.lo'."
;;
execute)
$ECHO \
"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
Automatically set library path, then run a program.
This mode accepts the following additional options:
-dlopen FILE add the directory containing FILE to the library path
This mode sets the library path environment variable according to '-dlopen'
flags.
If any of the ARGS are libtool executable wrappers, then they are translated
into their corresponding uninstalled binary, and any of their required library
directories are added to the library path.
Then, COMMAND is executed, with ARGS as arguments."
;;
finish)
$ECHO \
"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
Complete the installation of libtool libraries.
Each LIBDIR is a directory that contains libtool libraries.
The commands that this mode executes may require superuser privileges. Use
the '--dry-run' option if you just want to see what would be executed."
;;
install)
$ECHO \
"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
Install executables or libraries.
INSTALL-COMMAND is the installation command. The first component should be
either the 'install' or 'cp' program.
The following components of INSTALL-COMMAND are treated specially:
-inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation
The rest of the components are interpreted as arguments to that command (only
BSD-compatible install options are recognized)."
;;
link)
$ECHO \
"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
Link object files or libraries together to form another library, or to
create an executable program.
LINK-COMMAND is a command using the C compiler that you would use to create
a program from several object files.
The following components of LINK-COMMAND are treated specially:
-all-static do not do any dynamic linking at all
-avoid-version do not add a version suffix if possible
-bindir BINDIR specify path to binaries directory (for systems where
libraries must be found in the PATH setting at runtime)
-dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime
-dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
-export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
-export-symbols SYMFILE
try to export only the symbols listed in SYMFILE
-export-symbols-regex REGEX
try to export only the symbols matching REGEX
-LLIBDIR search LIBDIR for required installed libraries
-lNAME OUTPUT-FILE requires the installed library libNAME
-module build a library that can dlopened
-no-fast-install disable the fast-install mode
-no-install link a not-installable executable
-no-undefined declare that a library does not refer to external symbols
-o OUTPUT-FILE create OUTPUT-FILE from the specified objects
-objectlist FILE use a list of object files found in FILE to specify objects
-os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes)
-precious-files-regex REGEX
don't remove output files matching REGEX
-release RELEASE specify package release information
-rpath LIBDIR the created library will eventually be installed in LIBDIR
-R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
-shared only do dynamic linking of libtool libraries
-shrext SUFFIX override the standard shared library file extension
-static do not do any dynamic linking of uninstalled libtool libraries
-static-libtool-libs
do not do any dynamic linking of libtool libraries
-version-info CURRENT[:REVISION[:AGE]]
specify library version info [each variable defaults to 0]
-weak LIBNAME declare that the target provides the LIBNAME interface
-Wc,FLAG
-Xcompiler FLAG pass linker-specific FLAG directly to the compiler
-Wl,FLAG
-Xlinker FLAG pass linker-specific FLAG directly to the linker
-XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
All other options (arguments beginning with '-') are ignored.
Every other argument is treated as a filename. Files ending in '.la' are
treated as uninstalled libtool libraries, other files are standard or library
object files.
If the OUTPUT-FILE ends in '.la', then a libtool library is created,
only library objects ('.lo' files) may be specified, and '-rpath' is
required, except when creating a convenience library.
If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created
using 'ar' and 'ranlib', or on Windows using 'lib'.
If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file
is created, otherwise an executable program is created."
;;
uninstall)
$ECHO \
"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
Remove libraries from an installation directory.
RM is the name of the program to use to delete files associated with each FILE
(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed
to RM.
If FILE is a libtool library, all the files associated with it are deleted.
Otherwise, only FILE itself is deleted using RM."
;;
*)
func_fatal_help "invalid operation mode '$opt_mode'"
;;
esac
echo
$ECHO "Try '$progname --help' for more information about other modes."
}
# Now that we've collected a possible --mode arg, show help if necessary
if $opt_help; then
if test : = "$opt_help"; then
func_mode_help
else
{
func_help noexit
for opt_mode in compile link execute install finish uninstall clean; do
func_mode_help
done
} | $SED -n '1p; 2,$s/^Usage:/ or: /p'
{
func_help noexit
for opt_mode in compile link execute install finish uninstall clean; do
echo
func_mode_help
done
} |
$SED '1d
/^When reporting/,/^Report/{
H
d
}
$x
/information about other modes/d
/more detailed .*MODE/d
s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
fi
exit $?
fi
# func_mode_execute arg...
func_mode_execute ()
{
$debug_cmd
# The first argument is the command name.
cmd=$nonopt
test -z "$cmd" && \
func_fatal_help "you must specify a COMMAND"
# Handle -dlopen flags immediately.
for file in $opt_dlopen; do
test -f "$file" \
|| func_fatal_help "'$file' is not a file"
dir=
case $file in
*.la)
func_resolve_sysroot "$file"
file=$func_resolve_sysroot_result
# Check to see that this really is a libtool archive.
func_lalib_unsafe_p "$file" \
|| func_fatal_help "'$lib' is not a valid libtool archive"
# Read the libtool library.
dlname=
library_names=
func_source "$file"
# Skip this library if it cannot be dlopened.
if test -z "$dlname"; then
# Warn if it was a shared library.
test -n "$library_names" && \
func_warning "'$file' was not linked with '-export-dynamic'"
continue
fi
func_dirname "$file" "" "."
dir=$func_dirname_result
if test -f "$dir/$objdir/$dlname"; then
func_append dir "/$objdir"
else
if test ! -f "$dir/$dlname"; then
func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'"
fi
fi
;;
*.lo)
# Just add the directory containing the .lo file.
func_dirname "$file" "" "."
dir=$func_dirname_result
;;
*)
func_warning "'-dlopen' is ignored for non-libtool libraries and objects"
continue
;;
esac
# Get the absolute pathname.
absdir=`cd "$dir" && pwd`
test -n "$absdir" && dir=$absdir
# Now add the directory to shlibpath_var.
if eval "test -z \"\$$shlibpath_var\""; then
eval "$shlibpath_var=\"\$dir\""
else
eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
fi
done
# This variable tells wrapper scripts just to set shlibpath_var
# rather than running their programs.
libtool_execute_magic=$magic
# Check if any of the arguments is a wrapper script.
args=
for file
do
case $file in
-* | *.la | *.lo ) ;;
*)
# Do a test to see if this is really a libtool program.
if func_ltwrapper_script_p "$file"; then
func_source "$file"
# Transform arg to wrapped name.
file=$progdir/$program
elif func_ltwrapper_executable_p "$file"; then
func_ltwrapper_scriptname "$file"
func_source "$func_ltwrapper_scriptname_result"
# Transform arg to wrapped name.
file=$progdir/$program
fi
;;
esac
# Quote arguments (to preserve shell metacharacters).
func_append_quoted args "$file"
done
if $opt_dry_run; then
# Display what would be done.
if test -n "$shlibpath_var"; then
eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
echo "export $shlibpath_var"
fi
$ECHO "$cmd$args"
exit $EXIT_SUCCESS
else
if test -n "$shlibpath_var"; then
# Export the shlibpath_var.
eval "export $shlibpath_var"
fi
# Restore saved environment variables
for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
do
eval "if test \"\${save_$lt_var+set}\" = set; then
$lt_var=\$save_$lt_var; export $lt_var
else
$lt_unset $lt_var
fi"
done
# Now prepare to actually exec the command.
exec_cmd=\$cmd$args
fi
}
test execute = "$opt_mode" && func_mode_execute ${1+"$@"}
# func_mode_finish arg...
func_mode_finish ()
{
$debug_cmd
libs=
libdirs=
admincmds=
for opt in "$nonopt" ${1+"$@"}
do
if test -d "$opt"; then
func_append libdirs " $opt"
elif test -f "$opt"; then
if func_lalib_unsafe_p "$opt"; then
func_append libs " $opt"
else
func_warning "'$opt' is not a valid libtool archive"
fi
else
func_fatal_error "invalid argument '$opt'"
fi
done
if test -n "$libs"; then
if test -n "$lt_sysroot"; then
sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
else
sysroot_cmd=
fi
# Remove sysroot references
if $opt_dry_run; then
for lib in $libs; do
echo "removing references to $lt_sysroot and '=' prefixes from $lib"
done
else
tmpdir=`func_mktempdir`
for lib in $libs; do
$SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
> $tmpdir/tmp-la
mv -f $tmpdir/tmp-la $lib
done
${RM}r "$tmpdir"
fi
fi
if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
for libdir in $libdirs; do
if test -n "$finish_cmds"; then
# Do each command in the finish commands.
func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
'"$cmd"'"'
fi
if test -n "$finish_eval"; then
# Do the single finish_eval.
eval cmds=\"$finish_eval\"
$opt_dry_run || eval "$cmds" || func_append admincmds "
$cmds"
fi
done
fi
# Exit here if they wanted silent mode.
$opt_quiet && exit $EXIT_SUCCESS
if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
echo "----------------------------------------------------------------------"
echo "Libraries have been installed in:"
for libdir in $libdirs; do
$ECHO " $libdir"
done
echo
echo "If you ever happen to want to link against installed libraries"
echo "in a given directory, LIBDIR, you must either use libtool, and"
echo "specify the full pathname of the library, or use the '-LLIBDIR'"
echo "flag during linking and do at least one of the following:"
if test -n "$shlibpath_var"; then
echo " - add LIBDIR to the '$shlibpath_var' environment variable"
echo " during execution"
fi
if test -n "$runpath_var"; then
echo " - add LIBDIR to the '$runpath_var' environment variable"
echo " during linking"
fi
if test -n "$hardcode_libdir_flag_spec"; then
libdir=LIBDIR
eval flag=\"$hardcode_libdir_flag_spec\"
$ECHO " - use the '$flag' linker flag"
fi
if test -n "$admincmds"; then
$ECHO " - have your system administrator run these commands:$admincmds"
fi
if test -f /etc/ld.so.conf; then
echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'"
fi
echo
echo "See any operating system documentation about shared libraries for"
case $host in
solaris2.[6789]|solaris2.1[0-9])
echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
echo "pages."
;;
*)
echo "more information, such as the ld(1) and ld.so(8) manual pages."
;;
esac
echo "----------------------------------------------------------------------"
fi
exit $EXIT_SUCCESS
}
test finish = "$opt_mode" && func_mode_finish ${1+"$@"}
# func_mode_install arg...
func_mode_install ()
{
$debug_cmd
# There may be an optional sh(1) argument at the beginning of
# install_prog (especially on Windows NT).
if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" ||
# Allow the use of GNU shtool's install command.
case $nonopt in *shtool*) :;; *) false;; esac
then
# Aesthetically quote it.
func_quote_for_eval "$nonopt"
install_prog="$func_quote_for_eval_result "
arg=$1
shift
else
install_prog=
arg=$nonopt
fi
# The real first argument should be the name of the installation program.
# Aesthetically quote it.
func_quote_for_eval "$arg"
func_append install_prog "$func_quote_for_eval_result"
install_shared_prog=$install_prog
case " $install_prog " in
*[\\\ /]cp\ *) install_cp=: ;;
*) install_cp=false ;;
esac
# We need to accept at least all the BSD install flags.
dest=
files=
opts=
prev=
install_type=
isdir=false
stripme=
no_mode=:
for arg
do
arg2=
if test -n "$dest"; then
func_append files " $dest"
dest=$arg
continue
fi
case $arg in
-d) isdir=: ;;
-f)
if $install_cp; then :; else
prev=$arg
fi
;;
-g | -m | -o)
prev=$arg
;;
-s)
stripme=" -s"
continue
;;
-*)
;;
*)
# If the previous option needed an argument, then skip it.
if test -n "$prev"; then
if test X-m = "X$prev" && test -n "$install_override_mode"; then
arg2=$install_override_mode
no_mode=false
fi
prev=
else
dest=$arg
continue
fi
;;
esac
# Aesthetically quote the argument.
func_quote_for_eval "$arg"
func_append install_prog " $func_quote_for_eval_result"
if test -n "$arg2"; then
func_quote_for_eval "$arg2"
fi
func_append install_shared_prog " $func_quote_for_eval_result"
done
test -z "$install_prog" && \
func_fatal_help "you must specify an install program"
test -n "$prev" && \
func_fatal_help "the '$prev' option requires an argument"
if test -n "$install_override_mode" && $no_mode; then
if $install_cp; then :; else
func_quote_for_eval "$install_override_mode"
func_append install_shared_prog " -m $func_quote_for_eval_result"
fi
fi
if test -z "$files"; then
if test -z "$dest"; then
func_fatal_help "no file or destination specified"
else
func_fatal_help "you must specify a destination"
fi
fi
# Strip any trailing slash from the destination.
func_stripname '' '/' "$dest"
dest=$func_stripname_result
# Check to see that the destination is a directory.
test -d "$dest" && isdir=:
if $isdir; then
destdir=$dest
destname=
else
func_dirname_and_basename "$dest" "" "."
destdir=$func_dirname_result
destname=$func_basename_result
# Not a directory, so check to see that there is only one file specified.
set dummy $files; shift
test "$#" -gt 1 && \
func_fatal_help "'$dest' is not a directory"
fi
case $destdir in
[\\/]* | [A-Za-z]:[\\/]*) ;;
*)
for file in $files; do
case $file in
*.lo) ;;
*)
func_fatal_help "'$destdir' must be an absolute directory name"
;;
esac
done
;;
esac
# This variable tells wrapper scripts just to set variables rather
# than running their programs.
libtool_install_magic=$magic
staticlibs=
future_libdirs=
current_libdirs=
for file in $files; do
# Do each installation.
case $file in
*.$libext)
# Do the static libraries later.
func_append staticlibs " $file"
;;
*.la)
func_resolve_sysroot "$file"
file=$func_resolve_sysroot_result
# Check to see that this really is a libtool archive.
func_lalib_unsafe_p "$file" \
|| func_fatal_help "'$file' is not a valid libtool archive"
library_names=
old_library=
relink_command=
func_source "$file"
# Add the libdir to current_libdirs if it is the destination.
if test "X$destdir" = "X$libdir"; then
case "$current_libdirs " in
*" $libdir "*) ;;
*) func_append current_libdirs " $libdir" ;;
esac
else
# Note the libdir as a future libdir.
case "$future_libdirs " in
*" $libdir "*) ;;
*) func_append future_libdirs " $libdir" ;;
esac
fi
func_dirname "$file" "/" ""
dir=$func_dirname_result
func_append dir "$objdir"
if test -n "$relink_command"; then
# Determine the prefix the user has applied to our future dir.
inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
# Don't allow the user to place us outside of our expected
# location b/c this prevents finding dependent libraries that
# are installed to the same prefix.
# At present, this check doesn't affect windows .dll's that
# are installed into $libdir/../bin (currently, that works fine)
# but it's something to keep an eye on.
test "$inst_prefix_dir" = "$destdir" && \
func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir"
if test -n "$inst_prefix_dir"; then
# Stick the inst_prefix_dir data into the link command.
relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
else
relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
fi
func_warning "relinking '$file'"
func_show_eval "$relink_command" \
'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"'
fi
# See the names of the shared library.
set dummy $library_names; shift
if test -n "$1"; then
realname=$1
shift
srcname=$realname
test -n "$relink_command" && srcname=${realname}T
# Install the shared library and build the symlinks.
func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
'exit $?'
tstripme=$stripme
case $host_os in
cygwin* | mingw* | pw32* | cegcc*)
case $realname in
*.dll.a)
tstripme=
;;
esac
;;
os2*)
case $realname in
*_dll.a)
tstripme=
;;
esac
;;
esac
if test -n "$tstripme" && test -n "$striplib"; then
func_show_eval "$striplib $destdir/$realname" 'exit $?'
fi
if test "$#" -gt 0; then
# Delete the old symlinks, and create new ones.
# Try 'ln -sf' first, because the 'ln' binary might depend on
# the symlink we replace! Solaris /bin/ln does not understand -f,
# so we also need to try rm && ln -s.
for linkname
do
test "$linkname" != "$realname" \
&& func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
done
fi
# Do each command in the postinstall commands.
lib=$destdir/$realname
func_execute_cmds "$postinstall_cmds" 'exit $?'
fi
# Install the pseudo-library for information purposes.
func_basename "$file"
name=$func_basename_result
instname=$dir/${name}i
func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
# Maybe install the static library, too.
test -n "$old_library" && func_append staticlibs " $dir/$old_library"
;;
*.lo)
# Install (i.e. copy) a libtool object.
# Figure out destination file name, if it wasn't already specified.
if test -n "$destname"; then
destfile=$destdir/$destname
else
func_basename "$file"
destfile=$func_basename_result
destfile=$destdir/$destfile
fi
# Deduce the name of the destination old-style object file.
case $destfile in
*.lo)
func_lo2o "$destfile"
staticdest=$func_lo2o_result
;;
*.$objext)
staticdest=$destfile
destfile=
;;
*)
func_fatal_help "cannot copy a libtool object to '$destfile'"
;;
esac
# Install the libtool object if requested.
test -n "$destfile" && \
func_show_eval "$install_prog $file $destfile" 'exit $?'
# Install the old object if enabled.
if test yes = "$build_old_libs"; then
# Deduce the name of the old-style object file.
func_lo2o "$file"
staticobj=$func_lo2o_result
func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
fi
exit $EXIT_SUCCESS
;;
*)
# Figure out destination file name, if it wasn't already specified.
if test -n "$destname"; then
destfile=$destdir/$destname
else
func_basename "$file"
destfile=$func_basename_result
destfile=$destdir/$destfile
fi
# If the file is missing, and there is a .exe on the end, strip it
# because it is most likely a libtool script we actually want to
# install
stripped_ext=
case $file in
*.exe)
if test ! -f "$file"; then
func_stripname '' '.exe' "$file"
file=$func_stripname_result
stripped_ext=.exe
fi
;;
esac
# Do a test to see if this is really a libtool program.
case $host in
*cygwin* | *mingw*)
if func_ltwrapper_executable_p "$file"; then
func_ltwrapper_scriptname "$file"
wrapper=$func_ltwrapper_scriptname_result
else
func_stripname '' '.exe' "$file"
wrapper=$func_stripname_result
fi
;;
*)
wrapper=$file
;;
esac
if func_ltwrapper_script_p "$wrapper"; then
notinst_deplibs=
relink_command=
func_source "$wrapper"
# Check the variables that should have been set.
test -z "$generated_by_libtool_version" && \
func_fatal_error "invalid libtool wrapper script '$wrapper'"
finalize=:
for lib in $notinst_deplibs; do
# Check to see that each library is installed.
libdir=
if test -f "$lib"; then
func_source "$lib"
fi
libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'`
if test -n "$libdir" && test ! -f "$libfile"; then
func_warning "'$lib' has not been installed in '$libdir'"
finalize=false
fi
done
relink_command=
func_source "$wrapper"
outputname=
if test no = "$fast_install" && test -n "$relink_command"; then
$opt_dry_run || {
if $finalize; then
tmpdir=`func_mktempdir`
func_basename "$file$stripped_ext"
file=$func_basename_result
outputname=$tmpdir/$file
# Replace the output file specification.
relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
$opt_quiet || {
func_quote_for_expand "$relink_command"
eval "func_echo $func_quote_for_expand_result"
}
if eval "$relink_command"; then :
else
func_error "error: relink '$file' with the above command before installing it"
$opt_dry_run || ${RM}r "$tmpdir"
continue
fi
file=$outputname
else
func_warning "cannot relink '$file'"
fi
}
else
# Install the binary that we compiled earlier.
file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
fi
fi
# remove .exe since cygwin /usr/bin/install will append another
# one anyway
case $install_prog,$host in
*/usr/bin/install*,*cygwin*)
case $file:$destfile in
*.exe:*.exe)
# this is ok
;;
*.exe:*)
destfile=$destfile.exe
;;
*:*.exe)
func_stripname '' '.exe' "$destfile"
destfile=$func_stripname_result
;;
esac
;;
esac
func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
$opt_dry_run || if test -n "$outputname"; then
${RM}r "$tmpdir"
fi
;;
esac
done
for file in $staticlibs; do
func_basename "$file"
name=$func_basename_result
# Set up the ranlib parameters.
oldlib=$destdir/$name
func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
tool_oldlib=$func_to_tool_file_result
func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
if test -n "$stripme" && test -n "$old_striplib"; then
func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
fi
# Do each command in the postinstall commands.
func_execute_cmds "$old_postinstall_cmds" 'exit $?'
done
test -n "$future_libdirs" && \
func_warning "remember to run '$progname --finish$future_libdirs'"
if test -n "$current_libdirs"; then
# Maybe just do a dry run.
$opt_dry_run && current_libdirs=" -n$current_libdirs"
exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs'
else
exit $EXIT_SUCCESS
fi
}
test install = "$opt_mode" && func_mode_install ${1+"$@"}
# func_generate_dlsyms outputname originator pic_p
# Extract symbols from dlprefiles and create ${outputname}S.o with
# a dlpreopen symbol table.
func_generate_dlsyms ()
{
$debug_cmd
my_outputname=$1
my_originator=$2
my_pic_p=${3-false}
my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'`
my_dlsyms=
if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
if test -n "$NM" && test -n "$global_symbol_pipe"; then
my_dlsyms=${my_outputname}S.c
else
func_error "not configured to extract global symbols from dlpreopened files"
fi
fi
if test -n "$my_dlsyms"; then
case $my_dlsyms in
"") ;;
*.c)
# Discover the nlist of each of the dlfiles.
nlist=$output_objdir/$my_outputname.nm
func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
# Parse the name list into a source file.
func_verbose "creating $output_objdir/$my_dlsyms"
$opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */
/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */
#ifdef __cplusplus
extern \"C\" {
#endif
#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
#endif
/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
/* DATA imports from DLLs on WIN32 can't be const, because runtime
relocations are performed -- see ld's documentation on pseudo-relocs. */
# define LT_DLSYM_CONST
#elif defined __osf__
/* This system does not cope well with relocations in const data. */
# define LT_DLSYM_CONST
#else
# define LT_DLSYM_CONST const
#endif
#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)
/* External symbol declarations for the compiler. */\
"
if test yes = "$dlself"; then
func_verbose "generating symbol list for '$output'"
$opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
# Add our own program objects to the symbol list.
progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
for progfile in $progfiles; do
func_to_tool_file "$progfile" func_convert_file_msys_to_w32
func_verbose "extracting global C symbols from '$func_to_tool_file_result'"
$opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
done
if test -n "$exclude_expsyms"; then
$opt_dry_run || {
eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
eval '$MV "$nlist"T "$nlist"'
}
fi
if test -n "$export_symbols_regex"; then
$opt_dry_run || {
eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
eval '$MV "$nlist"T "$nlist"'
}
fi
# Prepare the list of exported symbols
if test -z "$export_symbols"; then
export_symbols=$output_objdir/$outputname.exp
$opt_dry_run || {
$RM $export_symbols
eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
case $host in
*cygwin* | *mingw* | *cegcc* )
eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
;;
esac
}
else
$opt_dry_run || {
eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
eval '$MV "$nlist"T "$nlist"'
case $host in
*cygwin* | *mingw* | *cegcc* )
eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
;;
esac
}
fi
fi
for dlprefile in $dlprefiles; do
func_verbose "extracting global C symbols from '$dlprefile'"
func_basename "$dlprefile"
name=$func_basename_result
case $host in
*cygwin* | *mingw* | *cegcc* )
# if an import library, we need to obtain dlname
if func_win32_import_lib_p "$dlprefile"; then
func_tr_sh "$dlprefile"
eval "curr_lafile=\$libfile_$func_tr_sh_result"
dlprefile_dlbasename=
if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
# Use subshell, to avoid clobbering current variable values
dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
if test -n "$dlprefile_dlname"; then
func_basename "$dlprefile_dlname"
dlprefile_dlbasename=$func_basename_result
else
# no lafile. user explicitly requested -dlpreopen .
$sharedlib_from_linklib_cmd "$dlprefile"
dlprefile_dlbasename=$sharedlib_from_linklib_result
fi
fi
$opt_dry_run || {
if test -n "$dlprefile_dlbasename"; then
eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
else
func_warning "Could not compute DLL name from $name"
eval '$ECHO ": $name " >> "$nlist"'
fi
func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
$SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
}
else # not an import lib
$opt_dry_run || {
eval '$ECHO ": $name " >> "$nlist"'
func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
}
fi
;;
*)
$opt_dry_run || {
eval '$ECHO ": $name " >> "$nlist"'
func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
}
;;
esac
done
$opt_dry_run || {
# Make sure we have at least an empty file.
test -f "$nlist" || : > "$nlist"
if test -n "$exclude_expsyms"; then
$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
$MV "$nlist"T "$nlist"
fi
# Try sorting and uniquifying the output.
if $GREP -v "^: " < "$nlist" |
if sort -k 3 /dev/null 2>&1; then
sort -k 3
else
sort +2
fi |
uniq > "$nlist"S; then
:
else
$GREP -v "^: " < "$nlist" > "$nlist"S
fi
if test -f "$nlist"S; then
eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
else
echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
fi
func_show_eval '$RM "${nlist}I"'
if test -n "$global_symbol_to_import"; then
eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I'
fi
echo >> "$output_objdir/$my_dlsyms" "\
/* The mapping between symbol names and symbols. */
typedef struct {
const char *name;
void *address;
} lt_dlsymlist;
extern LT_DLSYM_CONST lt_dlsymlist
lt_${my_prefix}_LTX_preloaded_symbols[];\
"
if test -s "$nlist"I; then
echo >> "$output_objdir/$my_dlsyms" "\
static void lt_syminit(void)
{
LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols;
for (; symbol->name; ++symbol)
{"
$SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms"
echo >> "$output_objdir/$my_dlsyms" "\
}
}"
fi
echo >> "$output_objdir/$my_dlsyms" "\
LT_DLSYM_CONST lt_dlsymlist
lt_${my_prefix}_LTX_preloaded_symbols[] =
{ {\"$my_originator\", (void *) 0},"
if test -s "$nlist"I; then
echo >> "$output_objdir/$my_dlsyms" "\
{\"@INIT@\", (void *) <_syminit},"
fi
case $need_lib_prefix in
no)
eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
;;
*)
eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
;;
esac
echo >> "$output_objdir/$my_dlsyms" "\
{0, (void *) 0}
};
/* This works around a problem in FreeBSD linker */
#ifdef FREEBSD_WORKAROUND
static const void *lt_preloaded_setup() {
return lt_${my_prefix}_LTX_preloaded_symbols;
}
#endif
#ifdef __cplusplus
}
#endif\
"
} # !$opt_dry_run
pic_flag_for_symtable=
case "$compile_command " in
*" -static "*) ;;
*)
case $host in
# compiling the symbol table file with pic_flag works around
# a FreeBSD bug that causes programs to crash when -lm is
# linked before any other PIC object. But we must not use
# pic_flag when linking with -static. The problem exists in
# FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
*-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
*-*-hpux*)
pic_flag_for_symtable=" $pic_flag" ;;
*)
$my_pic_p && pic_flag_for_symtable=" $pic_flag"
;;
esac
;;
esac
symtab_cflags=
for arg in $LTCFLAGS; do
case $arg in
-pie | -fpie | -fPIE) ;;
*) func_append symtab_cflags " $arg" ;;
esac
done
# Now compile the dynamic symbol file.
func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
# Clean up the generated files.
func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"'
# Transform the symbol file into the correct name.
symfileobj=$output_objdir/${my_outputname}S.$objext
case $host in
*cygwin* | *mingw* | *cegcc* )
if test -f "$output_objdir/$my_outputname.def"; then
compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
else
compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
fi
;;
*)
compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
;;
esac
;;
*)
func_fatal_error "unknown suffix for '$my_dlsyms'"
;;
esac
else
# We keep going just in case the user didn't refer to
# lt_preloaded_symbols. The linker will fail if global_symbol_pipe
# really was required.
# Nullify the symbol file.
compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
fi
}
# func_cygming_gnu_implib_p ARG
# This predicate returns with zero status (TRUE) if
# ARG is a GNU/binutils-style import library. Returns
# with nonzero status (FALSE) otherwise.
func_cygming_gnu_implib_p ()
{
$debug_cmd
func_to_tool_file "$1" func_convert_file_msys_to_w32
func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
test -n "$func_cygming_gnu_implib_tmp"
}
# func_cygming_ms_implib_p ARG
# This predicate returns with zero status (TRUE) if
# ARG is an MS-style import library. Returns
# with nonzero status (FALSE) otherwise.
func_cygming_ms_implib_p ()
{
$debug_cmd
func_to_tool_file "$1" func_convert_file_msys_to_w32
func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
test -n "$func_cygming_ms_implib_tmp"
}
# func_win32_libid arg
# return the library type of file 'arg'
#
# Need a lot of goo to handle *both* DLLs and import libs
# Has to be a shell function in order to 'eat' the argument
# that is supplied when $file_magic_command is called.
# Despite the name, also deal with 64 bit binaries.
func_win32_libid ()
{
$debug_cmd
win32_libid_type=unknown
win32_fileres=`file -L $1 2>/dev/null`
case $win32_fileres in
*ar\ archive\ import\ library*) # definitely import
win32_libid_type="x86 archive import"
;;
*ar\ archive*) # could be an import, or static
# Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
$EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
case $nm_interface in
"MS dumpbin")
if func_cygming_ms_implib_p "$1" ||
func_cygming_gnu_implib_p "$1"
then
win32_nmres=import
else
win32_nmres=
fi
;;
*)
func_to_tool_file "$1" func_convert_file_msys_to_w32
win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
$SED -n -e '
1,100{
/ I /{
s|.*|import|
p
q
}
}'`
;;
esac
case $win32_nmres in
import*) win32_libid_type="x86 archive import";;
*) win32_libid_type="x86 archive static";;
esac
fi
;;
*DLL*)
win32_libid_type="x86 DLL"
;;
*executable*) # but shell scripts are "executable" too...
case $win32_fileres in
*MS\ Windows\ PE\ Intel*)
win32_libid_type="x86 DLL"
;;
esac
;;
esac
$ECHO "$win32_libid_type"
}
# func_cygming_dll_for_implib ARG
#
# Platform-specific function to extract the
# name of the DLL associated with the specified
# import library ARG.
# Invoked by eval'ing the libtool variable
# $sharedlib_from_linklib_cmd
# Result is available in the variable
# $sharedlib_from_linklib_result
func_cygming_dll_for_implib ()
{
$debug_cmd
sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
}
# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
#
# The is the core of a fallback implementation of a
# platform-specific function to extract the name of the
# DLL associated with the specified import library LIBNAME.
#
# SECTION_NAME is either .idata$6 or .idata$7, depending
# on the platform and compiler that created the implib.
#
# Echos the name of the DLL associated with the
# specified import library.
func_cygming_dll_for_implib_fallback_core ()
{
$debug_cmd
match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
$OBJDUMP -s --section "$1" "$2" 2>/dev/null |
$SED '/^Contents of section '"$match_literal"':/{
# Place marker at beginning of archive member dllname section
s/.*/====MARK====/
p
d
}
# These lines can sometimes be longer than 43 characters, but
# are always uninteresting
/:[ ]*file format pe[i]\{,1\}-/d
/^In archive [^:]*:/d
# Ensure marker is printed
/^====MARK====/p
# Remove all lines with less than 43 characters
/^.\{43\}/!d
# From remaining lines, remove first 43 characters
s/^.\{43\}//' |
$SED -n '
# Join marker and all lines until next marker into a single line
/^====MARK====/ b para
H
$ b para
b
:para
x
s/\n//g
# Remove the marker
s/^====MARK====//
# Remove trailing dots and whitespace
s/[\. \t]*$//
# Print
/./p' |
# we now have a list, one entry per line, of the stringified
# contents of the appropriate section of all members of the
# archive that possess that section. Heuristic: eliminate
# all those that have a first or second character that is
# a '.' (that is, objdump's representation of an unprintable
# character.) This should work for all archives with less than
# 0x302f exports -- but will fail for DLLs whose name actually
# begins with a literal '.' or a single character followed by
# a '.'.
#
# Of those that remain, print the first one.
$SED -e '/^\./d;/^.\./d;q'
}
# func_cygming_dll_for_implib_fallback ARG
# Platform-specific function to extract the
# name of the DLL associated with the specified
# import library ARG.
#
# This fallback implementation is for use when $DLLTOOL
# does not support the --identify-strict option.
# Invoked by eval'ing the libtool variable
# $sharedlib_from_linklib_cmd
# Result is available in the variable
# $sharedlib_from_linklib_result
func_cygming_dll_for_implib_fallback ()
{
$debug_cmd
if func_cygming_gnu_implib_p "$1"; then
# binutils import library
sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
elif func_cygming_ms_implib_p "$1"; then
# ms-generated import library
sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
else
# unknown
sharedlib_from_linklib_result=
fi
}
# func_extract_an_archive dir oldlib
func_extract_an_archive ()
{
$debug_cmd
f_ex_an_ar_dir=$1; shift
f_ex_an_ar_oldlib=$1
if test yes = "$lock_old_archive_extraction"; then
lockfile=$f_ex_an_ar_oldlib.lock
until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
func_echo "Waiting for $lockfile to be removed"
sleep 2
done
fi
func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
'stat=$?; rm -f "$lockfile"; exit $stat'
if test yes = "$lock_old_archive_extraction"; then
$opt_dry_run || rm -f "$lockfile"
fi
if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
:
else
func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
fi
}
# func_extract_archives gentop oldlib ...
func_extract_archives ()
{
$debug_cmd
my_gentop=$1; shift
my_oldlibs=${1+"$@"}
my_oldobjs=
my_xlib=
my_xabs=
my_xdir=
for my_xlib in $my_oldlibs; do
# Extract the objects.
case $my_xlib in
[\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;;
*) my_xabs=`pwd`"/$my_xlib" ;;
esac
func_basename "$my_xlib"
my_xlib=$func_basename_result
my_xlib_u=$my_xlib
while :; do
case " $extracted_archives " in
*" $my_xlib_u "*)
func_arith $extracted_serial + 1
extracted_serial=$func_arith_result
my_xlib_u=lt$extracted_serial-$my_xlib ;;
*) break ;;
esac
done
extracted_archives="$extracted_archives $my_xlib_u"
my_xdir=$my_gentop/$my_xlib_u
func_mkdir_p "$my_xdir"
case $host in
*-darwin*)
func_verbose "Extracting $my_xabs"
# Do not bother doing anything if just a dry run
$opt_dry_run || {
darwin_orig_dir=`pwd`
cd $my_xdir || exit $?
darwin_archive=$my_xabs
darwin_curdir=`pwd`
func_basename "$darwin_archive"
darwin_base_archive=$func_basename_result
darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
if test -n "$darwin_arches"; then
darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
darwin_arch=
func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
for darwin_arch in $darwin_arches; do
func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch"
$LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive"
cd "unfat-$$/$darwin_base_archive-$darwin_arch"
func_extract_an_archive "`pwd`" "$darwin_base_archive"
cd "$darwin_curdir"
$RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive"
done # $darwin_arches
## Okay now we've a bunch of thin objects, gotta fatten them up :)
darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u`
darwin_file=
darwin_files=
for darwin_file in $darwin_filelist; do
darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
$LIPO -create -output "$darwin_file" $darwin_files
done # $darwin_filelist
$RM -rf unfat-$$
cd "$darwin_orig_dir"
else
cd $darwin_orig_dir
func_extract_an_archive "$my_xdir" "$my_xabs"
fi # $darwin_arches
} # !$opt_dry_run
;;
*)
func_extract_an_archive "$my_xdir" "$my_xabs"
;;
esac
my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
done
func_extract_archives_result=$my_oldobjs
}
# func_emit_wrapper [arg=no]
#
# Emit a libtool wrapper script on stdout.
# Don't directly open a file because we may want to
# incorporate the script contents within a cygwin/mingw
# wrapper executable. Must ONLY be called from within
# func_mode_link because it depends on a number of variables
# set therein.
#
# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
# variable will take. If 'yes', then the emitted script
# will assume that the directory where it is stored is
# the $objdir directory. This is a cygwin/mingw-specific
# behavior.
func_emit_wrapper ()
{
func_emit_wrapper_arg1=${1-no}
$ECHO "\
#! $SHELL
# $output - temporary wrapper script for $objdir/$outputname
# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
#
# The $output program cannot be directly executed until all the libtool
# libraries that it depends on are installed.
#
# This wrapper script should never be moved out of the build directory.
# If it is, it will not operate correctly.
# Sed substitution that helps us do robust quoting. It backslashifies
# metacharacters that are still active within double-quoted strings.
sed_quote_subst='$sed_quote_subst'
# Be Bourne compatible
if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
emulate sh
NULLCMD=:
# Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
# is contrary to our usage. Disable this feature.
alias -g '\${1+\"\$@\"}'='\"\$@\"'
setopt NO_GLOB_SUBST
else
case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
fi
BIN_SH=xpg4; export BIN_SH # for Tru64
DUALCASE=1; export DUALCASE # for MKS sh
# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
relink_command=\"$relink_command\"
# This environment variable determines our operation mode.
if test \"\$libtool_install_magic\" = \"$magic\"; then
# install mode needs the following variables:
generated_by_libtool_version='$macro_version'
notinst_deplibs='$notinst_deplibs'
else
# When we are sourced in execute mode, \$file and \$ECHO are already set.
if test \"\$libtool_execute_magic\" != \"$magic\"; then
file=\"\$0\""
qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
$ECHO "\
# A function that is used when there is no print builtin or printf.
func_fallback_echo ()
{
eval 'cat <<_LTECHO_EOF
\$1
_LTECHO_EOF'
}
ECHO=\"$qECHO\"
fi
# Very basic option parsing. These options are (a) specific to
# the libtool wrapper, (b) are identical between the wrapper
# /script/ and the wrapper /executable/ that is used only on
# windows platforms, and (c) all begin with the string "--lt-"
# (application programs are unlikely to have options that match
# this pattern).
#
# There are only two supported options: --lt-debug and
# --lt-dump-script. There is, deliberately, no --lt-help.
#
# The first argument to this parsing function should be the
# script's $0 value, followed by "$@".
lt_option_debug=
func_parse_lt_options ()
{
lt_script_arg0=\$0
shift
for lt_opt
do
case \"\$lt_opt\" in
--lt-debug) lt_option_debug=1 ;;
--lt-dump-script)
lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
cat \"\$lt_dump_D/\$lt_dump_F\"
exit 0
;;
--lt-*)
\$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
exit 1
;;
esac
done
# Print the debug banner immediately:
if test -n \"\$lt_option_debug\"; then
echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2
fi
}
# Used when --lt-debug. Prints its arguments to stdout
# (redirection is the responsibility of the caller)
func_lt_dump_args ()
{
lt_dump_args_N=1;
for lt_arg
do
\$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\"
lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
done
}
# Core function for launching the target application
func_exec_program_core ()
{
"
case $host in
# Backslashes separate directories on plain windows
*-*-mingw | *-*-os2* | *-cegcc*)
$ECHO "\
if test -n \"\$lt_option_debug\"; then
\$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2
func_lt_dump_args \${1+\"\$@\"} 1>&2
fi
exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
"
;;
*)
$ECHO "\
if test -n \"\$lt_option_debug\"; then
\$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2
func_lt_dump_args \${1+\"\$@\"} 1>&2
fi
exec \"\$progdir/\$program\" \${1+\"\$@\"}
"
;;
esac
$ECHO "\
\$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
exit 1
}
# A function to encapsulate launching the target application
# Strips options in the --lt-* namespace from \$@ and
# launches target application with the remaining arguments.
func_exec_program ()
{
case \" \$* \" in
*\\ --lt-*)
for lt_wr_arg
do
case \$lt_wr_arg in
--lt-*) ;;
*) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
esac
shift
done ;;
esac
func_exec_program_core \${1+\"\$@\"}
}
# Parse options
func_parse_lt_options \"\$0\" \${1+\"\$@\"}
# Find the directory that this script lives in.
thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
test \"x\$thisdir\" = \"x\$file\" && thisdir=.
# Follow symbolic links until we get to the real thisdir.
file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
while test -n \"\$file\"; do
destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
# If there was a directory component, then change thisdir.
if test \"x\$destdir\" != \"x\$file\"; then
case \"\$destdir\" in
[\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
*) thisdir=\"\$thisdir/\$destdir\" ;;
esac
fi
file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
done
# Usually 'no', except on cygwin/mingw when embedded into
# the cwrapper.
WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
# special case for '.'
if test \"\$thisdir\" = \".\"; then
thisdir=\`pwd\`
fi
# remove .libs from thisdir
case \"\$thisdir\" in
*[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
$objdir ) thisdir=. ;;
esac
fi
# Try to get the absolute directory name.
absdir=\`cd \"\$thisdir\" && pwd\`
test -n \"\$absdir\" && thisdir=\"\$absdir\"
"
if test yes = "$fast_install"; then
$ECHO "\
program=lt-'$outputname'$exeext
progdir=\"\$thisdir/$objdir\"
if test ! -f \"\$progdir/\$program\" ||
{ file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\
test \"X\$file\" != \"X\$progdir/\$program\"; }; then
file=\"\$\$-\$program\"
if test ! -d \"\$progdir\"; then
$MKDIR \"\$progdir\"
else
$RM \"\$progdir/\$file\"
fi"
$ECHO "\
# relink executable if necessary
if test -n \"\$relink_command\"; then
if relink_command_output=\`eval \$relink_command 2>&1\`; then :
else
\$ECHO \"\$relink_command_output\" >&2
$RM \"\$progdir/\$file\"
exit 1
fi
fi
$MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
{ $RM \"\$progdir/\$program\";
$MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
$RM \"\$progdir/\$file\"
fi"
else
$ECHO "\
program='$outputname'
progdir=\"\$thisdir/$objdir\"
"
fi
$ECHO "\
if test -f \"\$progdir/\$program\"; then"
# fixup the dll searchpath if we need to.
#
# Fix the DLL searchpath if we need to. Do this before prepending
# to shlibpath, because on Windows, both are PATH and uninstalled
# libraries must come first.
if test -n "$dllsearchpath"; then
$ECHO "\
# Add the dll search path components to the executable PATH
PATH=$dllsearchpath:\$PATH
"
fi
# Export our shlibpath_var if we have one.
if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
$ECHO "\
# Add our own library path to $shlibpath_var
$shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
# Some systems cannot cope with colon-terminated $shlibpath_var
# The second colon is a workaround for a bug in BeOS R4 sed
$shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
export $shlibpath_var
"
fi
$ECHO "\
if test \"\$libtool_execute_magic\" != \"$magic\"; then
# Run the actual program with our arguments.
func_exec_program \${1+\"\$@\"}
fi
else
# The program doesn't exist.
\$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2
\$ECHO \"This script is just a wrapper for \$program.\" 1>&2
\$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
exit 1
fi
fi\
"
}
# func_emit_cwrapperexe_src
# emit the source code for a wrapper executable on stdout
# Must ONLY be called from within func_mode_link because
# it depends on a number of variable set therein.
func_emit_cwrapperexe_src ()
{
cat <
#include
#ifdef _MSC_VER
# include
# include
# include
#else
# include
# include
# ifdef __CYGWIN__
# include
# endif
#endif
#include
#include
#include
#include
#include
#include
#include
#include
#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)
/* declarations of non-ANSI functions */
#if defined __MINGW32__
# ifdef __STRICT_ANSI__
int _putenv (const char *);
# endif
#elif defined __CYGWIN__
# ifdef __STRICT_ANSI__
char *realpath (const char *, char *);
int putenv (char *);
int setenv (const char *, const char *, int);
# endif
/* #elif defined other_platform || defined ... */
#endif
/* portability defines, excluding path handling macros */
#if defined _MSC_VER
# define setmode _setmode
# define stat _stat
# define chmod _chmod
# define getcwd _getcwd
# define putenv _putenv
# define S_IXUSR _S_IEXEC
#elif defined __MINGW32__
# define setmode _setmode
# define stat _stat
# define chmod _chmod
# define getcwd _getcwd
# define putenv _putenv
#elif defined __CYGWIN__
# define HAVE_SETENV
# define FOPEN_WB "wb"
/* #elif defined other platforms ... */
#endif
#if defined PATH_MAX
# define LT_PATHMAX PATH_MAX
#elif defined MAXPATHLEN
# define LT_PATHMAX MAXPATHLEN
#else
# define LT_PATHMAX 1024
#endif
#ifndef S_IXOTH
# define S_IXOTH 0
#endif
#ifndef S_IXGRP
# define S_IXGRP 0
#endif
/* path handling portability macros */
#ifndef DIR_SEPARATOR
# define DIR_SEPARATOR '/'
# define PATH_SEPARATOR ':'
#endif
#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \
defined __OS2__
# define HAVE_DOS_BASED_FILE_SYSTEM
# define FOPEN_WB "wb"
# ifndef DIR_SEPARATOR_2
# define DIR_SEPARATOR_2 '\\'
# endif
# ifndef PATH_SEPARATOR_2
# define PATH_SEPARATOR_2 ';'
# endif
#endif
#ifndef DIR_SEPARATOR_2
# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
#else /* DIR_SEPARATOR_2 */
# define IS_DIR_SEPARATOR(ch) \
(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
#endif /* DIR_SEPARATOR_2 */
#ifndef PATH_SEPARATOR_2
# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
#else /* PATH_SEPARATOR_2 */
# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
#endif /* PATH_SEPARATOR_2 */
#ifndef FOPEN_WB
# define FOPEN_WB "w"
#endif
#ifndef _O_BINARY
# define _O_BINARY 0
#endif
#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
#define XFREE(stale) do { \
if (stale) { free (stale); stale = 0; } \
} while (0)
#if defined LT_DEBUGWRAPPER
static int lt_debug = 1;
#else
static int lt_debug = 0;
#endif
const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
void *xmalloc (size_t num);
char *xstrdup (const char *string);
const char *base_name (const char *name);
char *find_executable (const char *wrapper);
char *chase_symlinks (const char *pathspec);
int make_executable (const char *path);
int check_executable (const char *path);
char *strendzap (char *str, const char *pat);
void lt_debugprintf (const char *file, int line, const char *fmt, ...);
void lt_fatal (const char *file, int line, const char *message, ...);
static const char *nonnull (const char *s);
static const char *nonempty (const char *s);
void lt_setenv (const char *name, const char *value);
char *lt_extend_str (const char *orig_value, const char *add, int to_end);
void lt_update_exe_path (const char *name, const char *value);
void lt_update_lib_path (const char *name, const char *value);
char **prepare_spawn (char **argv);
void lt_dump_script (FILE *f);
EOF
cat <= 0)
&& (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
return 1;
else
return 0;
}
int
make_executable (const char *path)
{
int rval = 0;
struct stat st;
lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
nonempty (path));
if ((!path) || (!*path))
return 0;
if (stat (path, &st) >= 0)
{
rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
}
return rval;
}
/* Searches for the full path of the wrapper. Returns
newly allocated full path name if found, NULL otherwise
Does not chase symlinks, even on platforms that support them.
*/
char *
find_executable (const char *wrapper)
{
int has_slash = 0;
const char *p;
const char *p_next;
/* static buffer for getcwd */
char tmp[LT_PATHMAX + 1];
size_t tmp_len;
char *concat_name;
lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
nonempty (wrapper));
if ((wrapper == NULL) || (*wrapper == '\0'))
return NULL;
/* Absolute path? */
#if defined HAVE_DOS_BASED_FILE_SYSTEM
if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
{
concat_name = xstrdup (wrapper);
if (check_executable (concat_name))
return concat_name;
XFREE (concat_name);
}
else
{
#endif
if (IS_DIR_SEPARATOR (wrapper[0]))
{
concat_name = xstrdup (wrapper);
if (check_executable (concat_name))
return concat_name;
XFREE (concat_name);
}
#if defined HAVE_DOS_BASED_FILE_SYSTEM
}
#endif
for (p = wrapper; *p; p++)
if (*p == '/')
{
has_slash = 1;
break;
}
if (!has_slash)
{
/* no slashes; search PATH */
const char *path = getenv ("PATH");
if (path != NULL)
{
for (p = path; *p; p = p_next)
{
const char *q;
size_t p_len;
for (q = p; *q; q++)
if (IS_PATH_SEPARATOR (*q))
break;
p_len = (size_t) (q - p);
p_next = (*q == '\0' ? q : q + 1);
if (p_len == 0)
{
/* empty path: current directory */
if (getcwd (tmp, LT_PATHMAX) == NULL)
lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
nonnull (strerror (errno)));
tmp_len = strlen (tmp);
concat_name =
XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
memcpy (concat_name, tmp, tmp_len);
concat_name[tmp_len] = '/';
strcpy (concat_name + tmp_len + 1, wrapper);
}
else
{
concat_name =
XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
memcpy (concat_name, p, p_len);
concat_name[p_len] = '/';
strcpy (concat_name + p_len + 1, wrapper);
}
if (check_executable (concat_name))
return concat_name;
XFREE (concat_name);
}
}
/* not found in PATH; assume curdir */
}
/* Relative path | not found in path: prepend cwd */
if (getcwd (tmp, LT_PATHMAX) == NULL)
lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
nonnull (strerror (errno)));
tmp_len = strlen (tmp);
concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
memcpy (concat_name, tmp, tmp_len);
concat_name[tmp_len] = '/';
strcpy (concat_name + tmp_len + 1, wrapper);
if (check_executable (concat_name))
return concat_name;
XFREE (concat_name);
return NULL;
}
char *
chase_symlinks (const char *pathspec)
{
#ifndef S_ISLNK
return xstrdup (pathspec);
#else
char buf[LT_PATHMAX];
struct stat s;
char *tmp_pathspec = xstrdup (pathspec);
char *p;
int has_symlinks = 0;
while (strlen (tmp_pathspec) && !has_symlinks)
{
lt_debugprintf (__FILE__, __LINE__,
"checking path component for symlinks: %s\n",
tmp_pathspec);
if (lstat (tmp_pathspec, &s) == 0)
{
if (S_ISLNK (s.st_mode) != 0)
{
has_symlinks = 1;
break;
}
/* search backwards for last DIR_SEPARATOR */
p = tmp_pathspec + strlen (tmp_pathspec) - 1;
while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
p--;
if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
{
/* no more DIR_SEPARATORS left */
break;
}
*p = '\0';
}
else
{
lt_fatal (__FILE__, __LINE__,
"error accessing file \"%s\": %s",
tmp_pathspec, nonnull (strerror (errno)));
}
}
XFREE (tmp_pathspec);
if (!has_symlinks)
{
return xstrdup (pathspec);
}
tmp_pathspec = realpath (pathspec, buf);
if (tmp_pathspec == 0)
{
lt_fatal (__FILE__, __LINE__,
"could not follow symlinks for %s", pathspec);
}
return xstrdup (tmp_pathspec);
#endif
}
char *
strendzap (char *str, const char *pat)
{
size_t len, patlen;
assert (str != NULL);
assert (pat != NULL);
len = strlen (str);
patlen = strlen (pat);
if (patlen <= len)
{
str += len - patlen;
if (STREQ (str, pat))
*str = '\0';
}
return str;
}
void
lt_debugprintf (const char *file, int line, const char *fmt, ...)
{
va_list args;
if (lt_debug)
{
(void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
va_start (args, fmt);
(void) vfprintf (stderr, fmt, args);
va_end (args);
}
}
static void
lt_error_core (int exit_status, const char *file,
int line, const char *mode,
const char *message, va_list ap)
{
fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
vfprintf (stderr, message, ap);
fprintf (stderr, ".\n");
if (exit_status >= 0)
exit (exit_status);
}
void
lt_fatal (const char *file, int line, const char *message, ...)
{
va_list ap;
va_start (ap, message);
lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
va_end (ap);
}
static const char *
nonnull (const char *s)
{
return s ? s : "(null)";
}
static const char *
nonempty (const char *s)
{
return (s && !*s) ? "(empty)" : nonnull (s);
}
void
lt_setenv (const char *name, const char *value)
{
lt_debugprintf (__FILE__, __LINE__,
"(lt_setenv) setting '%s' to '%s'\n",
nonnull (name), nonnull (value));
{
#ifdef HAVE_SETENV
/* always make a copy, for consistency with !HAVE_SETENV */
char *str = xstrdup (value);
setenv (name, str, 1);
#else
size_t len = strlen (name) + 1 + strlen (value) + 1;
char *str = XMALLOC (char, len);
sprintf (str, "%s=%s", name, value);
if (putenv (str) != EXIT_SUCCESS)
{
XFREE (str);
}
#endif
}
}
char *
lt_extend_str (const char *orig_value, const char *add, int to_end)
{
char *new_value;
if (orig_value && *orig_value)
{
size_t orig_value_len = strlen (orig_value);
size_t add_len = strlen (add);
new_value = XMALLOC (char, add_len + orig_value_len + 1);
if (to_end)
{
strcpy (new_value, orig_value);
strcpy (new_value + orig_value_len, add);
}
else
{
strcpy (new_value, add);
strcpy (new_value + add_len, orig_value);
}
}
else
{
new_value = xstrdup (add);
}
return new_value;
}
void
lt_update_exe_path (const char *name, const char *value)
{
lt_debugprintf (__FILE__, __LINE__,
"(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
nonnull (name), nonnull (value));
if (name && *name && value && *value)
{
char *new_value = lt_extend_str (getenv (name), value, 0);
/* some systems can't cope with a ':'-terminated path #' */
size_t len = strlen (new_value);
while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
{
new_value[--len] = '\0';
}
lt_setenv (name, new_value);
XFREE (new_value);
}
}
void
lt_update_lib_path (const char *name, const char *value)
{
lt_debugprintf (__FILE__, __LINE__,
"(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
nonnull (name), nonnull (value));
if (name && *name && value && *value)
{
char *new_value = lt_extend_str (getenv (name), value, 0);
lt_setenv (name, new_value);
XFREE (new_value);
}
}
EOF
case $host_os in
mingw*)
cat <<"EOF"
/* Prepares an argument vector before calling spawn().
Note that spawn() does not by itself call the command interpreter
(getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&v);
v.dwPlatformId == VER_PLATFORM_WIN32_NT;
}) ? "cmd.exe" : "command.com").
Instead it simply concatenates the arguments, separated by ' ', and calls
CreateProcess(). We must quote the arguments since Win32 CreateProcess()
interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
special way:
- Space and tab are interpreted as delimiters. They are not treated as
delimiters if they are surrounded by double quotes: "...".
- Unescaped double quotes are removed from the input. Their only effect is
that within double quotes, space and tab are treated like normal
characters.
- Backslashes not followed by double quotes are not special.
- But 2*n+1 backslashes followed by a double quote become
n backslashes followed by a double quote (n >= 0):
\" -> "
\\\" -> \"
\\\\\" -> \\"
*/
#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
char **
prepare_spawn (char **argv)
{
size_t argc;
char **new_argv;
size_t i;
/* Count number of arguments. */
for (argc = 0; argv[argc] != NULL; argc++)
;
/* Allocate new argument vector. */
new_argv = XMALLOC (char *, argc + 1);
/* Put quoted arguments into the new argument vector. */
for (i = 0; i < argc; i++)
{
const char *string = argv[i];
if (string[0] == '\0')
new_argv[i] = xstrdup ("\"\"");
else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
{
int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
size_t length;
unsigned int backslashes;
const char *s;
char *quoted_string;
char *p;
length = 0;
backslashes = 0;
if (quote_around)
length++;
for (s = string; *s != '\0'; s++)
{
char c = *s;
if (c == '"')
length += backslashes + 1;
length++;
if (c == '\\')
backslashes++;
else
backslashes = 0;
}
if (quote_around)
length += backslashes + 1;
quoted_string = XMALLOC (char, length + 1);
p = quoted_string;
backslashes = 0;
if (quote_around)
*p++ = '"';
for (s = string; *s != '\0'; s++)
{
char c = *s;
if (c == '"')
{
unsigned int j;
for (j = backslashes + 1; j > 0; j--)
*p++ = '\\';
}
*p++ = c;
if (c == '\\')
backslashes++;
else
backslashes = 0;
}
if (quote_around)
{
unsigned int j;
for (j = backslashes; j > 0; j--)
*p++ = '\\';
*p++ = '"';
}
*p = '\0';
new_argv[i] = quoted_string;
}
else
new_argv[i] = (char *) string;
}
new_argv[argc] = NULL;
return new_argv;
}
EOF
;;
esac
cat <<"EOF"
void lt_dump_script (FILE* f)
{
EOF
func_emit_wrapper yes |
$SED -n -e '
s/^\(.\{79\}\)\(..*\)/\1\
\2/
h
s/\([\\"]\)/\\\1/g
s/$/\\n/
s/\([^\n]*\).*/ fputs ("\1", f);/p
g
D'
cat <<"EOF"
}
EOF
}
# end: func_emit_cwrapperexe_src
# func_win32_import_lib_p ARG
# True if ARG is an import lib, as indicated by $file_magic_cmd
func_win32_import_lib_p ()
{
$debug_cmd
case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
*import*) : ;;
*) false ;;
esac
}
# func_suncc_cstd_abi
# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!!
# Several compiler flags select an ABI that is incompatible with the
# Cstd library. Avoid specifying it if any are in CXXFLAGS.
func_suncc_cstd_abi ()
{
$debug_cmd
case " $compile_command " in
*" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*)
suncc_use_cstd_abi=no
;;
*)
suncc_use_cstd_abi=yes
;;
esac
}
# func_mode_link arg...
func_mode_link ()
{
$debug_cmd
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
# It is impossible to link a dll without this setting, and
# we shouldn't force the makefile maintainer to figure out
# what system we are compiling for in order to pass an extra
# flag for every libtool invocation.
# allow_undefined=no
# FIXME: Unfortunately, there are problems with the above when trying
# to make a dll that has undefined symbols, in which case not
# even a static library is built. For now, we need to specify
# -no-undefined on the libtool link line when we can be certain
# that all symbols are satisfied, otherwise we get a static library.
allow_undefined=yes
;;
*)
allow_undefined=yes
;;
esac
libtool_args=$nonopt
base_compile="$nonopt $@"
compile_command=$nonopt
finalize_command=$nonopt
compile_rpath=
finalize_rpath=
compile_shlibpath=
finalize_shlibpath=
convenience=
old_convenience=
deplibs=
old_deplibs=
compiler_flags=
linker_flags=
dllsearchpath=
lib_search_path=`pwd`
inst_prefix_dir=
new_inherited_linker_flags=
avoid_version=no
bindir=
dlfiles=
dlprefiles=
dlself=no
export_dynamic=no
export_symbols=
export_symbols_regex=
generated=
libobjs=
ltlibs=
module=no
no_install=no
objs=
os2dllname=
non_pic_objects=
precious_files_regex=
prefer_static_libs=no
preload=false
prev=
prevarg=
release=
rpath=
xrpath=
perm_rpath=
temp_rpath=
thread_safe=no
vinfo=
vinfo_number=no
weak_libs=
single_module=$wl-single_module
func_infer_tag $base_compile
# We need to know -static, to get the right output filenames.
for arg
do
case $arg in
-shared)
test yes != "$build_libtool_libs" \
&& func_fatal_configuration "cannot build a shared library"
build_old_libs=no
break
;;
-all-static | -static | -static-libtool-libs)
case $arg in
-all-static)
if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then
func_warning "complete static linking is impossible in this configuration"
fi
if test -n "$link_static_flag"; then
dlopen_self=$dlopen_self_static
fi
prefer_static_libs=yes
;;
-static)
if test -z "$pic_flag" && test -n "$link_static_flag"; then
dlopen_self=$dlopen_self_static
fi
prefer_static_libs=built
;;
-static-libtool-libs)
if test -z "$pic_flag" && test -n "$link_static_flag"; then
dlopen_self=$dlopen_self_static
fi
prefer_static_libs=yes
;;
esac
build_libtool_libs=no
build_old_libs=yes
break
;;
esac
done
# See if our shared archives depend on static archives.
test -n "$old_archive_from_new_cmds" && build_old_libs=yes
# Go through the arguments, transforming them on the way.
while test "$#" -gt 0; do
arg=$1
shift
func_quote_for_eval "$arg"
qarg=$func_quote_for_eval_unquoted_result
func_append libtool_args " $func_quote_for_eval_result"
# If the previous option needs an argument, assign it.
if test -n "$prev"; then
case $prev in
output)
func_append compile_command " @OUTPUT@"
func_append finalize_command " @OUTPUT@"
;;
esac
case $prev in
bindir)
bindir=$arg
prev=
continue
;;
dlfiles|dlprefiles)
$preload || {
# Add the symbol object into the linking commands.
func_append compile_command " @SYMFILE@"
func_append finalize_command " @SYMFILE@"
preload=:
}
case $arg in
*.la | *.lo) ;; # We handle these cases below.
force)
if test no = "$dlself"; then
dlself=needless
export_dynamic=yes
fi
prev=
continue
;;
self)
if test dlprefiles = "$prev"; then
dlself=yes
elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then
dlself=yes
else
dlself=needless
export_dynamic=yes
fi
prev=
continue
;;
*)
if test dlfiles = "$prev"; then
func_append dlfiles " $arg"
else
func_append dlprefiles " $arg"
fi
prev=
continue
;;
esac
;;
expsyms)
export_symbols=$arg
test -f "$arg" \
|| func_fatal_error "symbol file '$arg' does not exist"
prev=
continue
;;
expsyms_regex)
export_symbols_regex=$arg
prev=
continue
;;
framework)
case $host in
*-*-darwin*)
case "$deplibs " in
*" $qarg.ltframework "*) ;;
*) func_append deplibs " $qarg.ltframework" # this is fixed later
;;
esac
;;
esac
prev=
continue
;;
inst_prefix)
inst_prefix_dir=$arg
prev=
continue
;;
mllvm)
# Clang does not use LLVM to link, so we can simply discard any
# '-mllvm $arg' options when doing the link step.
prev=
continue
;;
objectlist)
if test -f "$arg"; then
save_arg=$arg
moreargs=
for fil in `cat "$save_arg"`
do
# func_append moreargs " $fil"
arg=$fil
# A libtool-controlled object.
# Check to see that this really is a libtool object.
if func_lalib_unsafe_p "$arg"; then
pic_object=
non_pic_object=
# Read the .lo file
func_source "$arg"
if test -z "$pic_object" ||
test -z "$non_pic_object" ||
test none = "$pic_object" &&
test none = "$non_pic_object"; then
func_fatal_error "cannot find name of object for '$arg'"
fi
# Extract subdirectory from the argument.
func_dirname "$arg" "/" ""
xdir=$func_dirname_result
if test none != "$pic_object"; then
# Prepend the subdirectory the object is found in.
pic_object=$xdir$pic_object
if test dlfiles = "$prev"; then
if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then
func_append dlfiles " $pic_object"
prev=
continue
else
# If libtool objects are unsupported, then we need to preload.
prev=dlprefiles
fi
fi
# CHECK ME: I think I busted this. -Ossama
if test dlprefiles = "$prev"; then
# Preload the old-style object.
func_append dlprefiles " $pic_object"
prev=
fi
# A PIC object.
func_append libobjs " $pic_object"
arg=$pic_object
fi
# Non-PIC object.
if test none != "$non_pic_object"; then
# Prepend the subdirectory the object is found in.
non_pic_object=$xdir$non_pic_object
# A standard non-PIC object
func_append non_pic_objects " $non_pic_object"
if test -z "$pic_object" || test none = "$pic_object"; then
arg=$non_pic_object
fi
else
# If the PIC object exists, use it instead.
# $xdir was prepended to $pic_object above.
non_pic_object=$pic_object
func_append non_pic_objects " $non_pic_object"
fi
else
# Only an error if not doing a dry-run.
if $opt_dry_run; then
# Extract subdirectory from the argument.
func_dirname "$arg" "/" ""
xdir=$func_dirname_result
func_lo2o "$arg"
pic_object=$xdir$objdir/$func_lo2o_result
non_pic_object=$xdir$func_lo2o_result
func_append libobjs " $pic_object"
func_append non_pic_objects " $non_pic_object"
else
func_fatal_error "'$arg' is not a valid libtool object"
fi
fi
done
else
func_fatal_error "link input file '$arg' does not exist"
fi
arg=$save_arg
prev=
continue
;;
os2dllname)
os2dllname=$arg
prev=
continue
;;
precious_regex)
precious_files_regex=$arg
prev=
continue
;;
release)
release=-$arg
prev=
continue
;;
rpath | xrpath)
# We need an absolute path.
case $arg in
[\\/]* | [A-Za-z]:[\\/]*) ;;
*)
func_fatal_error "only absolute run-paths are allowed"
;;
esac
if test rpath = "$prev"; then
case "$rpath " in
*" $arg "*) ;;
*) func_append rpath " $arg" ;;
esac
else
case "$xrpath " in
*" $arg "*) ;;
*) func_append xrpath " $arg" ;;
esac
fi
prev=
continue
;;
shrext)
shrext_cmds=$arg
prev=
continue
;;
weak)
func_append weak_libs " $arg"
prev=
continue
;;
xcclinker)
func_append linker_flags " $qarg"
func_append compiler_flags " $qarg"
prev=
func_append compile_command " $qarg"
func_append finalize_command " $qarg"
continue
;;
xcompiler)
func_append compiler_flags " $qarg"
prev=
func_append compile_command " $qarg"
func_append finalize_command " $qarg"
continue
;;
xlinker)
func_append linker_flags " $qarg"
func_append compiler_flags " $wl$qarg"
prev=
func_append compile_command " $wl$qarg"
func_append finalize_command " $wl$qarg"
continue
;;
*)
eval "$prev=\"\$arg\""
prev=
continue
;;
esac
fi # test -n "$prev"
prevarg=$arg
case $arg in
-all-static)
if test -n "$link_static_flag"; then
# See comment for -static flag below, for more details.
func_append compile_command " $link_static_flag"
func_append finalize_command " $link_static_flag"
fi
continue
;;
-allow-undefined)
# FIXME: remove this flag sometime in the future.
func_fatal_error "'-allow-undefined' must not be used because it is the default"
;;
-avoid-version)
avoid_version=yes
continue
;;
-bindir)
prev=bindir
continue
;;
-dlopen)
prev=dlfiles
continue
;;
-dlpreopen)
prev=dlprefiles
continue
;;
-export-dynamic)
export_dynamic=yes
continue
;;
-export-symbols | -export-symbols-regex)
if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
func_fatal_error "more than one -exported-symbols argument is not allowed"
fi
if test X-export-symbols = "X$arg"; then
prev=expsyms
else
prev=expsyms_regex
fi
continue
;;
-framework)
prev=framework
continue
;;
-inst-prefix-dir)
prev=inst_prefix
continue
;;
# The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
# so, if we see these flags be careful not to treat them like -L
-L[A-Z][A-Z]*:*)
case $with_gcc/$host in
no/*-*-irix* | /*-*-irix*)
func_append compile_command " $arg"
func_append finalize_command " $arg"
;;
esac
continue
;;
-L*)
func_stripname "-L" '' "$arg"
if test -z "$func_stripname_result"; then
if test "$#" -gt 0; then
func_fatal_error "require no space between '-L' and '$1'"
else
func_fatal_error "need path for '-L' option"
fi
fi
func_resolve_sysroot "$func_stripname_result"
dir=$func_resolve_sysroot_result
# We need an absolute path.
case $dir in
[\\/]* | [A-Za-z]:[\\/]*) ;;
*)
absdir=`cd "$dir" && pwd`
test -z "$absdir" && \
func_fatal_error "cannot determine absolute directory name of '$dir'"
dir=$absdir
;;
esac
case "$deplibs " in
*" -L$dir "* | *" $arg "*)
# Will only happen for absolute or sysroot arguments
;;
*)
# Preserve sysroot, but never include relative directories
case $dir in
[\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
*) func_append deplibs " -L$dir" ;;
esac
func_append lib_search_path " $dir"
;;
esac
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
case :$dllsearchpath: in
*":$dir:"*) ;;
::) dllsearchpath=$dir;;
*) func_append dllsearchpath ":$dir";;
esac
case :$dllsearchpath: in
*":$testbindir:"*) ;;
::) dllsearchpath=$testbindir;;
*) func_append dllsearchpath ":$testbindir";;
esac
;;
esac
continue
;;
-l*)
if test X-lc = "X$arg" || test X-lm = "X$arg"; then
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
# These systems don't actually have a C or math library (as such)
continue
;;
*-*-os2*)
# These systems don't actually have a C library (as such)
test X-lc = "X$arg" && continue
;;
*-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
# Do not include libc due to us having libc/libc_r.
test X-lc = "X$arg" && continue
;;
*-*-rhapsody* | *-*-darwin1.[012])
# Rhapsody C and math libraries are in the System framework
func_append deplibs " System.ltframework"
continue
;;
*-*-sco3.2v5* | *-*-sco5v6*)
# Causes problems with __ctype
test X-lc = "X$arg" && continue
;;
*-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
# Compiler inserts libc in the correct place for threads to work
test X-lc = "X$arg" && continue
;;
esac
elif test X-lc_r = "X$arg"; then
case $host in
*-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
# Do not include libc_r directly, use -pthread flag.
continue
;;
esac
fi
func_append deplibs " $arg"
continue
;;
-mllvm)
prev=mllvm
continue
;;
-module)
module=yes
continue
;;
# Tru64 UNIX uses -model [arg] to determine the layout of C++
# classes, name mangling, and exception handling.
# Darwin uses the -arch flag to determine output architecture.
-model|-arch|-isysroot|--sysroot)
func_append compiler_flags " $arg"
func_append compile_command " $arg"
func_append finalize_command " $arg"
prev=xcompiler
continue
;;
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
|-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
func_append compiler_flags " $arg"
func_append compile_command " $arg"
func_append finalize_command " $arg"
case "$new_inherited_linker_flags " in
*" $arg "*) ;;
* ) func_append new_inherited_linker_flags " $arg" ;;
esac
continue
;;
-multi_module)
single_module=$wl-multi_module
continue
;;
-no-fast-install)
fast_install=no
continue
;;
-no-install)
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
# The PATH hackery in wrapper scripts is required on Windows
# and Darwin in order for the loader to find any dlls it needs.
func_warning "'-no-install' is ignored for $host"
func_warning "assuming '-no-fast-install' instead"
fast_install=no
;;
*) no_install=yes ;;
esac
continue
;;
-no-undefined)
allow_undefined=no
continue
;;
-objectlist)
prev=objectlist
continue
;;
-os2dllname)
prev=os2dllname
continue
;;
-o) prev=output ;;
-precious-files-regex)
prev=precious_regex
continue
;;
-release)
prev=release
continue
;;
-rpath)
prev=rpath
continue
;;
-R)
prev=xrpath
continue
;;
-R*)
func_stripname '-R' '' "$arg"
dir=$func_stripname_result
# We need an absolute path.
case $dir in
[\\/]* | [A-Za-z]:[\\/]*) ;;
=*)
func_stripname '=' '' "$dir"
dir=$lt_sysroot$func_stripname_result
;;
*)
func_fatal_error "only absolute run-paths are allowed"
;;
esac
case "$xrpath " in
*" $dir "*) ;;
*) func_append xrpath " $dir" ;;
esac
continue
;;
-shared)
# The effects of -shared are defined in a previous loop.
continue
;;
-shrext)
prev=shrext
continue
;;
-static | -static-libtool-libs)
# The effects of -static are defined in a previous loop.
# We used to do the same as -all-static on platforms that
# didn't have a PIC flag, but the assumption that the effects
# would be equivalent was wrong. It would break on at least
# Digital Unix and AIX.
continue
;;
-thread-safe)
thread_safe=yes
continue
;;
-version-info)
prev=vinfo
continue
;;
-version-number)
prev=vinfo
vinfo_number=yes
continue
;;
-weak)
prev=weak
continue
;;
-Wc,*)
func_stripname '-Wc,' '' "$arg"
args=$func_stripname_result
arg=
save_ifs=$IFS; IFS=,
for flag in $args; do
IFS=$save_ifs
func_quote_for_eval "$flag"
func_append arg " $func_quote_for_eval_result"
func_append compiler_flags " $func_quote_for_eval_result"
done
IFS=$save_ifs
func_stripname ' ' '' "$arg"
arg=$func_stripname_result
;;
-Wl,*)
func_stripname '-Wl,' '' "$arg"
args=$func_stripname_result
arg=
save_ifs=$IFS; IFS=,
for flag in $args; do
IFS=$save_ifs
func_quote_for_eval "$flag"
func_append arg " $wl$func_quote_for_eval_result"
func_append compiler_flags " $wl$func_quote_for_eval_result"
func_append linker_flags " $func_quote_for_eval_result"
done
IFS=$save_ifs
func_stripname ' ' '' "$arg"
arg=$func_stripname_result
;;
-Xcompiler)
prev=xcompiler
continue
;;
-Xlinker)
prev=xlinker
continue
;;
-XCClinker)
prev=xcclinker
continue
;;
# -msg_* for osf cc
-msg_*)
func_quote_for_eval "$arg"
arg=$func_quote_for_eval_result
;;
# Flags to be passed through unchanged, with rationale:
# -64, -mips[0-9] enable 64-bit mode for the SGI compiler
# -r[0-9][0-9]* specify processor for the SGI compiler
# -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
# +DA*, +DD* enable 64-bit mode for the HP compiler
# -q* compiler args for the IBM compiler
# -m*, -t[45]*, -txscale* architecture-specific flags for GCC
# -F/path path to uninstalled frameworks, gcc on darwin
# -p, -pg, --coverage, -fprofile-* profiling flags for GCC
# -fstack-protector* stack protector flags for GCC
# @file GCC response files
# -tp=* Portland pgcc target processor selection
# --sysroot=* for sysroot support
# -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
# -specs=* GCC specs files
# -stdlib=* select c++ std lib with clang
# -fsanitize=* Clang/GCC memory and address sanitizer
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
-t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
-O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
-specs=*|-fsanitize=*)
func_quote_for_eval "$arg"
arg=$func_quote_for_eval_result
func_append compile_command " $arg"
func_append finalize_command " $arg"
func_append compiler_flags " $arg"
continue
;;
-Z*)
if test os2 = "`expr $host : '.*\(os2\)'`"; then
# OS/2 uses -Zxxx to specify OS/2-specific options
compiler_flags="$compiler_flags $arg"
func_append compile_command " $arg"
func_append finalize_command " $arg"
case $arg in
-Zlinker | -Zstack)
prev=xcompiler
;;
esac
continue
else
# Otherwise treat like 'Some other compiler flag' below
func_quote_for_eval "$arg"
arg=$func_quote_for_eval_result
fi
;;
# Some other compiler flag.
-* | +*)
func_quote_for_eval "$arg"
arg=$func_quote_for_eval_result
;;
*.$objext)
# A standard object.
func_append objs " $arg"
;;
*.lo)
# A libtool-controlled object.
# Check to see that this really is a libtool object.
if func_lalib_unsafe_p "$arg"; then
pic_object=
non_pic_object=
# Read the .lo file
func_source "$arg"
if test -z "$pic_object" ||
test -z "$non_pic_object" ||
test none = "$pic_object" &&
test none = "$non_pic_object"; then
func_fatal_error "cannot find name of object for '$arg'"
fi
# Extract subdirectory from the argument.
func_dirname "$arg" "/" ""
xdir=$func_dirname_result
test none = "$pic_object" || {
# Prepend the subdirectory the object is found in.
pic_object=$xdir$pic_object
if test dlfiles = "$prev"; then
if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then
func_append dlfiles " $pic_object"
prev=
continue
else
# If libtool objects are unsupported, then we need to preload.
prev=dlprefiles
fi
fi
# CHECK ME: I think I busted this. -Ossama
if test dlprefiles = "$prev"; then
# Preload the old-style object.
func_append dlprefiles " $pic_object"
prev=
fi
# A PIC object.
func_append libobjs " $pic_object"
arg=$pic_object
}
# Non-PIC object.
if test none != "$non_pic_object"; then
# Prepend the subdirectory the object is found in.
non_pic_object=$xdir$non_pic_object
# A standard non-PIC object
func_append non_pic_objects " $non_pic_object"
if test -z "$pic_object" || test none = "$pic_object"; then
arg=$non_pic_object
fi
else
# If the PIC object exists, use it instead.
# $xdir was prepended to $pic_object above.
non_pic_object=$pic_object
func_append non_pic_objects " $non_pic_object"
fi
else
# Only an error if not doing a dry-run.
if $opt_dry_run; then
# Extract subdirectory from the argument.
func_dirname "$arg" "/" ""
xdir=$func_dirname_result
func_lo2o "$arg"
pic_object=$xdir$objdir/$func_lo2o_result
non_pic_object=$xdir$func_lo2o_result
func_append libobjs " $pic_object"
func_append non_pic_objects " $non_pic_object"
else
func_fatal_error "'$arg' is not a valid libtool object"
fi
fi
;;
*.$libext)
# An archive.
func_append deplibs " $arg"
func_append old_deplibs " $arg"
continue
;;
*.la)
# A libtool-controlled library.
func_resolve_sysroot "$arg"
if test dlfiles = "$prev"; then
# This library was specified with -dlopen.
func_append dlfiles " $func_resolve_sysroot_result"
prev=
elif test dlprefiles = "$prev"; then
# The library was specified with -dlpreopen.
func_append dlprefiles " $func_resolve_sysroot_result"
prev=
else
func_append deplibs " $func_resolve_sysroot_result"
fi
continue
;;
# Some other compiler argument.
*)
# Unknown arguments in both finalize_command and compile_command need
# to be aesthetically quoted because they are evaled later.
func_quote_for_eval "$arg"
arg=$func_quote_for_eval_result
;;
esac # arg
# Now actually substitute the argument into the commands.
if test -n "$arg"; then
func_append compile_command " $arg"
func_append finalize_command " $arg"
fi
done # argument parsing loop
test -n "$prev" && \
func_fatal_help "the '$prevarg' option requires an argument"
if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then
eval arg=\"$export_dynamic_flag_spec\"
func_append compile_command " $arg"
func_append finalize_command " $arg"
fi
oldlibs=
# calculate the name of the file, without its directory
func_basename "$output"
outputname=$func_basename_result
libobjs_save=$libobjs
if test -n "$shlibpath_var"; then
# get the directories listed in $shlibpath_var
eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\`
else
shlib_search_path=
fi
eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
# Definition is injected by LT_CONFIG during libtool generation.
func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH"
func_dirname "$output" "/" ""
output_objdir=$func_dirname_result$objdir
func_to_tool_file "$output_objdir/"
tool_output_objdir=$func_to_tool_file_result
# Create the object directory.
func_mkdir_p "$output_objdir"
# Determine the type of output
case $output in
"")
func_fatal_help "you must specify an output file"
;;
*.$libext) linkmode=oldlib ;;
*.lo | *.$objext) linkmode=obj ;;
*.la) linkmode=lib ;;
*) linkmode=prog ;; # Anything else should be a program.
esac
specialdeplibs=
libs=
# Find all interdependent deplibs by searching for libraries
# that are linked more than once (e.g. -la -lb -la)
for deplib in $deplibs; do
if $opt_preserve_dup_deps; then
case "$libs " in
*" $deplib "*) func_append specialdeplibs " $deplib" ;;
esac
fi
func_append libs " $deplib"
done
if test lib = "$linkmode"; then
libs="$predeps $libs $compiler_lib_search_path $postdeps"
# Compute libraries that are listed more than once in $predeps
# $postdeps and mark them as special (i.e., whose duplicates are
# not to be eliminated).
pre_post_deps=
if $opt_duplicate_compiler_generated_deps; then
for pre_post_dep in $predeps $postdeps; do
case "$pre_post_deps " in
*" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
esac
func_append pre_post_deps " $pre_post_dep"
done
fi
pre_post_deps=
fi
deplibs=
newdependency_libs=
newlib_search_path=
need_relink=no # whether we're linking any uninstalled libtool libraries
notinst_deplibs= # not-installed libtool libraries
notinst_path= # paths that contain not-installed libtool libraries
case $linkmode in
lib)
passes="conv dlpreopen link"
for file in $dlfiles $dlprefiles; do
case $file in
*.la) ;;
*)
func_fatal_help "libraries can '-dlopen' only libtool libraries: $file"
;;
esac
done
;;
prog)
compile_deplibs=
finalize_deplibs=
alldeplibs=false
newdlfiles=
newdlprefiles=
passes="conv scan dlopen dlpreopen link"
;;
*) passes="conv"
;;
esac
for pass in $passes; do
# The preopen pass in lib mode reverses $deplibs; put it back here
# so that -L comes before libs that need it for instance...
if test lib,link = "$linkmode,$pass"; then
## FIXME: Find the place where the list is rebuilt in the wrong
## order, and fix it there properly
tmp_deplibs=
for deplib in $deplibs; do
tmp_deplibs="$deplib $tmp_deplibs"
done
deplibs=$tmp_deplibs
fi
if test lib,link = "$linkmode,$pass" ||
test prog,scan = "$linkmode,$pass"; then
libs=$deplibs
deplibs=
fi
if test prog = "$linkmode"; then
case $pass in
dlopen) libs=$dlfiles ;;
dlpreopen) libs=$dlprefiles ;;
link)
libs="$deplibs %DEPLIBS%"
test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
;;
esac
fi
if test lib,dlpreopen = "$linkmode,$pass"; then
# Collect and forward deplibs of preopened libtool libs
for lib in $dlprefiles; do
# Ignore non-libtool-libs
dependency_libs=
func_resolve_sysroot "$lib"
case $lib in
*.la) func_source "$func_resolve_sysroot_result" ;;
esac
# Collect preopened libtool deplibs, except any this library
# has declared as weak libs
for deplib in $dependency_libs; do
func_basename "$deplib"
deplib_base=$func_basename_result
case " $weak_libs " in
*" $deplib_base "*) ;;
*) func_append deplibs " $deplib" ;;
esac
done
done
libs=$dlprefiles
fi
if test dlopen = "$pass"; then
# Collect dlpreopened libraries
save_deplibs=$deplibs
deplibs=
fi
for deplib in $libs; do
lib=
found=false
case $deplib in
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
|-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
if test prog,link = "$linkmode,$pass"; then
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
else
func_append compiler_flags " $deplib"
if test lib = "$linkmode"; then
case "$new_inherited_linker_flags " in
*" $deplib "*) ;;
* ) func_append new_inherited_linker_flags " $deplib" ;;
esac
fi
fi
continue
;;
-l*)
if test lib != "$linkmode" && test prog != "$linkmode"; then
func_warning "'-l' is ignored for archives/objects"
continue
fi
func_stripname '-l' '' "$deplib"
name=$func_stripname_result
if test lib = "$linkmode"; then
searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
else
searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
fi
for searchdir in $searchdirs; do
for search_ext in .la $std_shrext .so .a; do
# Search the libtool library
lib=$searchdir/lib$name$search_ext
if test -f "$lib"; then
if test .la = "$search_ext"; then
found=:
else
found=false
fi
break 2
fi
done
done
if $found; then
# deplib is a libtool library
# If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
# We need to do some special things here, and not later.
if test yes = "$allow_libtool_libs_with_static_runtimes"; then
case " $predeps $postdeps " in
*" $deplib "*)
if func_lalib_p "$lib"; then
library_names=
old_library=
func_source "$lib"
for l in $old_library $library_names; do
ll=$l
done
if test "X$ll" = "X$old_library"; then # only static version available
found=false
func_dirname "$lib" "" "."
ladir=$func_dirname_result
lib=$ladir/$old_library
if test prog,link = "$linkmode,$pass"; then
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
else
deplibs="$deplib $deplibs"
test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"
fi
continue
fi
fi
;;
*) ;;
esac
fi
else
# deplib doesn't seem to be a libtool library
if test prog,link = "$linkmode,$pass"; then
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
else
deplibs="$deplib $deplibs"
test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"
fi
continue
fi
;; # -l
*.ltframework)
if test prog,link = "$linkmode,$pass"; then
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
else
deplibs="$deplib $deplibs"
if test lib = "$linkmode"; then
case "$new_inherited_linker_flags " in
*" $deplib "*) ;;
* ) func_append new_inherited_linker_flags " $deplib" ;;
esac
fi
fi
continue
;;
-L*)
case $linkmode in
lib)
deplibs="$deplib $deplibs"
test conv = "$pass" && continue
newdependency_libs="$deplib $newdependency_libs"
func_stripname '-L' '' "$deplib"
func_resolve_sysroot "$func_stripname_result"
func_append newlib_search_path " $func_resolve_sysroot_result"
;;
prog)
if test conv = "$pass"; then
deplibs="$deplib $deplibs"
continue
fi
if test scan = "$pass"; then
deplibs="$deplib $deplibs"
else
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
fi
func_stripname '-L' '' "$deplib"
func_resolve_sysroot "$func_stripname_result"
func_append newlib_search_path " $func_resolve_sysroot_result"
;;
*)
func_warning "'-L' is ignored for archives/objects"
;;
esac # linkmode
continue
;; # -L
-R*)
if test link = "$pass"; then
func_stripname '-R' '' "$deplib"
func_resolve_sysroot "$func_stripname_result"
dir=$func_resolve_sysroot_result
# Make sure the xrpath contains only unique directories.
case "$xrpath " in
*" $dir "*) ;;
*) func_append xrpath " $dir" ;;
esac
fi
deplibs="$deplib $deplibs"
continue
;;
*.la)
func_resolve_sysroot "$deplib"
lib=$func_resolve_sysroot_result
;;
*.$libext)
if test conv = "$pass"; then
deplibs="$deplib $deplibs"
continue
fi
case $linkmode in
lib)
# Linking convenience modules into shared libraries is allowed,
# but linking other static libraries is non-portable.
case " $dlpreconveniencelibs " in
*" $deplib "*) ;;
*)
valid_a_lib=false
case $deplibs_check_method in
match_pattern*)
set dummy $deplibs_check_method; shift
match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
| $EGREP "$match_pattern_regex" > /dev/null; then
valid_a_lib=:
fi
;;
pass_all)
valid_a_lib=:
;;
esac
if $valid_a_lib; then
echo
$ECHO "*** Warning: Linking the shared library $output against the"
$ECHO "*** static library $deplib is not portable!"
deplibs="$deplib $deplibs"
else
echo
$ECHO "*** Warning: Trying to link with static lib archive $deplib."
echo "*** I have the capability to make that library automatically link in when"
echo "*** you link to this library. But I can only do this if you have a"
echo "*** shared version of the library, which you do not appear to have"
echo "*** because the file extensions .$libext of this argument makes me believe"
echo "*** that it is just a static archive that I should not use here."
fi
;;
esac
continue
;;
prog)
if test link != "$pass"; then
deplibs="$deplib $deplibs"
else
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
fi
continue
;;
esac # linkmode
;; # *.$libext
*.lo | *.$objext)
if test conv = "$pass"; then
deplibs="$deplib $deplibs"
elif test prog = "$linkmode"; then
if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then
# If there is no dlopen support or we're linking statically,
# we need to preload.
func_append newdlprefiles " $deplib"
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
else
func_append newdlfiles " $deplib"
fi
fi
continue
;;
%DEPLIBS%)
alldeplibs=:
continue
;;
esac # case $deplib
$found || test -f "$lib" \
|| func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'"
# Check to see that this really is a libtool archive.
func_lalib_unsafe_p "$lib" \
|| func_fatal_error "'$lib' is not a valid libtool archive"
func_dirname "$lib" "" "."
ladir=$func_dirname_result
dlname=
dlopen=
dlpreopen=
libdir=
library_names=
old_library=
inherited_linker_flags=
# If the library was installed with an old release of libtool,
# it will not redefine variables installed, or shouldnotlink
installed=yes
shouldnotlink=no
avoidtemprpath=
# Read the .la file
func_source "$lib"
# Convert "-framework foo" to "foo.ltframework"
if test -n "$inherited_linker_flags"; then
tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
case " $new_inherited_linker_flags " in
*" $tmp_inherited_linker_flag "*) ;;
*) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
esac
done
fi
dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
if test lib,link = "$linkmode,$pass" ||
test prog,scan = "$linkmode,$pass" ||
{ test prog != "$linkmode" && test lib != "$linkmode"; }; then
test -n "$dlopen" && func_append dlfiles " $dlopen"
test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
fi
if test conv = "$pass"; then
# Only check for convenience libraries
deplibs="$lib $deplibs"
if test -z "$libdir"; then
if test -z "$old_library"; then
func_fatal_error "cannot find name of link library for '$lib'"
fi
# It is a libtool convenience library, so add in its objects.
func_append convenience " $ladir/$objdir/$old_library"
func_append old_convenience " $ladir/$objdir/$old_library"
tmp_libs=
for deplib in $dependency_libs; do
deplibs="$deplib $deplibs"
if $opt_preserve_dup_deps; then
case "$tmp_libs " in
*" $deplib "*) func_append specialdeplibs " $deplib" ;;
esac
fi
func_append tmp_libs " $deplib"
done
elif test prog != "$linkmode" && test lib != "$linkmode"; then
func_fatal_error "'$lib' is not a convenience library"
fi
continue
fi # $pass = conv
# Get the name of the library we link against.
linklib=
if test -n "$old_library" &&
{ test yes = "$prefer_static_libs" ||
test built,no = "$prefer_static_libs,$installed"; }; then
linklib=$old_library
else
for l in $old_library $library_names; do
linklib=$l
done
fi
if test -z "$linklib"; then
func_fatal_error "cannot find name of link library for '$lib'"
fi
# This library was specified with -dlopen.
if test dlopen = "$pass"; then
test -z "$libdir" \
&& func_fatal_error "cannot -dlopen a convenience library: '$lib'"
if test -z "$dlname" ||
test yes != "$dlopen_support" ||
test no = "$build_libtool_libs"
then
# If there is no dlname, no dlopen support or we're linking
# statically, we need to preload. We also need to preload any
# dependent libraries so libltdl's deplib preloader doesn't
# bomb out in the load deplibs phase.
func_append dlprefiles " $lib $dependency_libs"
else
func_append newdlfiles " $lib"
fi
continue
fi # $pass = dlopen
# We need an absolute path.
case $ladir in
[\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;;
*)
abs_ladir=`cd "$ladir" && pwd`
if test -z "$abs_ladir"; then
func_warning "cannot determine absolute directory name of '$ladir'"
func_warning "passing it literally to the linker, although it might fail"
abs_ladir=$ladir
fi
;;
esac
func_basename "$lib"
laname=$func_basename_result
# Find the relevant object directory and library name.
if test yes = "$installed"; then
if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
func_warning "library '$lib' was moved."
dir=$ladir
absdir=$abs_ladir
libdir=$abs_ladir
else
dir=$lt_sysroot$libdir
absdir=$lt_sysroot$libdir
fi
test yes = "$hardcode_automatic" && avoidtemprpath=yes
else
if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
dir=$ladir
absdir=$abs_ladir
# Remove this search path later
func_append notinst_path " $abs_ladir"
else
dir=$ladir/$objdir
absdir=$abs_ladir/$objdir
# Remove this search path later
func_append notinst_path " $abs_ladir"
fi
fi # $installed = yes
func_stripname 'lib' '.la' "$laname"
name=$func_stripname_result
# This library was specified with -dlpreopen.
if test dlpreopen = "$pass"; then
if test -z "$libdir" && test prog = "$linkmode"; then
func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'"
fi
case $host in
# special handling for platforms with PE-DLLs.
*cygwin* | *mingw* | *cegcc* )
# Linker will automatically link against shared library if both
# static and shared are present. Therefore, ensure we extract
# symbols from the import library if a shared library is present
# (otherwise, the dlopen module name will be incorrect). We do
# this by putting the import library name into $newdlprefiles.
# We recover the dlopen module name by 'saving' the la file
# name in a special purpose variable, and (later) extracting the
# dlname from the la file.
if test -n "$dlname"; then
func_tr_sh "$dir/$linklib"
eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
func_append newdlprefiles " $dir/$linklib"
else
func_append newdlprefiles " $dir/$old_library"
# Keep a list of preopened convenience libraries to check
# that they are being used correctly in the link pass.
test -z "$libdir" && \
func_append dlpreconveniencelibs " $dir/$old_library"
fi
;;
* )
# Prefer using a static library (so that no silly _DYNAMIC symbols
# are required to link).
if test -n "$old_library"; then
func_append newdlprefiles " $dir/$old_library"
# Keep a list of preopened convenience libraries to check
# that they are being used correctly in the link pass.
test -z "$libdir" && \
func_append dlpreconveniencelibs " $dir/$old_library"
# Otherwise, use the dlname, so that lt_dlopen finds it.
elif test -n "$dlname"; then
func_append newdlprefiles " $dir/$dlname"
else
func_append newdlprefiles " $dir/$linklib"
fi
;;
esac
fi # $pass = dlpreopen
if test -z "$libdir"; then
# Link the convenience library
if test lib = "$linkmode"; then
deplibs="$dir/$old_library $deplibs"
elif test prog,link = "$linkmode,$pass"; then
compile_deplibs="$dir/$old_library $compile_deplibs"
finalize_deplibs="$dir/$old_library $finalize_deplibs"
else
deplibs="$lib $deplibs" # used for prog,scan pass
fi
continue
fi
if test prog = "$linkmode" && test link != "$pass"; then
func_append newlib_search_path " $ladir"
deplibs="$lib $deplibs"
linkalldeplibs=false
if test no != "$link_all_deplibs" || test -z "$library_names" ||
test no = "$build_libtool_libs"; then
linkalldeplibs=:
fi
tmp_libs=
for deplib in $dependency_libs; do
case $deplib in
-L*) func_stripname '-L' '' "$deplib"
func_resolve_sysroot "$func_stripname_result"
func_append newlib_search_path " $func_resolve_sysroot_result"
;;
esac
# Need to link against all dependency_libs?
if $linkalldeplibs; then
deplibs="$deplib $deplibs"
else
# Need to hardcode shared library paths
# or/and link against static libraries
newdependency_libs="$deplib $newdependency_libs"
fi
if $opt_preserve_dup_deps; then
case "$tmp_libs " in
*" $deplib "*) func_append specialdeplibs " $deplib" ;;
esac
fi
func_append tmp_libs " $deplib"
done # for deplib
continue
fi # $linkmode = prog...
if test prog,link = "$linkmode,$pass"; then
if test -n "$library_names" &&
{ { test no = "$prefer_static_libs" ||
test built,yes = "$prefer_static_libs,$installed"; } ||
test -z "$old_library"; }; then
# We need to hardcode the library path
if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then
# Make sure the rpath contains only unique directories.
case $temp_rpath: in
*"$absdir:"*) ;;
*) func_append temp_rpath "$absdir:" ;;
esac
fi
# Hardcode the library path.
# Skip directories that are in the system default run-time
# search path.
case " $sys_lib_dlsearch_path " in
*" $absdir "*) ;;
*)
case "$compile_rpath " in
*" $absdir "*) ;;
*) func_append compile_rpath " $absdir" ;;
esac
;;
esac
case " $sys_lib_dlsearch_path " in
*" $libdir "*) ;;
*)
case "$finalize_rpath " in
*" $libdir "*) ;;
*) func_append finalize_rpath " $libdir" ;;
esac
;;
esac
fi # $linkmode,$pass = prog,link...
if $alldeplibs &&
{ test pass_all = "$deplibs_check_method" ||
{ test yes = "$build_libtool_libs" &&
test -n "$library_names"; }; }; then
# We only need to search for static libraries
continue
fi
fi
link_static=no # Whether the deplib will be linked statically
use_static_libs=$prefer_static_libs
if test built = "$use_static_libs" && test yes = "$installed"; then
use_static_libs=no
fi
if test -n "$library_names" &&
{ test no = "$use_static_libs" || test -z "$old_library"; }; then
case $host in
*cygwin* | *mingw* | *cegcc* | *os2*)
# No point in relinking DLLs because paths are not encoded
func_append notinst_deplibs " $lib"
need_relink=no
;;
*)
if test no = "$installed"; then
func_append notinst_deplibs " $lib"
need_relink=yes
fi
;;
esac
# This is a shared library
# Warn about portability, can't link against -module's on some
# systems (darwin). Don't bleat about dlopened modules though!
dlopenmodule=
for dlpremoduletest in $dlprefiles; do
if test "X$dlpremoduletest" = "X$lib"; then
dlopenmodule=$dlpremoduletest
break
fi
done
if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then
echo
if test prog = "$linkmode"; then
$ECHO "*** Warning: Linking the executable $output against the loadable module"
else
$ECHO "*** Warning: Linking the shared library $output against the loadable module"
fi
$ECHO "*** $linklib is not portable!"
fi
if test lib = "$linkmode" &&
test yes = "$hardcode_into_libs"; then
# Hardcode the library path.
# Skip directories that are in the system default run-time
# search path.
case " $sys_lib_dlsearch_path " in
*" $absdir "*) ;;
*)
case "$compile_rpath " in
*" $absdir "*) ;;
*) func_append compile_rpath " $absdir" ;;
esac
;;
esac
case " $sys_lib_dlsearch_path " in
*" $libdir "*) ;;
*)
case "$finalize_rpath " in
*" $libdir "*) ;;
*) func_append finalize_rpath " $libdir" ;;
esac
;;
esac
fi
if test -n "$old_archive_from_expsyms_cmds"; then
# figure out the soname
set dummy $library_names
shift
realname=$1
shift
libname=`eval "\\$ECHO \"$libname_spec\""`
# use dlname if we got it. it's perfectly good, no?
if test -n "$dlname"; then
soname=$dlname
elif test -n "$soname_spec"; then
# bleh windows
case $host in
*cygwin* | mingw* | *cegcc* | *os2*)
func_arith $current - $age
major=$func_arith_result
versuffix=-$major
;;
esac
eval soname=\"$soname_spec\"
else
soname=$realname
fi
# Make a new name for the extract_expsyms_cmds to use
soroot=$soname
func_basename "$soroot"
soname=$func_basename_result
func_stripname 'lib' '.dll' "$soname"
newlib=libimp-$func_stripname_result.a
# If the library has no export list, then create one now
if test -f "$output_objdir/$soname-def"; then :
else
func_verbose "extracting exported symbol list from '$soname'"
func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
fi
# Create $newlib
if test -f "$output_objdir/$newlib"; then :; else
func_verbose "generating import library for '$soname'"
func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
fi
# make sure the library variables are pointing to the new library
dir=$output_objdir
linklib=$newlib
fi # test -n "$old_archive_from_expsyms_cmds"
if test prog = "$linkmode" || test relink != "$opt_mode"; then
add_shlibpath=
add_dir=
add=
lib_linked=yes
case $hardcode_action in
immediate | unsupported)
if test no = "$hardcode_direct"; then
add=$dir/$linklib
case $host in
*-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;;
*-*-sysv4*uw2*) add_dir=-L$dir ;;
*-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
*-*-unixware7*) add_dir=-L$dir ;;
*-*-darwin* )
# if the lib is a (non-dlopened) module then we cannot
# link against it, someone is ignoring the earlier warnings
if /usr/bin/file -L $add 2> /dev/null |
$GREP ": [^:]* bundle" >/dev/null; then
if test "X$dlopenmodule" != "X$lib"; then
$ECHO "*** Warning: lib $linklib is a module, not a shared library"
if test -z "$old_library"; then
echo
echo "*** And there doesn't seem to be a static archive available"
echo "*** The link will probably fail, sorry"
else
add=$dir/$old_library
fi
elif test -n "$old_library"; then
add=$dir/$old_library
fi
fi
esac
elif test no = "$hardcode_minus_L"; then
case $host in
*-*-sunos*) add_shlibpath=$dir ;;
esac
add_dir=-L$dir
add=-l$name
elif test no = "$hardcode_shlibpath_var"; then
add_shlibpath=$dir
add=-l$name
else
lib_linked=no
fi
;;
relink)
if test yes = "$hardcode_direct" &&
test no = "$hardcode_direct_absolute"; then
add=$dir/$linklib
elif test yes = "$hardcode_minus_L"; then
add_dir=-L$absdir
# Try looking first in the location we're being installed to.
if test -n "$inst_prefix_dir"; then
case $libdir in
[\\/]*)
func_append add_dir " -L$inst_prefix_dir$libdir"
;;
esac
fi
add=-l$name
elif test yes = "$hardcode_shlibpath_var"; then
add_shlibpath=$dir
add=-l$name
else
lib_linked=no
fi
;;
*) lib_linked=no ;;
esac
if test yes != "$lib_linked"; then
func_fatal_configuration "unsupported hardcode properties"
fi
if test -n "$add_shlibpath"; then
case :$compile_shlibpath: in
*":$add_shlibpath:"*) ;;
*) func_append compile_shlibpath "$add_shlibpath:" ;;
esac
fi
if test prog = "$linkmode"; then
test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
test -n "$add" && compile_deplibs="$add $compile_deplibs"
else
test -n "$add_dir" && deplibs="$add_dir $deplibs"
test -n "$add" && deplibs="$add $deplibs"
if test yes != "$hardcode_direct" &&
test yes != "$hardcode_minus_L" &&
test yes = "$hardcode_shlibpath_var"; then
case :$finalize_shlibpath: in
*":$libdir:"*) ;;
*) func_append finalize_shlibpath "$libdir:" ;;
esac
fi
fi
fi
if test prog = "$linkmode" || test relink = "$opt_mode"; then
add_shlibpath=
add_dir=
add=
# Finalize command for both is simple: just hardcode it.
if test yes = "$hardcode_direct" &&
test no = "$hardcode_direct_absolute"; then
add=$libdir/$linklib
elif test yes = "$hardcode_minus_L"; then
add_dir=-L$libdir
add=-l$name
elif test yes = "$hardcode_shlibpath_var"; then
case :$finalize_shlibpath: in
*":$libdir:"*) ;;
*) func_append finalize_shlibpath "$libdir:" ;;
esac
add=-l$name
elif test yes = "$hardcode_automatic"; then
if test -n "$inst_prefix_dir" &&
test -f "$inst_prefix_dir$libdir/$linklib"; then
add=$inst_prefix_dir$libdir/$linklib
else
add=$libdir/$linklib
fi
else
# We cannot seem to hardcode it, guess we'll fake it.
add_dir=-L$libdir
# Try looking first in the location we're being installed to.
if test -n "$inst_prefix_dir"; then
case $libdir in
[\\/]*)
func_append add_dir " -L$inst_prefix_dir$libdir"
;;
esac
fi
add=-l$name
fi
if test prog = "$linkmode"; then
test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
else
test -n "$add_dir" && deplibs="$add_dir $deplibs"
test -n "$add" && deplibs="$add $deplibs"
fi
fi
elif test prog = "$linkmode"; then
# Here we assume that one of hardcode_direct or hardcode_minus_L
# is not unsupported. This is valid on all known static and
# shared platforms.
if test unsupported != "$hardcode_direct"; then
test -n "$old_library" && linklib=$old_library
compile_deplibs="$dir/$linklib $compile_deplibs"
finalize_deplibs="$dir/$linklib $finalize_deplibs"
else
compile_deplibs="-l$name -L$dir $compile_deplibs"
finalize_deplibs="-l$name -L$dir $finalize_deplibs"
fi
elif test yes = "$build_libtool_libs"; then
# Not a shared library
if test pass_all != "$deplibs_check_method"; then
# We're trying link a shared library against a static one
# but the system doesn't support it.
# Just print a warning and add the library to dependency_libs so
# that the program can be linked against the static library.
echo
$ECHO "*** Warning: This system cannot link to static lib archive $lib."
echo "*** I have the capability to make that library automatically link in when"
echo "*** you link to this library. But I can only do this if you have a"
echo "*** shared version of the library, which you do not appear to have."
if test yes = "$module"; then
echo "*** But as you try to build a module library, libtool will still create "
echo "*** a static module, that should work as long as the dlopening application"
echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
if test -z "$global_symbol_pipe"; then
echo
echo "*** However, this would only work if libtool was able to extract symbol"
echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
echo "*** not find such a program. So, this module is probably useless."
echo "*** 'nm' from GNU binutils and a full rebuild may help."
fi
if test no = "$build_old_libs"; then
build_libtool_libs=module
build_old_libs=yes
else
build_libtool_libs=no
fi
fi
else
deplibs="$dir/$old_library $deplibs"
link_static=yes
fi
fi # link shared/static library?
if test lib = "$linkmode"; then
if test -n "$dependency_libs" &&
{ test yes != "$hardcode_into_libs" ||
test yes = "$build_old_libs" ||
test yes = "$link_static"; }; then
# Extract -R from dependency_libs
temp_deplibs=
for libdir in $dependency_libs; do
case $libdir in
-R*) func_stripname '-R' '' "$libdir"
temp_xrpath=$func_stripname_result
case " $xrpath " in
*" $temp_xrpath "*) ;;
*) func_append xrpath " $temp_xrpath";;
esac;;
*) func_append temp_deplibs " $libdir";;
esac
done
dependency_libs=$temp_deplibs
fi
func_append newlib_search_path " $absdir"
# Link against this library
test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
# ... and its dependency_libs
tmp_libs=
for deplib in $dependency_libs; do
newdependency_libs="$deplib $newdependency_libs"
case $deplib in
-L*) func_stripname '-L' '' "$deplib"
func_resolve_sysroot "$func_stripname_result";;
*) func_resolve_sysroot "$deplib" ;;
esac
if $opt_preserve_dup_deps; then
case "$tmp_libs " in
*" $func_resolve_sysroot_result "*)
func_append specialdeplibs " $func_resolve_sysroot_result" ;;
esac
fi
func_append tmp_libs " $func_resolve_sysroot_result"
done
if test no != "$link_all_deplibs"; then
# Add the search paths of all dependency libraries
for deplib in $dependency_libs; do
path=
case $deplib in
-L*) path=$deplib ;;
*.la)
func_resolve_sysroot "$deplib"
deplib=$func_resolve_sysroot_result
func_dirname "$deplib" "" "."
dir=$func_dirname_result
# We need an absolute path.
case $dir in
[\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;;
*)
absdir=`cd "$dir" && pwd`
if test -z "$absdir"; then
func_warning "cannot determine absolute directory name of '$dir'"
absdir=$dir
fi
;;
esac
if $GREP "^installed=no" $deplib > /dev/null; then
case $host in
*-*-darwin*)
depdepl=
eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
if test -n "$deplibrary_names"; then
for tmp in $deplibrary_names; do
depdepl=$tmp
done
if test -f "$absdir/$objdir/$depdepl"; then
depdepl=$absdir/$objdir/$depdepl
darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
if test -z "$darwin_install_name"; then
darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
fi
func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl"
func_append linker_flags " -dylib_file $darwin_install_name:$depdepl"
path=
fi
fi
;;
*)
path=-L$absdir/$objdir
;;
esac
else
eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
test -z "$libdir" && \
func_fatal_error "'$deplib' is not a valid libtool archive"
test "$absdir" != "$libdir" && \
func_warning "'$deplib' seems to be moved"
path=-L$absdir
fi
;;
esac
case " $deplibs " in
*" $path "*) ;;
*) deplibs="$path $deplibs" ;;
esac
done
fi # link_all_deplibs != no
fi # linkmode = lib
done # for deplib in $libs
if test link = "$pass"; then
if test prog = "$linkmode"; then
compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
else
compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
fi
fi
dependency_libs=$newdependency_libs
if test dlpreopen = "$pass"; then
# Link the dlpreopened libraries before other libraries
for deplib in $save_deplibs; do
deplibs="$deplib $deplibs"
done
fi
if test dlopen != "$pass"; then
test conv = "$pass" || {
# Make sure lib_search_path contains only unique directories.
lib_search_path=
for dir in $newlib_search_path; do
case "$lib_search_path " in
*" $dir "*) ;;
*) func_append lib_search_path " $dir" ;;
esac
done
newlib_search_path=
}
if test prog,link = "$linkmode,$pass"; then
vars="compile_deplibs finalize_deplibs"
else
vars=deplibs
fi
for var in $vars dependency_libs; do
# Add libraries to $var in reverse order
eval tmp_libs=\"\$$var\"
new_libs=
for deplib in $tmp_libs; do
# FIXME: Pedantically, this is the right thing to do, so
# that some nasty dependency loop isn't accidentally
# broken:
#new_libs="$deplib $new_libs"
# Pragmatically, this seems to cause very few problems in
# practice:
case $deplib in
-L*) new_libs="$deplib $new_libs" ;;
-R*) ;;
*)
# And here is the reason: when a library appears more
# than once as an explicit dependence of a library, or
# is implicitly linked in more than once by the
# compiler, it is considered special, and multiple
# occurrences thereof are not removed. Compare this
# with having the same library being listed as a
# dependency of multiple other libraries: in this case,
# we know (pedantically, we assume) the library does not
# need to be listed more than once, so we keep only the
# last copy. This is not always right, but it is rare
# enough that we require users that really mean to play
# such unportable linking tricks to link the library
# using -Wl,-lname, so that libtool does not consider it
# for duplicate removal.
case " $specialdeplibs " in
*" $deplib "*) new_libs="$deplib $new_libs" ;;
*)
case " $new_libs " in
*" $deplib "*) ;;
*) new_libs="$deplib $new_libs" ;;
esac
;;
esac
;;
esac
done
tmp_libs=
for deplib in $new_libs; do
case $deplib in
-L*)
case " $tmp_libs " in
*" $deplib "*) ;;
*) func_append tmp_libs " $deplib" ;;
esac
;;
*) func_append tmp_libs " $deplib" ;;
esac
done
eval $var=\"$tmp_libs\"
done # for var
fi
# Add Sun CC postdeps if required:
test CXX = "$tagname" && {
case $host_os in
linux*)
case `$CC -V 2>&1 | sed 5q` in
*Sun\ C*) # Sun C++ 5.9
func_suncc_cstd_abi
if test no != "$suncc_use_cstd_abi"; then
func_append postdeps ' -library=Cstd -library=Crun'
fi
;;
esac
;;
solaris*)
func_cc_basename "$CC"
case $func_cc_basename_result in
CC* | sunCC*)
func_suncc_cstd_abi
if test no != "$suncc_use_cstd_abi"; then
func_append postdeps ' -library=Cstd -library=Crun'
fi
;;
esac
;;
esac
}
# Last step: remove runtime libs from dependency_libs
# (they stay in deplibs)
tmp_libs=
for i in $dependency_libs; do
case " $predeps $postdeps $compiler_lib_search_path " in
*" $i "*)
i=
;;
esac
if test -n "$i"; then
func_append tmp_libs " $i"
fi
done
dependency_libs=$tmp_libs
done # for pass
if test prog = "$linkmode"; then
dlfiles=$newdlfiles
fi
if test prog = "$linkmode" || test lib = "$linkmode"; then
dlprefiles=$newdlprefiles
fi
case $linkmode in
oldlib)
if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
func_warning "'-dlopen' is ignored for archives"
fi
case " $deplibs" in
*\ -l* | *\ -L*)
func_warning "'-l' and '-L' are ignored for archives" ;;
esac
test -n "$rpath" && \
func_warning "'-rpath' is ignored for archives"
test -n "$xrpath" && \
func_warning "'-R' is ignored for archives"
test -n "$vinfo" && \
func_warning "'-version-info/-version-number' is ignored for archives"
test -n "$release" && \
func_warning "'-release' is ignored for archives"
test -n "$export_symbols$export_symbols_regex" && \
func_warning "'-export-symbols' is ignored for archives"
# Now set the variables for building old libraries.
build_libtool_libs=no
oldlibs=$output
func_append objs "$old_deplibs"
;;
lib)
# Make sure we only generate libraries of the form 'libNAME.la'.
case $outputname in
lib*)
func_stripname 'lib' '.la' "$outputname"
name=$func_stripname_result
eval shared_ext=\"$shrext_cmds\"
eval libname=\"$libname_spec\"
;;
*)
test no = "$module" \
&& func_fatal_help "libtool library '$output' must begin with 'lib'"
if test no != "$need_lib_prefix"; then
# Add the "lib" prefix for modules if required
func_stripname '' '.la' "$outputname"
name=$func_stripname_result
eval shared_ext=\"$shrext_cmds\"
eval libname=\"$libname_spec\"
else
func_stripname '' '.la' "$outputname"
libname=$func_stripname_result
fi
;;
esac
if test -n "$objs"; then
if test pass_all != "$deplibs_check_method"; then
func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs"
else
echo
$ECHO "*** Warning: Linking the shared library $output against the non-libtool"
$ECHO "*** objects $objs is not portable!"
func_append libobjs " $objs"
fi
fi
test no = "$dlself" \
|| func_warning "'-dlopen self' is ignored for libtool libraries"
set dummy $rpath
shift
test 1 -lt "$#" \
&& func_warning "ignoring multiple '-rpath's for a libtool library"
install_libdir=$1
oldlibs=
if test -z "$rpath"; then
if test yes = "$build_libtool_libs"; then
# Building a libtool convenience library.
# Some compilers have problems with a '.al' extension so
# convenience libraries should have the same extension an
# archive normally would.
oldlibs="$output_objdir/$libname.$libext $oldlibs"
build_libtool_libs=convenience
build_old_libs=yes
fi
test -n "$vinfo" && \
func_warning "'-version-info/-version-number' is ignored for convenience libraries"
test -n "$release" && \
func_warning "'-release' is ignored for convenience libraries"
else
# Parse the version information argument.
save_ifs=$IFS; IFS=:
set dummy $vinfo 0 0 0
shift
IFS=$save_ifs
test -n "$7" && \
func_fatal_help "too many parameters to '-version-info'"
# convert absolute version numbers to libtool ages
# this retains compatibility with .la files and attempts
# to make the code below a bit more comprehensible
case $vinfo_number in
yes)
number_major=$1
number_minor=$2
number_revision=$3
#
# There are really only two kinds -- those that
# use the current revision as the major version
# and those that subtract age and use age as
# a minor version. But, then there is irix
# that has an extra 1 added just for fun
#
case $version_type in
# correct linux to gnu/linux during the next big refactor
darwin|freebsd-elf|linux|osf|windows|none)
func_arith $number_major + $number_minor
current=$func_arith_result
age=$number_minor
revision=$number_revision
;;
freebsd-aout|qnx|sunos)
current=$number_major
revision=$number_minor
age=0
;;
irix|nonstopux)
func_arith $number_major + $number_minor
current=$func_arith_result
age=$number_minor
revision=$number_minor
lt_irix_increment=no
;;
*)
func_fatal_configuration "$modename: unknown library version type '$version_type'"
;;
esac
;;
no)
current=$1
revision=$2
age=$3
;;
esac
# Check that each of the things are valid numbers.
case $current in
0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
*)
func_error "CURRENT '$current' must be a nonnegative integer"
func_fatal_error "'$vinfo' is not valid version information"
;;
esac
case $revision in
0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
*)
func_error "REVISION '$revision' must be a nonnegative integer"
func_fatal_error "'$vinfo' is not valid version information"
;;
esac
case $age in
0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
*)
func_error "AGE '$age' must be a nonnegative integer"
func_fatal_error "'$vinfo' is not valid version information"
;;
esac
if test "$age" -gt "$current"; then
func_error "AGE '$age' is greater than the current interface number '$current'"
func_fatal_error "'$vinfo' is not valid version information"
fi
# Calculate the version variables.
major=
versuffix=
verstring=
case $version_type in
none) ;;
darwin)
# Like Linux, but with the current version available in
# verstring for coding it into the library header
func_arith $current - $age
major=.$func_arith_result
versuffix=$major.$age.$revision
# Darwin ld doesn't like 0 for these options...
func_arith $current + 1
minor_current=$func_arith_result
xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"
verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
# On Darwin other compilers
case $CC in
nagfor*)
verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"
;;
*)
verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
;;
esac
;;
freebsd-aout)
major=.$current
versuffix=.$current.$revision
;;
freebsd-elf)
func_arith $current - $age
major=.$func_arith_result
versuffix=$major.$age.$revision
;;
irix | nonstopux)
if test no = "$lt_irix_increment"; then
func_arith $current - $age
else
func_arith $current - $age + 1
fi
major=$func_arith_result
case $version_type in
nonstopux) verstring_prefix=nonstopux ;;
*) verstring_prefix=sgi ;;
esac
verstring=$verstring_prefix$major.$revision
# Add in all the interfaces that we are compatible with.
loop=$revision
while test 0 -ne "$loop"; do
func_arith $revision - $loop
iface=$func_arith_result
func_arith $loop - 1
loop=$func_arith_result
verstring=$verstring_prefix$major.$iface:$verstring
done
# Before this point, $major must not contain '.'.
major=.$major
versuffix=$major.$revision
;;
linux) # correct to gnu/linux during the next big refactor
func_arith $current - $age
major=.$func_arith_result
versuffix=$major.$age.$revision
;;
osf)
func_arith $current - $age
major=.$func_arith_result
versuffix=.$current.$age.$revision
verstring=$current.$age.$revision
# Add in all the interfaces that we are compatible with.
loop=$age
while test 0 -ne "$loop"; do
func_arith $current - $loop
iface=$func_arith_result
func_arith $loop - 1
loop=$func_arith_result
verstring=$verstring:$iface.0
done
# Make executables depend on our current version.
func_append verstring ":$current.0"
;;
qnx)
major=.$current
versuffix=.$current
;;
sco)
major=.$current
versuffix=.$current
;;
sunos)
major=.$current
versuffix=.$current.$revision
;;
windows)
# Use '-' rather than '.', since we only want one
# extension on DOS 8.3 file systems.
func_arith $current - $age
major=$func_arith_result
versuffix=-$major
;;
*)
func_fatal_configuration "unknown library version type '$version_type'"
;;
esac
# Clear the version info if we defaulted, and they specified a release.
if test -z "$vinfo" && test -n "$release"; then
major=
case $version_type in
darwin)
# we can't check for "0.0" in archive_cmds due to quoting
# problems, so we reset it completely
verstring=
;;
*)
verstring=0.0
;;
esac
if test no = "$need_version"; then
versuffix=
else
versuffix=.0.0
fi
fi
# Remove version info from name if versioning should be avoided
if test yes,no = "$avoid_version,$need_version"; then
major=
versuffix=
verstring=
fi
# Check to see if the archive will have undefined symbols.
if test yes = "$allow_undefined"; then
if test unsupported = "$allow_undefined_flag"; then
if test yes = "$build_old_libs"; then
func_warning "undefined symbols not allowed in $host shared libraries; building static only"
build_libtool_libs=no
else
func_fatal_error "can't build $host shared library unless -no-undefined is specified"
fi
fi
else
# Don't allow undefined symbols.
allow_undefined_flag=$no_undefined_flag
fi
fi
func_generate_dlsyms "$libname" "$libname" :
func_append libobjs " $symfileobj"
test " " = "$libobjs" && libobjs=
if test relink != "$opt_mode"; then
# Remove our outputs, but don't remove object files since they
# may have been created when compiling PIC objects.
removelist=
tempremovelist=`$ECHO "$output_objdir/*"`
for p in $tempremovelist; do
case $p in
*.$objext | *.gcno)
;;
$output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*)
if test -n "$precious_files_regex"; then
if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
then
continue
fi
fi
func_append removelist " $p"
;;
*) ;;
esac
done
test -n "$removelist" && \
func_show_eval "${RM}r \$removelist"
fi
# Now set the variables for building old libraries.
if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then
func_append oldlibs " $output_objdir/$libname.$libext"
# Transform .lo files to .o files.
oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP`
fi
# Eliminate all temporary directories.
#for path in $notinst_path; do
# lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
# deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
# dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
#done
if test -n "$xrpath"; then
# If the user specified any rpath flags, then add them.
temp_xrpath=
for libdir in $xrpath; do
func_replace_sysroot "$libdir"
func_append temp_xrpath " -R$func_replace_sysroot_result"
case "$finalize_rpath " in
*" $libdir "*) ;;
*) func_append finalize_rpath " $libdir" ;;
esac
done
if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then
dependency_libs="$temp_xrpath $dependency_libs"
fi
fi
# Make sure dlfiles contains only unique files that won't be dlpreopened
old_dlfiles=$dlfiles
dlfiles=
for lib in $old_dlfiles; do
case " $dlprefiles $dlfiles " in
*" $lib "*) ;;
*) func_append dlfiles " $lib" ;;
esac
done
# Make sure dlprefiles contains only unique files
old_dlprefiles=$dlprefiles
dlprefiles=
for lib in $old_dlprefiles; do
case "$dlprefiles " in
*" $lib "*) ;;
*) func_append dlprefiles " $lib" ;;
esac
done
if test yes = "$build_libtool_libs"; then
if test -n "$rpath"; then
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
# these systems don't actually have a c library (as such)!
;;
*-*-rhapsody* | *-*-darwin1.[012])
# Rhapsody C library is in the System framework
func_append deplibs " System.ltframework"
;;
*-*-netbsd*)
# Don't link with libc until the a.out ld.so is fixed.
;;
*-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
# Do not include libc due to us having libc/libc_r.
;;
*-*-sco3.2v5* | *-*-sco5v6*)
# Causes problems with __ctype
;;
*-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
# Compiler inserts libc in the correct place for threads to work
;;
*)
# Add libc to deplibs on all other systems if necessary.
if test yes = "$build_libtool_need_lc"; then
func_append deplibs " -lc"
fi
;;
esac
fi
# Transform deplibs into only deplibs that can be linked in shared.
name_save=$name
libname_save=$libname
release_save=$release
versuffix_save=$versuffix
major_save=$major
# I'm not sure if I'm treating the release correctly. I think
# release should show up in the -l (ie -lgmp5) so we don't want to
# add it in twice. Is that correct?
release=
versuffix=
major=
newdeplibs=
droppeddeps=no
case $deplibs_check_method in
pass_all)
# Don't check for shared/static. Everything works.
# This might be a little naive. We might want to check
# whether the library exists or not. But this is on
# osf3 & osf4 and I'm not really sure... Just
# implementing what was already the behavior.
newdeplibs=$deplibs
;;
test_compile)
# This code stresses the "libraries are programs" paradigm to its
# limits. Maybe even breaks it. We compile a program, linking it
# against the deplibs as a proxy for the library. Then we can check
# whether they linked in statically or dynamically with ldd.
$opt_dry_run || $RM conftest.c
cat > conftest.c </dev/null`
$nocaseglob
else
potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
fi
for potent_lib in $potential_libs; do
# Follow soft links.
if ls -lLd "$potent_lib" 2>/dev/null |
$GREP " -> " >/dev/null; then
continue
fi
# The statement above tries to avoid entering an
# endless loop below, in case of cyclic links.
# We might still enter an endless loop, since a link
# loop can be closed while we follow links,
# but so what?
potlib=$potent_lib
while test -h "$potlib" 2>/dev/null; do
potliblink=`ls -ld $potlib | $SED 's/.* -> //'`
case $potliblink in
[\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;;
*) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";;
esac
done
if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
$SED -e 10q |
$EGREP "$file_magic_regex" > /dev/null; then
func_append newdeplibs " $a_deplib"
a_deplib=
break 2
fi
done
done
fi
if test -n "$a_deplib"; then
droppeddeps=yes
echo
$ECHO "*** Warning: linker path does not have real file for library $a_deplib."
echo "*** I have the capability to make that library automatically link in when"
echo "*** you link to this library. But I can only do this if you have a"
echo "*** shared version of the library, which you do not appear to have"
echo "*** because I did check the linker path looking for a file starting"
if test -z "$potlib"; then
$ECHO "*** with $libname but no candidates were found. (...for file magic test)"
else
$ECHO "*** with $libname and none of the candidates passed a file format test"
$ECHO "*** using a file magic. Last file checked: $potlib"
fi
fi
;;
*)
# Add a -L argument.
func_append newdeplibs " $a_deplib"
;;
esac
done # Gone through all deplibs.
;;
match_pattern*)
set dummy $deplibs_check_method; shift
match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
for a_deplib in $deplibs; do
case $a_deplib in
-l*)
func_stripname -l '' "$a_deplib"
name=$func_stripname_result
if test yes = "$allow_libtool_libs_with_static_runtimes"; then
case " $predeps $postdeps " in
*" $a_deplib "*)
func_append newdeplibs " $a_deplib"
a_deplib=
;;
esac
fi
if test -n "$a_deplib"; then
libname=`eval "\\$ECHO \"$libname_spec\""`
for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
for potent_lib in $potential_libs; do
potlib=$potent_lib # see symlink-check above in file_magic test
if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
$EGREP "$match_pattern_regex" > /dev/null; then
func_append newdeplibs " $a_deplib"
a_deplib=
break 2
fi
done
done
fi
if test -n "$a_deplib"; then
droppeddeps=yes
echo
$ECHO "*** Warning: linker path does not have real file for library $a_deplib."
echo "*** I have the capability to make that library automatically link in when"
echo "*** you link to this library. But I can only do this if you have a"
echo "*** shared version of the library, which you do not appear to have"
echo "*** because I did check the linker path looking for a file starting"
if test -z "$potlib"; then
$ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
else
$ECHO "*** with $libname and none of the candidates passed a file format test"
$ECHO "*** using a regex pattern. Last file checked: $potlib"
fi
fi
;;
*)
# Add a -L argument.
func_append newdeplibs " $a_deplib"
;;
esac
done # Gone through all deplibs.
;;
none | unknown | *)
newdeplibs=
tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
if test yes = "$allow_libtool_libs_with_static_runtimes"; then
for i in $predeps $postdeps; do
# can't use Xsed below, because $i might contain '/'
tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"`
done
fi
case $tmp_deplibs in
*[!\ \ ]*)
echo
if test none = "$deplibs_check_method"; then
echo "*** Warning: inter-library dependencies are not supported in this platform."
else
echo "*** Warning: inter-library dependencies are not known to be supported."
fi
echo "*** All declared inter-library dependencies are being dropped."
droppeddeps=yes
;;
esac
;;
esac
versuffix=$versuffix_save
major=$major_save
release=$release_save
libname=$libname_save
name=$name_save
case $host in
*-*-rhapsody* | *-*-darwin1.[012])
# On Rhapsody replace the C library with the System framework
newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
;;
esac
if test yes = "$droppeddeps"; then
if test yes = "$module"; then
echo
echo "*** Warning: libtool could not satisfy all declared inter-library"
$ECHO "*** dependencies of module $libname. Therefore, libtool will create"
echo "*** a static module, that should work as long as the dlopening"
echo "*** application is linked with the -dlopen flag."
if test -z "$global_symbol_pipe"; then
echo
echo "*** However, this would only work if libtool was able to extract symbol"
echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
echo "*** not find such a program. So, this module is probably useless."
echo "*** 'nm' from GNU binutils and a full rebuild may help."
fi
if test no = "$build_old_libs"; then
oldlibs=$output_objdir/$libname.$libext
build_libtool_libs=module
build_old_libs=yes
else
build_libtool_libs=no
fi
else
echo "*** The inter-library dependencies that have been dropped here will be"
echo "*** automatically added whenever a program is linked with this library"
echo "*** or is declared to -dlopen it."
if test no = "$allow_undefined"; then
echo
echo "*** Since this library must not contain undefined symbols,"
echo "*** because either the platform does not support them or"
echo "*** it was explicitly requested with -no-undefined,"
echo "*** libtool will only create a static version of it."
if test no = "$build_old_libs"; then
oldlibs=$output_objdir/$libname.$libext
build_libtool_libs=module
build_old_libs=yes
else
build_libtool_libs=no
fi
fi
fi
fi
# Done checking deplibs!
deplibs=$newdeplibs
fi
# Time to change all our "foo.ltframework" stuff back to "-framework foo"
case $host in
*-*-darwin*)
newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
;;
esac
# move library search paths that coincide with paths to not yet
# installed libraries to the beginning of the library search list
new_libs=
for path in $notinst_path; do
case " $new_libs " in
*" -L$path/$objdir "*) ;;
*)
case " $deplibs " in
*" -L$path/$objdir "*)
func_append new_libs " -L$path/$objdir" ;;
esac
;;
esac
done
for deplib in $deplibs; do
case $deplib in
-L*)
case " $new_libs " in
*" $deplib "*) ;;
*) func_append new_libs " $deplib" ;;
esac
;;
*) func_append new_libs " $deplib" ;;
esac
done
deplibs=$new_libs
# All the library-specific variables (install_libdir is set above).
library_names=
old_library=
dlname=
# Test again, we may have decided not to build it any more
if test yes = "$build_libtool_libs"; then
# Remove $wl instances when linking with ld.
# FIXME: should test the right _cmds variable.
case $archive_cmds in
*\$LD\ *) wl= ;;
esac
if test yes = "$hardcode_into_libs"; then
# Hardcode the library paths
hardcode_libdirs=
dep_rpath=
rpath=$finalize_rpath
test relink = "$opt_mode" || rpath=$compile_rpath$rpath
for libdir in $rpath; do
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
func_replace_sysroot "$libdir"
libdir=$func_replace_sysroot_result
if test -z "$hardcode_libdirs"; then
hardcode_libdirs=$libdir
else
# Just accumulate the unique libdirs.
case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
;;
*)
func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
;;
esac
fi
else
eval flag=\"$hardcode_libdir_flag_spec\"
func_append dep_rpath " $flag"
fi
elif test -n "$runpath_var"; then
case "$perm_rpath " in
*" $libdir "*) ;;
*) func_append perm_rpath " $libdir" ;;
esac
fi
done
# Substitute the hardcoded libdirs into the rpath.
if test -n "$hardcode_libdir_separator" &&
test -n "$hardcode_libdirs"; then
libdir=$hardcode_libdirs
eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
fi
if test -n "$runpath_var" && test -n "$perm_rpath"; then
# We should set the runpath_var.
rpath=
for dir in $perm_rpath; do
func_append rpath "$dir:"
done
eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
fi
test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
fi
shlibpath=$finalize_shlibpath
test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath
if test -n "$shlibpath"; then
eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
fi
# Get the real and link names of the library.
eval shared_ext=\"$shrext_cmds\"
eval library_names=\"$library_names_spec\"
set dummy $library_names
shift
realname=$1
shift
if test -n "$soname_spec"; then
eval soname=\"$soname_spec\"
else
soname=$realname
fi
if test -z "$dlname"; then
dlname=$soname
fi
lib=$output_objdir/$realname
linknames=
for link
do
func_append linknames " $link"
done
# Use standard objects if they are pic
test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
test "X$libobjs" = "X " && libobjs=
delfiles=
if test -n "$export_symbols" && test -n "$include_expsyms"; then
$opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
export_symbols=$output_objdir/$libname.uexp
func_append delfiles " $export_symbols"
fi
orig_export_symbols=
case $host_os in
cygwin* | mingw* | cegcc*)
if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
# exporting using user supplied symfile
func_dll_def_p "$export_symbols" || {
# and it's NOT already a .def file. Must figure out
# which of the given symbols are data symbols and tag
# them as such. So, trigger use of export_symbols_cmds.
# export_symbols gets reassigned inside the "prepare
# the list of exported symbols" if statement, so the
# include_expsyms logic still works.
orig_export_symbols=$export_symbols
export_symbols=
always_export_symbols=yes
}
fi
;;
esac
# Prepare the list of exported symbols
if test -z "$export_symbols"; then
if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then
func_verbose "generating symbol list for '$libname.la'"
export_symbols=$output_objdir/$libname.exp
$opt_dry_run || $RM $export_symbols
cmds=$export_symbols_cmds
save_ifs=$IFS; IFS='~'
for cmd1 in $cmds; do
IFS=$save_ifs
# Take the normal branch if the nm_file_list_spec branch
# doesn't work or if tool conversion is not needed.
case $nm_file_list_spec~$to_tool_file_cmd in
*~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
try_normal_branch=yes
eval cmd=\"$cmd1\"
func_len " $cmd"
len=$func_len_result
;;
*)
try_normal_branch=no
;;
esac
if test yes = "$try_normal_branch" \
&& { test "$len" -lt "$max_cmd_len" \
|| test "$max_cmd_len" -le -1; }
then
func_show_eval "$cmd" 'exit $?'
skipped_export=false
elif test -n "$nm_file_list_spec"; then
func_basename "$output"
output_la=$func_basename_result
save_libobjs=$libobjs
save_output=$output
output=$output_objdir/$output_la.nm
func_to_tool_file "$output"
libobjs=$nm_file_list_spec$func_to_tool_file_result
func_append delfiles " $output"
func_verbose "creating $NM input file list: $output"
for obj in $save_libobjs; do
func_to_tool_file "$obj"
$ECHO "$func_to_tool_file_result"
done > "$output"
eval cmd=\"$cmd1\"
func_show_eval "$cmd" 'exit $?'
output=$save_output
libobjs=$save_libobjs
skipped_export=false
else
# The command line is too long to execute in one step.
func_verbose "using reloadable object file for export list..."
skipped_export=:
# Break out early, otherwise skipped_export may be
# set to false by a later but shorter cmd.
break
fi
done
IFS=$save_ifs
if test -n "$export_symbols_regex" && test : != "$skipped_export"; then
func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
fi
fi
fi
if test -n "$export_symbols" && test -n "$include_expsyms"; then
tmp_export_symbols=$export_symbols
test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols
$opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
fi
if test : != "$skipped_export" && test -n "$orig_export_symbols"; then
# The given exports_symbols file has to be filtered, so filter it.
func_verbose "filter symbol list for '$libname.la' to tag DATA exports"
# FIXME: $output_objdir/$libname.filter potentially contains lots of
# 's' commands, which not all seds can handle. GNU sed should be fine
# though. Also, the filter scales superlinearly with the number of
# global variables. join(1) would be nice here, but unfortunately
# isn't a blessed tool.
$opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
func_append delfiles " $export_symbols $output_objdir/$libname.filter"
export_symbols=$output_objdir/$libname.def
$opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
fi
tmp_deplibs=
for test_deplib in $deplibs; do
case " $convenience " in
*" $test_deplib "*) ;;
*)
func_append tmp_deplibs " $test_deplib"
;;
esac
done
deplibs=$tmp_deplibs
if test -n "$convenience"; then
if test -n "$whole_archive_flag_spec" &&
test yes = "$compiler_needs_object" &&
test -z "$libobjs"; then
# extract the archives, so we have objects to list.
# TODO: could optimize this to just extract one archive.
whole_archive_flag_spec=
fi
if test -n "$whole_archive_flag_spec"; then
save_libobjs=$libobjs
eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
test "X$libobjs" = "X " && libobjs=
else
gentop=$output_objdir/${outputname}x
func_append generated " $gentop"
func_extract_archives $gentop $convenience
func_append libobjs " $func_extract_archives_result"
test "X$libobjs" = "X " && libobjs=
fi
fi
if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then
eval flag=\"$thread_safe_flag_spec\"
func_append linker_flags " $flag"
fi
# Make a backup of the uninstalled library when relinking
if test relink = "$opt_mode"; then
$opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
fi
# Do each of the archive commands.
if test yes = "$module" && test -n "$module_cmds"; then
if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
eval test_cmds=\"$module_expsym_cmds\"
cmds=$module_expsym_cmds
else
eval test_cmds=\"$module_cmds\"
cmds=$module_cmds
fi
else
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
eval test_cmds=\"$archive_expsym_cmds\"
cmds=$archive_expsym_cmds
else
eval test_cmds=\"$archive_cmds\"
cmds=$archive_cmds
fi
fi
if test : != "$skipped_export" &&
func_len " $test_cmds" &&
len=$func_len_result &&
test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
:
else
# The command line is too long to link in one step, link piecewise
# or, if using GNU ld and skipped_export is not :, use a linker
# script.
# Save the value of $output and $libobjs because we want to
# use them later. If we have whole_archive_flag_spec, we
# want to use save_libobjs as it was before
# whole_archive_flag_spec was expanded, because we can't
# assume the linker understands whole_archive_flag_spec.
# This may have to be revisited, in case too many
# convenience libraries get linked in and end up exceeding
# the spec.
if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
save_libobjs=$libobjs
fi
save_output=$output
func_basename "$output"
output_la=$func_basename_result
# Clear the reloadable object creation command queue and
# initialize k to one.
test_cmds=
concat_cmds=
objlist=
last_robj=
k=1
if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then
output=$output_objdir/$output_la.lnkscript
func_verbose "creating GNU ld script: $output"
echo 'INPUT (' > $output
for obj in $save_libobjs
do
func_to_tool_file "$obj"
$ECHO "$func_to_tool_file_result" >> $output
done
echo ')' >> $output
func_append delfiles " $output"
func_to_tool_file "$output"
output=$func_to_tool_file_result
elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then
output=$output_objdir/$output_la.lnk
func_verbose "creating linker input file list: $output"
: > $output
set x $save_libobjs
shift
firstobj=
if test yes = "$compiler_needs_object"; then
firstobj="$1 "
shift
fi
for obj
do
func_to_tool_file "$obj"
$ECHO "$func_to_tool_file_result" >> $output
done
func_append delfiles " $output"
func_to_tool_file "$output"
output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
else
if test -n "$save_libobjs"; then
func_verbose "creating reloadable object files..."
output=$output_objdir/$output_la-$k.$objext
eval test_cmds=\"$reload_cmds\"
func_len " $test_cmds"
len0=$func_len_result
len=$len0
# Loop over the list of objects to be linked.
for obj in $save_libobjs
do
func_len " $obj"
func_arith $len + $func_len_result
len=$func_arith_result
if test -z "$objlist" ||
test "$len" -lt "$max_cmd_len"; then
func_append objlist " $obj"
else
# The command $test_cmds is almost too long, add a
# command to the queue.
if test 1 -eq "$k"; then
# The first file doesn't have a previous command to add.
reload_objs=$objlist
eval concat_cmds=\"$reload_cmds\"
else
# All subsequent reloadable object files will link in
# the last one created.
reload_objs="$objlist $last_robj"
eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
fi
last_robj=$output_objdir/$output_la-$k.$objext
func_arith $k + 1
k=$func_arith_result
output=$output_objdir/$output_la-$k.$objext
objlist=" $obj"
func_len " $last_robj"
func_arith $len0 + $func_len_result
len=$func_arith_result
fi
done
# Handle the remaining objects by creating one last
# reloadable object file. All subsequent reloadable object
# files will link in the last one created.
test -z "$concat_cmds" || concat_cmds=$concat_cmds~
reload_objs="$objlist $last_robj"
eval concat_cmds=\"\$concat_cmds$reload_cmds\"
if test -n "$last_robj"; then
eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
fi
func_append delfiles " $output"
else
output=
fi
${skipped_export-false} && {
func_verbose "generating symbol list for '$libname.la'"
export_symbols=$output_objdir/$libname.exp
$opt_dry_run || $RM $export_symbols
libobjs=$output
# Append the command to create the export file.
test -z "$concat_cmds" || concat_cmds=$concat_cmds~
eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
if test -n "$last_robj"; then
eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
fi
}
test -n "$save_libobjs" &&
func_verbose "creating a temporary reloadable object file: $output"
# Loop through the commands generated above and execute them.
save_ifs=$IFS; IFS='~'
for cmd in $concat_cmds; do
IFS=$save_ifs
$opt_quiet || {
func_quote_for_expand "$cmd"
eval "func_echo $func_quote_for_expand_result"
}
$opt_dry_run || eval "$cmd" || {
lt_exit=$?
# Restore the uninstalled library and exit
if test relink = "$opt_mode"; then
( cd "$output_objdir" && \
$RM "${realname}T" && \
$MV "${realname}U" "$realname" )
fi
exit $lt_exit
}
done
IFS=$save_ifs
if test -n "$export_symbols_regex" && ${skipped_export-false}; then
func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
fi
fi
${skipped_export-false} && {
if test -n "$export_symbols" && test -n "$include_expsyms"; then
tmp_export_symbols=$export_symbols
test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols
$opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
fi
if test -n "$orig_export_symbols"; then
# The given exports_symbols file has to be filtered, so filter it.
func_verbose "filter symbol list for '$libname.la' to tag DATA exports"
# FIXME: $output_objdir/$libname.filter potentially contains lots of
# 's' commands, which not all seds can handle. GNU sed should be fine
# though. Also, the filter scales superlinearly with the number of
# global variables. join(1) would be nice here, but unfortunately
# isn't a blessed tool.
$opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
func_append delfiles " $export_symbols $output_objdir/$libname.filter"
export_symbols=$output_objdir/$libname.def
$opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
fi
}
libobjs=$output
# Restore the value of output.
output=$save_output
if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
test "X$libobjs" = "X " && libobjs=
fi
# Expand the library linking commands again to reset the
# value of $libobjs for piecewise linking.
# Do each of the archive commands.
if test yes = "$module" && test -n "$module_cmds"; then
if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
cmds=$module_expsym_cmds
else
cmds=$module_cmds
fi
else
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
cmds=$archive_expsym_cmds
else
cmds=$archive_cmds
fi
fi
fi
if test -n "$delfiles"; then
# Append the command to remove temporary files to $cmds.
eval cmds=\"\$cmds~\$RM $delfiles\"
fi
# Add any objects from preloaded convenience libraries
if test -n "$dlprefiles"; then
gentop=$output_objdir/${outputname}x
func_append generated " $gentop"
func_extract_archives $gentop $dlprefiles
func_append libobjs " $func_extract_archives_result"
test "X$libobjs" = "X " && libobjs=
fi
save_ifs=$IFS; IFS='~'
for cmd in $cmds; do
IFS=$sp$nl
eval cmd=\"$cmd\"
IFS=$save_ifs
$opt_quiet || {
func_quote_for_expand "$cmd"
eval "func_echo $func_quote_for_expand_result"
}
$opt_dry_run || eval "$cmd" || {
lt_exit=$?
# Restore the uninstalled library and exit
if test relink = "$opt_mode"; then
( cd "$output_objdir" && \
$RM "${realname}T" && \
$MV "${realname}U" "$realname" )
fi
exit $lt_exit
}
done
IFS=$save_ifs
# Restore the uninstalled library and exit
if test relink = "$opt_mode"; then
$opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
if test -n "$convenience"; then
if test -z "$whole_archive_flag_spec"; then
func_show_eval '${RM}r "$gentop"'
fi
fi
exit $EXIT_SUCCESS
fi
# Create links to the real library.
for linkname in $linknames; do
if test "$realname" != "$linkname"; then
func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
fi
done
# If -module or -export-dynamic was specified, set the dlname.
if test yes = "$module" || test yes = "$export_dynamic"; then
# On all known operating systems, these are identical.
dlname=$soname
fi
fi
;;
obj)
if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
func_warning "'-dlopen' is ignored for objects"
fi
case " $deplibs" in
*\ -l* | *\ -L*)
func_warning "'-l' and '-L' are ignored for objects" ;;
esac
test -n "$rpath" && \
func_warning "'-rpath' is ignored for objects"
test -n "$xrpath" && \
func_warning "'-R' is ignored for objects"
test -n "$vinfo" && \
func_warning "'-version-info' is ignored for objects"
test -n "$release" && \
func_warning "'-release' is ignored for objects"
case $output in
*.lo)
test -n "$objs$old_deplibs" && \
func_fatal_error "cannot build library object '$output' from non-libtool objects"
libobj=$output
func_lo2o "$libobj"
obj=$func_lo2o_result
;;
*)
libobj=
obj=$output
;;
esac
# Delete the old objects.
$opt_dry_run || $RM $obj $libobj
# Objects from convenience libraries. This assumes
# single-version convenience libraries. Whenever we create
# different ones for PIC/non-PIC, this we'll have to duplicate
# the extraction.
reload_conv_objs=
gentop=
# if reload_cmds runs $LD directly, get rid of -Wl from
# whole_archive_flag_spec and hope we can get by with turning comma
# into space.
case $reload_cmds in
*\$LD[\ \$]*) wl= ;;
esac
if test -n "$convenience"; then
if test -n "$whole_archive_flag_spec"; then
eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags
else
gentop=$output_objdir/${obj}x
func_append generated " $gentop"
func_extract_archives $gentop $convenience
reload_conv_objs="$reload_objs $func_extract_archives_result"
fi
fi
# If we're not building shared, we need to use non_pic_objs
test yes = "$build_libtool_libs" || libobjs=$non_pic_objects
# Create the old-style object.
reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs
output=$obj
func_execute_cmds "$reload_cmds" 'exit $?'
# Exit if we aren't doing a library object file.
if test -z "$libobj"; then
if test -n "$gentop"; then
func_show_eval '${RM}r "$gentop"'
fi
exit $EXIT_SUCCESS
fi
test yes = "$build_libtool_libs" || {
if test -n "$gentop"; then
func_show_eval '${RM}r "$gentop"'
fi
# Create an invalid libtool object if no PIC, so that we don't
# accidentally link it into a program.
# $show "echo timestamp > $libobj"
# $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
exit $EXIT_SUCCESS
}
if test -n "$pic_flag" || test default != "$pic_mode"; then
# Only do commands if we really have different PIC objects.
reload_objs="$libobjs $reload_conv_objs"
output=$libobj
func_execute_cmds "$reload_cmds" 'exit $?'
fi
if test -n "$gentop"; then
func_show_eval '${RM}r "$gentop"'
fi
exit $EXIT_SUCCESS
;;
prog)
case $host in
*cygwin*) func_stripname '' '.exe' "$output"
output=$func_stripname_result.exe;;
esac
test -n "$vinfo" && \
func_warning "'-version-info' is ignored for programs"
test -n "$release" && \
func_warning "'-release' is ignored for programs"
$preload \
&& test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \
&& func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support."
case $host in
*-*-rhapsody* | *-*-darwin1.[012])
# On Rhapsody replace the C library is the System framework
compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
;;
esac
case $host in
*-*-darwin*)
# Don't allow lazy linking, it breaks C++ global constructors
# But is supposedly fixed on 10.4 or later (yay!).
if test CXX = "$tagname"; then
case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
10.[0123])
func_append compile_command " $wl-bind_at_load"
func_append finalize_command " $wl-bind_at_load"
;;
esac
fi
# Time to change all our "foo.ltframework" stuff back to "-framework foo"
compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
;;
esac
# move library search paths that coincide with paths to not yet
# installed libraries to the beginning of the library search list
new_libs=
for path in $notinst_path; do
case " $new_libs " in
*" -L$path/$objdir "*) ;;
*)
case " $compile_deplibs " in
*" -L$path/$objdir "*)
func_append new_libs " -L$path/$objdir" ;;
esac
;;
esac
done
for deplib in $compile_deplibs; do
case $deplib in
-L*)
case " $new_libs " in
*" $deplib "*) ;;
*) func_append new_libs " $deplib" ;;
esac
;;
*) func_append new_libs " $deplib" ;;
esac
done
compile_deplibs=$new_libs
func_append compile_command " $compile_deplibs"
func_append finalize_command " $finalize_deplibs"
if test -n "$rpath$xrpath"; then
# If the user specified any rpath flags, then add them.
for libdir in $rpath $xrpath; do
# This is the magic to use -rpath.
case "$finalize_rpath " in
*" $libdir "*) ;;
*) func_append finalize_rpath " $libdir" ;;
esac
done
fi
# Now hardcode the library paths
rpath=
hardcode_libdirs=
for libdir in $compile_rpath $finalize_rpath; do
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then
hardcode_libdirs=$libdir
else
# Just accumulate the unique libdirs.
case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
;;
*)
func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
;;
esac
fi
else
eval flag=\"$hardcode_libdir_flag_spec\"
func_append rpath " $flag"
fi
elif test -n "$runpath_var"; then
case "$perm_rpath " in
*" $libdir "*) ;;
*) func_append perm_rpath " $libdir" ;;
esac
fi
case $host in
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'`
case :$dllsearchpath: in
*":$libdir:"*) ;;
::) dllsearchpath=$libdir;;
*) func_append dllsearchpath ":$libdir";;
esac
case :$dllsearchpath: in
*":$testbindir:"*) ;;
::) dllsearchpath=$testbindir;;
*) func_append dllsearchpath ":$testbindir";;
esac
;;
esac
done
# Substitute the hardcoded libdirs into the rpath.
if test -n "$hardcode_libdir_separator" &&
test -n "$hardcode_libdirs"; then
libdir=$hardcode_libdirs
eval rpath=\" $hardcode_libdir_flag_spec\"
fi
compile_rpath=$rpath
rpath=
hardcode_libdirs=
for libdir in $finalize_rpath; do
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then
hardcode_libdirs=$libdir
else
# Just accumulate the unique libdirs.
case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
;;
*)
func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
;;
esac
fi
else
eval flag=\"$hardcode_libdir_flag_spec\"
func_append rpath " $flag"
fi
elif test -n "$runpath_var"; then
case "$finalize_perm_rpath " in
*" $libdir "*) ;;
*) func_append finalize_perm_rpath " $libdir" ;;
esac
fi
done
# Substitute the hardcoded libdirs into the rpath.
if test -n "$hardcode_libdir_separator" &&
test -n "$hardcode_libdirs"; then
libdir=$hardcode_libdirs
eval rpath=\" $hardcode_libdir_flag_spec\"
fi
finalize_rpath=$rpath
if test -n "$libobjs" && test yes = "$build_old_libs"; then
# Transform all the library objects into standard objects.
compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
fi
func_generate_dlsyms "$outputname" "@PROGRAM@" false
# template prelinking step
if test -n "$prelink_cmds"; then
func_execute_cmds "$prelink_cmds" 'exit $?'
fi
wrappers_required=:
case $host in
*cegcc* | *mingw32ce*)
# Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
wrappers_required=false
;;
*cygwin* | *mingw* )
test yes = "$build_libtool_libs" || wrappers_required=false
;;
*)
if test no = "$need_relink" || test yes != "$build_libtool_libs"; then
wrappers_required=false
fi
;;
esac
$wrappers_required || {
# Replace the output file specification.
compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
link_command=$compile_command$compile_rpath
# We have no uninstalled library dependencies, so finalize right now.
exit_status=0
func_show_eval "$link_command" 'exit_status=$?'
if test -n "$postlink_cmds"; then
func_to_tool_file "$output"
postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
func_execute_cmds "$postlink_cmds" 'exit $?'
fi
# Delete the generated files.
if test -f "$output_objdir/${outputname}S.$objext"; then
func_show_eval '$RM "$output_objdir/${outputname}S.$objext"'
fi
exit $exit_status
}
if test -n "$compile_shlibpath$finalize_shlibpath"; then
compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
fi
if test -n "$finalize_shlibpath"; then
finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
fi
compile_var=
finalize_var=
if test -n "$runpath_var"; then
if test -n "$perm_rpath"; then
# We should set the runpath_var.
rpath=
for dir in $perm_rpath; do
func_append rpath "$dir:"
done
compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
fi
if test -n "$finalize_perm_rpath"; then
# We should set the runpath_var.
rpath=
for dir in $finalize_perm_rpath; do
func_append rpath "$dir:"
done
finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
fi
fi
if test yes = "$no_install"; then
# We don't need to create a wrapper script.
link_command=$compile_var$compile_command$compile_rpath
# Replace the output file specification.
link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
# Delete the old output file.
$opt_dry_run || $RM $output
# Link the executable and exit
func_show_eval "$link_command" 'exit $?'
if test -n "$postlink_cmds"; then
func_to_tool_file "$output"
postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
func_execute_cmds "$postlink_cmds" 'exit $?'
fi
exit $EXIT_SUCCESS
fi
case $hardcode_action,$fast_install in
relink,*)
# Fast installation is not supported
link_command=$compile_var$compile_command$compile_rpath
relink_command=$finalize_var$finalize_command$finalize_rpath
func_warning "this platform does not like uninstalled shared libraries"
func_warning "'$output' will be relinked during installation"
;;
*,yes)
link_command=$finalize_var$compile_command$finalize_rpath
relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
;;
*,no)
link_command=$compile_var$compile_command$compile_rpath
relink_command=$finalize_var$finalize_command$finalize_rpath
;;
*,needless)
link_command=$finalize_var$compile_command$finalize_rpath
relink_command=
;;
esac
# Replace the output file specification.
link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
# Delete the old output files.
$opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
func_show_eval "$link_command" 'exit $?'
if test -n "$postlink_cmds"; then
func_to_tool_file "$output_objdir/$outputname"
postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
func_execute_cmds "$postlink_cmds" 'exit $?'
fi
# Now create the wrapper script.
func_verbose "creating $output"
# Quote the relink command for shipping.
if test -n "$relink_command"; then
# Preserve any variables that may affect compiler behavior
for var in $variables_saved_for_relink; do
if eval test -z \"\${$var+set}\"; then
relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
elif eval var_value=\$$var; test -z "$var_value"; then
relink_command="$var=; export $var; $relink_command"
else
func_quote_for_eval "$var_value"
relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
fi
done
relink_command="(cd `pwd`; $relink_command)"
relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
fi
# Only actually do things if not in dry run mode.
$opt_dry_run || {
# win32 will think the script is a binary if it has
# a .exe suffix, so we strip it off here.
case $output in
*.exe) func_stripname '' '.exe' "$output"
output=$func_stripname_result ;;
esac
# test for cygwin because mv fails w/o .exe extensions
case $host in
*cygwin*)
exeext=.exe
func_stripname '' '.exe' "$outputname"
outputname=$func_stripname_result ;;
*) exeext= ;;
esac
case $host in
*cygwin* | *mingw* )
func_dirname_and_basename "$output" "" "."
output_name=$func_basename_result
output_path=$func_dirname_result
cwrappersource=$output_path/$objdir/lt-$output_name.c
cwrapper=$output_path/$output_name.exe
$RM $cwrappersource $cwrapper
trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
func_emit_cwrapperexe_src > $cwrappersource
# The wrapper executable is built using the $host compiler,
# because it contains $host paths and files. If cross-
# compiling, it, like the target executable, must be
# executed on the $host or under an emulation environment.
$opt_dry_run || {
$LTCC $LTCFLAGS -o $cwrapper $cwrappersource
$STRIP $cwrapper
}
# Now, create the wrapper script for func_source use:
func_ltwrapper_scriptname $cwrapper
$RM $func_ltwrapper_scriptname_result
trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
$opt_dry_run || {
# note: this script will not be executed, so do not chmod.
if test "x$build" = "x$host"; then
$cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
else
func_emit_wrapper no > $func_ltwrapper_scriptname_result
fi
}
;;
* )
$RM $output
trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
func_emit_wrapper no > $output
chmod +x $output
;;
esac
}
exit $EXIT_SUCCESS
;;
esac
# See if we need to build an old-fashioned archive.
for oldlib in $oldlibs; do
case $build_libtool_libs in
convenience)
oldobjs="$libobjs_save $symfileobj"
addlibs=$convenience
build_libtool_libs=no
;;
module)
oldobjs=$libobjs_save
addlibs=$old_convenience
build_libtool_libs=no
;;
*)
oldobjs="$old_deplibs $non_pic_objects"
$preload && test -f "$symfileobj" \
&& func_append oldobjs " $symfileobj"
addlibs=$old_convenience
;;
esac
if test -n "$addlibs"; then
gentop=$output_objdir/${outputname}x
func_append generated " $gentop"
func_extract_archives $gentop $addlibs
func_append oldobjs " $func_extract_archives_result"
fi
# Do each command in the archive commands.
if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then
cmds=$old_archive_from_new_cmds
else
# Add any objects from preloaded convenience libraries
if test -n "$dlprefiles"; then
gentop=$output_objdir/${outputname}x
func_append generated " $gentop"
func_extract_archives $gentop $dlprefiles
func_append oldobjs " $func_extract_archives_result"
fi
# POSIX demands no paths to be encoded in archives. We have
# to avoid creating archives with duplicate basenames if we
# might have to extract them afterwards, e.g., when creating a
# static archive out of a convenience library, or when linking
# the entirety of a libtool archive into another (currently
# not supported by libtool).
if (for obj in $oldobjs
do
func_basename "$obj"
$ECHO "$func_basename_result"
done | sort | sort -uc >/dev/null 2>&1); then
:
else
echo "copying selected object files to avoid basename conflicts..."
gentop=$output_objdir/${outputname}x
func_append generated " $gentop"
func_mkdir_p "$gentop"
save_oldobjs=$oldobjs
oldobjs=
counter=1
for obj in $save_oldobjs
do
func_basename "$obj"
objbase=$func_basename_result
case " $oldobjs " in
" ") oldobjs=$obj ;;
*[\ /]"$objbase "*)
while :; do
# Make sure we don't pick an alternate name that also
# overlaps.
newobj=lt$counter-$objbase
func_arith $counter + 1
counter=$func_arith_result
case " $oldobjs " in
*[\ /]"$newobj "*) ;;
*) if test ! -f "$gentop/$newobj"; then break; fi ;;
esac
done
func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
func_append oldobjs " $gentop/$newobj"
;;
*) func_append oldobjs " $obj" ;;
esac
done
fi
func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
tool_oldlib=$func_to_tool_file_result
eval cmds=\"$old_archive_cmds\"
func_len " $cmds"
len=$func_len_result
if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
cmds=$old_archive_cmds
elif test -n "$archiver_list_spec"; then
func_verbose "using command file archive linking..."
for obj in $oldobjs
do
func_to_tool_file "$obj"
$ECHO "$func_to_tool_file_result"
done > $output_objdir/$libname.libcmd
func_to_tool_file "$output_objdir/$libname.libcmd"
oldobjs=" $archiver_list_spec$func_to_tool_file_result"
cmds=$old_archive_cmds
else
# the command line is too long to link in one step, link in parts
func_verbose "using piecewise archive linking..."
save_RANLIB=$RANLIB
RANLIB=:
objlist=
concat_cmds=
save_oldobjs=$oldobjs
oldobjs=
# Is there a better way of finding the last object in the list?
for obj in $save_oldobjs
do
last_oldobj=$obj
done
eval test_cmds=\"$old_archive_cmds\"
func_len " $test_cmds"
len0=$func_len_result
len=$len0
for obj in $save_oldobjs
do
func_len " $obj"
func_arith $len + $func_len_result
len=$func_arith_result
func_append objlist " $obj"
if test "$len" -lt "$max_cmd_len"; then
:
else
# the above command should be used before it gets too long
oldobjs=$objlist
if test "$obj" = "$last_oldobj"; then
RANLIB=$save_RANLIB
fi
test -z "$concat_cmds" || concat_cmds=$concat_cmds~
eval concat_cmds=\"\$concat_cmds$old_archive_cmds\"
objlist=
len=$len0
fi
done
RANLIB=$save_RANLIB
oldobjs=$objlist
if test -z "$oldobjs"; then
eval cmds=\"\$concat_cmds\"
else
eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
fi
fi
fi
func_execute_cmds "$cmds" 'exit $?'
done
test -n "$generated" && \
func_show_eval "${RM}r$generated"
# Now create the libtool archive.
case $output in
*.la)
old_library=
test yes = "$build_old_libs" && old_library=$libname.$libext
func_verbose "creating $output"
# Preserve any variables that may affect compiler behavior
for var in $variables_saved_for_relink; do
if eval test -z \"\${$var+set}\"; then
relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
elif eval var_value=\$$var; test -z "$var_value"; then
relink_command="$var=; export $var; $relink_command"
else
func_quote_for_eval "$var_value"
relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
fi
done
# Quote the link command for shipping.
relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
if test yes = "$hardcode_automatic"; then
relink_command=
fi
# Only create the output if not a dry run.
$opt_dry_run || {
for installed in no yes; do
if test yes = "$installed"; then
if test -z "$install_libdir"; then
break
fi
output=$output_objdir/${outputname}i
# Replace all uninstalled libtool libraries with the installed ones
newdependency_libs=
for deplib in $dependency_libs; do
case $deplib in
*.la)
func_basename "$deplib"
name=$func_basename_result
func_resolve_sysroot "$deplib"
eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
test -z "$libdir" && \
func_fatal_error "'$deplib' is not a valid libtool archive"
func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
;;
-L*)
func_stripname -L '' "$deplib"
func_replace_sysroot "$func_stripname_result"
func_append newdependency_libs " -L$func_replace_sysroot_result"
;;
-R*)
func_stripname -R '' "$deplib"
func_replace_sysroot "$func_stripname_result"
func_append newdependency_libs " -R$func_replace_sysroot_result"
;;
*) func_append newdependency_libs " $deplib" ;;
esac
done
dependency_libs=$newdependency_libs
newdlfiles=
for lib in $dlfiles; do
case $lib in
*.la)
func_basename "$lib"
name=$func_basename_result
eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
test -z "$libdir" && \
func_fatal_error "'$lib' is not a valid libtool archive"
func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
;;
*) func_append newdlfiles " $lib" ;;
esac
done
dlfiles=$newdlfiles
newdlprefiles=
for lib in $dlprefiles; do
case $lib in
*.la)
# Only pass preopened files to the pseudo-archive (for
# eventual linking with the app. that links it) if we
# didn't already link the preopened objects directly into
# the library:
func_basename "$lib"
name=$func_basename_result
eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
test -z "$libdir" && \
func_fatal_error "'$lib' is not a valid libtool archive"
func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
;;
esac
done
dlprefiles=$newdlprefiles
else
newdlfiles=
for lib in $dlfiles; do
case $lib in
[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;
*) abs=`pwd`"/$lib" ;;
esac
func_append newdlfiles " $abs"
done
dlfiles=$newdlfiles
newdlprefiles=
for lib in $dlprefiles; do
case $lib in
[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;
*) abs=`pwd`"/$lib" ;;
esac
func_append newdlprefiles " $abs"
done
dlprefiles=$newdlprefiles
fi
$RM $output
# place dlname in correct position for cygwin
# In fact, it would be nice if we could use this code for all target
# systems that can't hard-code library paths into their executables
# and that have no shared library path variable independent of PATH,
# but it turns out we can't easily determine that from inspecting
# libtool variables, so we have to hard-code the OSs to which it
# applies here; at the moment, that means platforms that use the PE
# object format with DLL files. See the long comment at the top of
# tests/bindir.at for full details.
tdlname=$dlname
case $host,$output,$installed,$module,$dlname in
*cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
# If a -bindir argument was supplied, place the dll there.
if test -n "$bindir"; then
func_relative_path "$install_libdir" "$bindir"
tdlname=$func_relative_path_result/$dlname
else
# Otherwise fall back on heuristic.
tdlname=../bin/$dlname
fi
;;
esac
$ECHO > $output "\
# $outputname - a libtool library file
# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
# The name that we can dlopen(3).
dlname='$tdlname'
# Names of this library.
library_names='$library_names'
# The name of the static archive.
old_library='$old_library'
# Linker flags that cannot go in dependency_libs.
inherited_linker_flags='$new_inherited_linker_flags'
# Libraries that this one depends upon.
dependency_libs='$dependency_libs'
# Names of additional weak libraries provided by this library
weak_library_names='$weak_libs'
# Version information for $libname.
current=$current
age=$age
revision=$revision
# Is this an already installed library?
installed=$installed
# Should we warn about portability when linking against -modules?
shouldnotlink=$module
# Files to dlopen/dlpreopen
dlopen='$dlfiles'
dlpreopen='$dlprefiles'
# Directory that this library needs to be installed in:
libdir='$install_libdir'"
if test no,yes = "$installed,$need_relink"; then
$ECHO >> $output "\
relink_command=\"$relink_command\""
fi
done
}
# Do a symbolic link so that the libtool archive can be found in
# LD_LIBRARY_PATH before the program is installed.
func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
;;
esac
exit $EXIT_SUCCESS
}
if test link = "$opt_mode" || test relink = "$opt_mode"; then
func_mode_link ${1+"$@"}
fi
# func_mode_uninstall arg...
func_mode_uninstall ()
{
$debug_cmd
RM=$nonopt
files=
rmforce=false
exit_status=0
# This variable tells wrapper scripts just to set variables rather
# than running their programs.
libtool_install_magic=$magic
for arg
do
case $arg in
-f) func_append RM " $arg"; rmforce=: ;;
-*) func_append RM " $arg" ;;
*) func_append files " $arg" ;;
esac
done
test -z "$RM" && \
func_fatal_help "you must specify an RM program"
rmdirs=
for file in $files; do
func_dirname "$file" "" "."
dir=$func_dirname_result
if test . = "$dir"; then
odir=$objdir
else
odir=$dir/$objdir
fi
func_basename "$file"
name=$func_basename_result
test uninstall = "$opt_mode" && odir=$dir
# Remember odir for removal later, being careful to avoid duplicates
if test clean = "$opt_mode"; then
case " $rmdirs " in
*" $odir "*) ;;
*) func_append rmdirs " $odir" ;;
esac
fi
# Don't error if the file doesn't exist and rm -f was used.
if { test -L "$file"; } >/dev/null 2>&1 ||
{ test -h "$file"; } >/dev/null 2>&1 ||
test -f "$file"; then
:
elif test -d "$file"; then
exit_status=1
continue
elif $rmforce; then
continue
fi
rmfiles=$file
case $name in
*.la)
# Possibly a libtool archive, so verify it.
if func_lalib_p "$file"; then
func_source $dir/$name
# Delete the libtool libraries and symlinks.
for n in $library_names; do
func_append rmfiles " $odir/$n"
done
test -n "$old_library" && func_append rmfiles " $odir/$old_library"
case $opt_mode in
clean)
case " $library_names " in
*" $dlname "*) ;;
*) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
esac
test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
;;
uninstall)
if test -n "$library_names"; then
# Do each command in the postuninstall commands.
func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1'
fi
if test -n "$old_library"; then
# Do each command in the old_postuninstall commands.
func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1'
fi
# FIXME: should reinstall the best remaining shared library.
;;
esac
fi
;;
*.lo)
# Possibly a libtool object, so verify it.
if func_lalib_p "$file"; then
# Read the .lo file
func_source $dir/$name
# Add PIC object to the list of files to remove.
if test -n "$pic_object" && test none != "$pic_object"; then
func_append rmfiles " $dir/$pic_object"
fi
# Add non-PIC object to the list of files to remove.
if test -n "$non_pic_object" && test none != "$non_pic_object"; then
func_append rmfiles " $dir/$non_pic_object"
fi
fi
;;
*)
if test clean = "$opt_mode"; then
noexename=$name
case $file in
*.exe)
func_stripname '' '.exe' "$file"
file=$func_stripname_result
func_stripname '' '.exe' "$name"
noexename=$func_stripname_result
# $file with .exe has already been added to rmfiles,
# add $file without .exe
func_append rmfiles " $file"
;;
esac
# Do a test to see if this is a libtool program.
if func_ltwrapper_p "$file"; then
if func_ltwrapper_executable_p "$file"; then
func_ltwrapper_scriptname "$file"
relink_command=
func_source $func_ltwrapper_scriptname_result
func_append rmfiles " $func_ltwrapper_scriptname_result"
else
relink_command=
func_source $dir/$noexename
fi
# note $name still contains .exe if it was in $file originally
# as does the version of $file that was added into $rmfiles
func_append rmfiles " $odir/$name $odir/${name}S.$objext"
if test yes = "$fast_install" && test -n "$relink_command"; then
func_append rmfiles " $odir/lt-$name"
fi
if test "X$noexename" != "X$name"; then
func_append rmfiles " $odir/lt-$noexename.c"
fi
fi
fi
;;
esac
func_show_eval "$RM $rmfiles" 'exit_status=1'
done
# Try to remove the $objdir's in the directories where we deleted files
for dir in $rmdirs; do
if test -d "$dir"; then
func_show_eval "rmdir $dir >/dev/null 2>&1"
fi
done
exit $exit_status
}
if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then
func_mode_uninstall ${1+"$@"}
fi
test -z "$opt_mode" && {
help=$generic_help
func_fatal_help "you must specify a MODE"
}
test -z "$exec_cmd" && \
func_fatal_help "invalid operation mode '$opt_mode'"
if test -n "$exec_cmd"; then
eval exec "$exec_cmd"
exit $EXIT_FAILURE
fi
exit $exit_status
# The TAGs below are defined such that we never get into a situation
# where we disable both kinds of libraries. Given conflicting
# choices, we go for a static library, that is the most portable,
# since we can't tell whether shared libraries were disabled because
# the user asked for that or because the platform doesn't support
# them. This is particularly important on AIX, because we don't
# support having both static and shared libraries enabled at the same
# time on that platform, so we default to a shared-only configuration.
# If a disable-shared tag is given, we'll fallback to a static-only
# configuration. But we'll never go from static-only to shared-only.
# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
build_libtool_libs=no
build_old_libs=yes
# ### END LIBTOOL TAG CONFIG: disable-shared
# ### BEGIN LIBTOOL TAG CONFIG: disable-static
build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
# ### END LIBTOOL TAG CONFIG: disable-static
# Local Variables:
# mode:shell-script
# sh-indentation:2
# End:
aqbanking-6.4.3beta/depcomp 0000755 0001750 0001750 00000056017 13256032133 012620 0000000 0000000 #! /bin/sh
# depcomp - compile a program generating dependencies as side-effects
scriptversion=2016-01-11.22; # UTC
# Copyright (C) 1999-2017 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# Originally written by Alexandre Oliva .
case $1 in
'')
echo "$0: No command. Try '$0 --help' for more information." 1>&2
exit 1;
;;
-h | --h*)
cat <<\EOF
Usage: depcomp [--help] [--version] PROGRAM [ARGS]
Run PROGRAMS ARGS to compile a file, generating dependencies
as side-effects.
Environment variables:
depmode Dependency tracking mode.
source Source file read by 'PROGRAMS ARGS'.
object Object file output by 'PROGRAMS ARGS'.
DEPDIR directory where to store dependencies.
depfile Dependency file to output.
tmpdepfile Temporary file to use when outputting dependencies.
libtool Whether libtool is used (yes/no).
Report bugs to .
EOF
exit $?
;;
-v | --v*)
echo "depcomp $scriptversion"
exit $?
;;
esac
# Get the directory component of the given path, and save it in the
# global variables '$dir'. Note that this directory component will
# be either empty or ending with a '/' character. This is deliberate.
set_dir_from ()
{
case $1 in
*/*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
*) dir=;;
esac
}
# Get the suffix-stripped basename of the given path, and save it the
# global variable '$base'.
set_base_from ()
{
base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
}
# If no dependency file was actually created by the compiler invocation,
# we still have to create a dummy depfile, to avoid errors with the
# Makefile "include basename.Plo" scheme.
make_dummy_depfile ()
{
echo "#dummy" > "$depfile"
}
# Factor out some common post-processing of the generated depfile.
# Requires the auxiliary global variable '$tmpdepfile' to be set.
aix_post_process_depfile ()
{
# If the compiler actually managed to produce a dependency file,
# post-process it.
if test -f "$tmpdepfile"; then
# Each line is of the form 'foo.o: dependency.h'.
# Do two passes, one to just change these to
# $object: dependency.h
# and one to simply output
# dependency.h:
# which is needed to avoid the deleted-header problem.
{ sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
} > "$depfile"
rm -f "$tmpdepfile"
else
make_dummy_depfile
fi
}
# A tabulation character.
tab=' '
# A newline character.
nl='
'
# Character ranges might be problematic outside the C locale.
# These definitions help.
upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
lower=abcdefghijklmnopqrstuvwxyz
digits=0123456789
alpha=${upper}${lower}
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
echo "depcomp: Variables source, object and depmode must be set" 1>&2
exit 1
fi
# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
depfile=${depfile-`echo "$object" |
sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
rm -f "$tmpdepfile"
# Avoid interferences from the environment.
gccflag= dashmflag=
# Some modes work just like other modes, but use different flags. We
# parameterize here, but still list the modes in the big case below,
# to make depend.m4 easier to write. Note that we *cannot* use a case
# here, because this file can only contain one case statement.
if test "$depmode" = hp; then
# HP compiler uses -M and no extra arg.
gccflag=-M
depmode=gcc
fi
if test "$depmode" = dashXmstdout; then
# This is just like dashmstdout with a different argument.
dashmflag=-xM
depmode=dashmstdout
fi
cygpath_u="cygpath -u -f -"
if test "$depmode" = msvcmsys; then
# This is just like msvisualcpp but w/o cygpath translation.
# Just convert the backslash-escaped backslashes to single forward
# slashes to satisfy depend.m4
cygpath_u='sed s,\\\\,/,g'
depmode=msvisualcpp
fi
if test "$depmode" = msvc7msys; then
# This is just like msvc7 but w/o cygpath translation.
# Just convert the backslash-escaped backslashes to single forward
# slashes to satisfy depend.m4
cygpath_u='sed s,\\\\,/,g'
depmode=msvc7
fi
if test "$depmode" = xlc; then
# IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
gccflag=-qmakedep=gcc,-MF
depmode=gcc
fi
case "$depmode" in
gcc3)
## gcc 3 implements dependency tracking that does exactly what
## we want. Yay! Note: for some reason libtool 1.4 doesn't like
## it if -MD -MP comes after the -MF stuff. Hmm.
## Unfortunately, FreeBSD c89 acceptance of flags depends upon
## the command line argument order; so add the flags where they
## appear in depend2.am. Note that the slowdown incurred here
## affects only configure: in makefiles, %FASTDEP% shortcuts this.
for arg
do
case $arg in
-c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
*) set fnord "$@" "$arg" ;;
esac
shift # fnord
shift # $arg
done
"$@"
stat=$?
if test $stat -ne 0; then
rm -f "$tmpdepfile"
exit $stat
fi
mv "$tmpdepfile" "$depfile"
;;
gcc)
## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
## (see the conditional assignment to $gccflag above).
## There are various ways to get dependency output from gcc. Here's
## why we pick this rather obscure method:
## - Don't want to use -MD because we'd like the dependencies to end
## up in a subdir. Having to rename by hand is ugly.
## (We might end up doing this anyway to support other compilers.)
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
## -MM, not -M (despite what the docs say). Also, it might not be
## supported by the other compilers which use the 'gcc' depmode.
## - Using -M directly means running the compiler twice (even worse
## than renaming).
if test -z "$gccflag"; then
gccflag=-MD,
fi
"$@" -Wp,"$gccflag$tmpdepfile"
stat=$?
if test $stat -ne 0; then
rm -f "$tmpdepfile"
exit $stat
fi
rm -f "$depfile"
echo "$object : \\" > "$depfile"
# The second -e expression handles DOS-style file names with drive
# letters.
sed -e 's/^[^:]*: / /' \
-e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
## This next piece of magic avoids the "deleted header file" problem.
## The problem is that when a header file which appears in a .P file
## is deleted, the dependency causes make to die (because there is
## typically no way to rebuild the header). We avoid this by adding
## dummy dependencies for each header file. Too bad gcc doesn't do
## this for us directly.
## Some versions of gcc put a space before the ':'. On the theory
## that the space means something, we add a space to the output as
## well. hp depmode also adds that space, but also prefixes the VPATH
## to the object. Take care to not repeat it in the output.
## Some versions of the HPUX 10.20 sed can't process this invocation
## correctly. Breaking it into two sed invocations is a workaround.
tr ' ' "$nl" < "$tmpdepfile" \
| sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
| sed -e 's/$/ :/' >> "$depfile"
rm -f "$tmpdepfile"
;;
hp)
# This case exists only to let depend.m4 do its work. It works by
# looking at the text of this script. This case will never be run,
# since it is checked for above.
exit 1
;;
sgi)
if test "$libtool" = yes; then
"$@" "-Wp,-MDupdate,$tmpdepfile"
else
"$@" -MDupdate "$tmpdepfile"
fi
stat=$?
if test $stat -ne 0; then
rm -f "$tmpdepfile"
exit $stat
fi
rm -f "$depfile"
if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
echo "$object : \\" > "$depfile"
# Clip off the initial element (the dependent). Don't try to be
# clever and replace this with sed code, as IRIX sed won't handle
# lines with more than a fixed number of characters (4096 in
# IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
# the IRIX cc adds comments like '#:fec' to the end of the
# dependency line.
tr ' ' "$nl" < "$tmpdepfile" \
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
| tr "$nl" ' ' >> "$depfile"
echo >> "$depfile"
# The second pass generates a dummy entry for each header file.
tr ' ' "$nl" < "$tmpdepfile" \
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
>> "$depfile"
else
make_dummy_depfile
fi
rm -f "$tmpdepfile"
;;
xlc)
# This case exists only to let depend.m4 do its work. It works by
# looking at the text of this script. This case will never be run,
# since it is checked for above.
exit 1
;;
aix)
# The C for AIX Compiler uses -M and outputs the dependencies
# in a .u file. In older versions, this file always lives in the
# current directory. Also, the AIX compiler puts '$object:' at the
# start of each line; $object doesn't have directory information.
# Version 6 uses the directory in both cases.
set_dir_from "$object"
set_base_from "$object"
if test "$libtool" = yes; then
tmpdepfile1=$dir$base.u
tmpdepfile2=$base.u
tmpdepfile3=$dir.libs/$base.u
"$@" -Wc,-M
else
tmpdepfile1=$dir$base.u
tmpdepfile2=$dir$base.u
tmpdepfile3=$dir$base.u
"$@" -M
fi
stat=$?
if test $stat -ne 0; then
rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
exit $stat
fi
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
do
test -f "$tmpdepfile" && break
done
aix_post_process_depfile
;;
tcc)
# tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
# FIXME: That version still under development at the moment of writing.
# Make that this statement remains true also for stable, released
# versions.
# It will wrap lines (doesn't matter whether long or short) with a
# trailing '\', as in:
#
# foo.o : \
# foo.c \
# foo.h \
#
# It will put a trailing '\' even on the last line, and will use leading
# spaces rather than leading tabs (at least since its commit 0394caf7
# "Emit spaces for -MD").
"$@" -MD -MF "$tmpdepfile"
stat=$?
if test $stat -ne 0; then
rm -f "$tmpdepfile"
exit $stat
fi
rm -f "$depfile"
# Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
# We have to change lines of the first kind to '$object: \'.
sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
# And for each line of the second kind, we have to emit a 'dep.h:'
# dummy dependency, to avoid the deleted-header problem.
sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
rm -f "$tmpdepfile"
;;
## The order of this option in the case statement is important, since the
## shell code in configure will try each of these formats in the order
## listed in this file. A plain '-MD' option would be understood by many
## compilers, so we must ensure this comes after the gcc and icc options.
pgcc)
# Portland's C compiler understands '-MD'.
# Will always output deps to 'file.d' where file is the root name of the
# source file under compilation, even if file resides in a subdirectory.
# The object file name does not affect the name of the '.d' file.
# pgcc 10.2 will output
# foo.o: sub/foo.c sub/foo.h
# and will wrap long lines using '\' :
# foo.o: sub/foo.c ... \
# sub/foo.h ... \
# ...
set_dir_from "$object"
# Use the source, not the object, to determine the base name, since
# that's sadly what pgcc will do too.
set_base_from "$source"
tmpdepfile=$base.d
# For projects that build the same source file twice into different object
# files, the pgcc approach of using the *source* file root name can cause
# problems in parallel builds. Use a locking strategy to avoid stomping on
# the same $tmpdepfile.
lockdir=$base.d-lock
trap "
echo '$0: caught signal, cleaning up...' >&2
rmdir '$lockdir'
exit 1
" 1 2 13 15
numtries=100
i=$numtries
while test $i -gt 0; do
# mkdir is a portable test-and-set.
if mkdir "$lockdir" 2>/dev/null; then
# This process acquired the lock.
"$@" -MD
stat=$?
# Release the lock.
rmdir "$lockdir"
break
else
# If the lock is being held by a different process, wait
# until the winning process is done or we timeout.
while test -d "$lockdir" && test $i -gt 0; do
sleep 1
i=`expr $i - 1`
done
fi
i=`expr $i - 1`
done
trap - 1 2 13 15
if test $i -le 0; then
echo "$0: failed to acquire lock after $numtries attempts" >&2
echo "$0: check lockdir '$lockdir'" >&2
exit 1
fi
if test $stat -ne 0; then
rm -f "$tmpdepfile"
exit $stat
fi
rm -f "$depfile"
# Each line is of the form `foo.o: dependent.h',
# or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
# Do two passes, one to just change these to
# `$object: dependent.h' and one to simply `dependent.h:'.
sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
# Some versions of the HPUX 10.20 sed can't process this invocation
# correctly. Breaking it into two sed invocations is a workaround.
sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
| sed -e 's/$/ :/' >> "$depfile"
rm -f "$tmpdepfile"
;;
hp2)
# The "hp" stanza above does not work with aCC (C++) and HP's ia64
# compilers, which have integrated preprocessors. The correct option
# to use with these is +Maked; it writes dependencies to a file named
# 'foo.d', which lands next to the object file, wherever that
# happens to be.
# Much of this is similar to the tru64 case; see comments there.
set_dir_from "$object"
set_base_from "$object"
if test "$libtool" = yes; then
tmpdepfile1=$dir$base.d
tmpdepfile2=$dir.libs/$base.d
"$@" -Wc,+Maked
else
tmpdepfile1=$dir$base.d
tmpdepfile2=$dir$base.d
"$@" +Maked
fi
stat=$?
if test $stat -ne 0; then
rm -f "$tmpdepfile1" "$tmpdepfile2"
exit $stat
fi
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
do
test -f "$tmpdepfile" && break
done
if test -f "$tmpdepfile"; then
sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
# Add 'dependent.h:' lines.
sed -ne '2,${
s/^ *//
s/ \\*$//
s/$/:/
p
}' "$tmpdepfile" >> "$depfile"
else
make_dummy_depfile
fi
rm -f "$tmpdepfile" "$tmpdepfile2"
;;
tru64)
# The Tru64 compiler uses -MD to generate dependencies as a side
# effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
# At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
# dependencies in 'foo.d' instead, so we check for that too.
# Subdirectories are respected.
set_dir_from "$object"
set_base_from "$object"
if test "$libtool" = yes; then
# Libtool generates 2 separate objects for the 2 libraries. These
# two compilations output dependencies in $dir.libs/$base.o.d and
# in $dir$base.o.d. We have to check for both files, because
# one of the two compilations can be disabled. We should prefer
# $dir$base.o.d over $dir.libs/$base.o.d because the latter is
# automatically cleaned when .libs/ is deleted, while ignoring
# the former would cause a distcleancheck panic.
tmpdepfile1=$dir$base.o.d # libtool 1.5
tmpdepfile2=$dir.libs/$base.o.d # Likewise.
tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504
"$@" -Wc,-MD
else
tmpdepfile1=$dir$base.d
tmpdepfile2=$dir$base.d
tmpdepfile3=$dir$base.d
"$@" -MD
fi
stat=$?
if test $stat -ne 0; then
rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
exit $stat
fi
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
do
test -f "$tmpdepfile" && break
done
# Same post-processing that is required for AIX mode.
aix_post_process_depfile
;;
msvc7)
if test "$libtool" = yes; then
showIncludes=-Wc,-showIncludes
else
showIncludes=-showIncludes
fi
"$@" $showIncludes > "$tmpdepfile"
stat=$?
grep -v '^Note: including file: ' "$tmpdepfile"
if test $stat -ne 0; then
rm -f "$tmpdepfile"
exit $stat
fi
rm -f "$depfile"
echo "$object : \\" > "$depfile"
# The first sed program below extracts the file names and escapes
# backslashes for cygpath. The second sed program outputs the file
# name when reading, but also accumulates all include files in the
# hold buffer in order to output them again at the end. This only
# works with sed implementations that can handle large buffers.
sed < "$tmpdepfile" -n '
/^Note: including file: *\(.*\)/ {
s//\1/
s/\\/\\\\/g
p
}' | $cygpath_u | sort -u | sed -n '
s/ /\\ /g
s/\(.*\)/'"$tab"'\1 \\/p
s/.\(.*\) \\/\1:/
H
$ {
s/.*/'"$tab"'/
G
p
}' >> "$depfile"
echo >> "$depfile" # make sure the fragment doesn't end with a backslash
rm -f "$tmpdepfile"
;;
msvc7msys)
# This case exists only to let depend.m4 do its work. It works by
# looking at the text of this script. This case will never be run,
# since it is checked for above.
exit 1
;;
#nosideeffect)
# This comment above is used by automake to tell side-effect
# dependency tracking mechanisms from slower ones.
dashmstdout)
# Important note: in order to support this mode, a compiler *must*
# always write the preprocessed file to stdout, regardless of -o.
"$@" || exit $?
# Remove the call to Libtool.
if test "$libtool" = yes; then
while test "X$1" != 'X--mode=compile'; do
shift
done
shift
fi
# Remove '-o $object'.
IFS=" "
for arg
do
case $arg in
-o)
shift
;;
$object)
shift
;;
*)
set fnord "$@" "$arg"
shift # fnord
shift # $arg
;;
esac
done
test -z "$dashmflag" && dashmflag=-M
# Require at least two characters before searching for ':'
# in the target name. This is to cope with DOS-style filenames:
# a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
"$@" $dashmflag |
sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
rm -f "$depfile"
cat < "$tmpdepfile" > "$depfile"
# Some versions of the HPUX 10.20 sed can't process this sed invocation
# correctly. Breaking it into two sed invocations is a workaround.
tr ' ' "$nl" < "$tmpdepfile" \
| sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
| sed -e 's/$/ :/' >> "$depfile"
rm -f "$tmpdepfile"
;;
dashXmstdout)
# This case only exists to satisfy depend.m4. It is never actually
# run, as this mode is specially recognized in the preamble.
exit 1
;;
makedepend)
"$@" || exit $?
# Remove any Libtool call
if test "$libtool" = yes; then
while test "X$1" != 'X--mode=compile'; do
shift
done
shift
fi
# X makedepend
shift
cleared=no eat=no
for arg
do
case $cleared in
no)
set ""; shift
cleared=yes ;;
esac
if test $eat = yes; then
eat=no
continue
fi
case "$arg" in
-D*|-I*)
set fnord "$@" "$arg"; shift ;;
# Strip any option that makedepend may not understand. Remove
# the object too, otherwise makedepend will parse it as a source file.
-arch)
eat=yes ;;
-*|$object)
;;
*)
set fnord "$@" "$arg"; shift ;;
esac
done
obj_suffix=`echo "$object" | sed 's/^.*\././'`
touch "$tmpdepfile"
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
rm -f "$depfile"
# makedepend may prepend the VPATH from the source file name to the object.
# No need to regex-escape $object, excess matching of '.' is harmless.
sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
# Some versions of the HPUX 10.20 sed can't process the last invocation
# correctly. Breaking it into two sed invocations is a workaround.
sed '1,2d' "$tmpdepfile" \
| tr ' ' "$nl" \
| sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
| sed -e 's/$/ :/' >> "$depfile"
rm -f "$tmpdepfile" "$tmpdepfile".bak
;;
cpp)
# Important note: in order to support this mode, a compiler *must*
# always write the preprocessed file to stdout.
"$@" || exit $?
# Remove the call to Libtool.
if test "$libtool" = yes; then
while test "X$1" != 'X--mode=compile'; do
shift
done
shift
fi
# Remove '-o $object'.
IFS=" "
for arg
do
case $arg in
-o)
shift
;;
$object)
shift
;;
*)
set fnord "$@" "$arg"
shift # fnord
shift # $arg
;;
esac
done
"$@" -E \
| sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
-e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
| sed '$ s: \\$::' > "$tmpdepfile"
rm -f "$depfile"
echo "$object : \\" > "$depfile"
cat < "$tmpdepfile" >> "$depfile"
sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
rm -f "$tmpdepfile"
;;
msvisualcpp)
# Important note: in order to support this mode, a compiler *must*
# always write the preprocessed file to stdout.
"$@" || exit $?
# Remove the call to Libtool.
if test "$libtool" = yes; then
while test "X$1" != 'X--mode=compile'; do
shift
done
shift
fi
IFS=" "
for arg
do
case "$arg" in
-o)
shift
;;
$object)
shift
;;
"-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
set fnord "$@"
shift
shift
;;
*)
set fnord "$@" "$arg"
shift
shift
;;
esac
done
"$@" -E 2>/dev/null |
sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
rm -f "$depfile"
echo "$object : \\" > "$depfile"
sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
echo "$tab" >> "$depfile"
sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
rm -f "$tmpdepfile"
;;
msvcmsys)
# This case exists only to let depend.m4 do its work. It works by
# looking at the text of this script. This case will never be run,
# since it is checked for above.
exit 1
;;
none)
exec "$@"
;;
*)
echo "Unknown depmode $depmode" 1>&2
exit 1
;;
esac
exit 0
# Local Variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:
aqbanking-6.4.3beta/tutorials/ 0000775 0001750 0001750 00000000000 14170114504 013341 5 0000000 0000000 aqbanking-6.4.3beta/tutorials/tutorial4.c 0000664 0001750 0001750 00000013722 14043610745 015370 0000000 0000000 /***************************************************************************
begin : Tue May 03 2005
copyright : (C) 2018 by Martin Preuss
email : martin@libchipcard.de
***************************************************************************
* This file is part of the project "AqBanking". *
* Please see toplevel file COPYING of that project for license details. *
***************************************************************************/
/***************************************************************************
* This tutorial shows how to use jobs in AqBanking. *
* In this example we retrieve transaction statements for a given account. *
* *
* You must either choose a GUI implementation to be used with AqBanking *
* or create one yourself by implementing the user interface callbacks of *
* LibGwenhywfar. *
* *
* However, for simplicity reasons we use the console GUI implementation *
* which implements these callbacks for you. *
* *
* There are other GUI implementations, e.g. for GTK2, QT3, QT4 and FOX16. *
***************************************************************************/
#ifdef HAVE_CONFIG_H
# include
#endif
#include
#include
#include
int main(int argc, char **argv)
{
AB_BANKING *ab;
int rv;
AB_ACCOUNT_SPEC_LIST *accs=NULL;
AB_ACCOUNT_SPEC *as;
GWEN_GUI *gui;
gui=GWEN_Gui_CGui_new();
GWEN_Gui_SetGui(gui);
ab=AB_Banking_new("tutorial4", 0, 0);
/* This is the basic init function. It only initializes the minimum (like
* setting up plugin and data paths). After this function successfully
* returns you may freely use any non-online function. To use online
* banking functions (like getting the list of managed accounts, users
* etc) you will have to call AB_Banking_OnlineInit().
*/
rv=AB_Banking_Init(ab);
if (rv) {
fprintf(stderr, "Error on init (%d)\n", rv);
return 2;
}
fprintf(stderr, "AqBanking successfully initialized.\n");
/* get the list of known accounts */
rv=AB_Banking_GetAccountSpecList(ab, &accs);
if (rv<0) {
fprintf(stderr, "Unable to get the list of accounts (%d: %s)\n", rv, GWEN_Error_SimpleToString(rv));
return 3;
}
/* find a matching account within the given list */
as=AB_AccountSpec_List_FindFirst(accs,
"aqhbci", /* backendName */
"de", /* country */
"28*", /* bankId bank */
"*", /* accountNumber */
"*", /* subAccountId */
"*", /* iban */
"*", /* currency */
AB_AccountType_Unknown); /* ty */
if (as==NULL) {
fprintf(stderr, "No matching account found.\n");
return 3;
} /* if (as==NULL) */
if (as) {
AB_TRANSACTION_LIST2 *cmdList;
AB_TRANSACTION *t;
AB_IMEXPORTER_CONTEXT *ctx;
/* create a list to which banking commands are added */
cmdList=AB_Transaction_List2_new();
/* create an online banking command */
t=AB_Transaction_new();
AB_Transaction_SetCommand(t, AB_Transaction_CommandGetTransactions);
AB_Transaction_SetUniqueAccountId(t, AB_AccountSpec_GetUniqueId(as));
/* add command to the list */
AB_Transaction_List2_PushBack(cmdList, t);
/* we could now add any number of commands here */
/* When sending a list of commands (as we will do below) all the
* data returned by the server will be stored within an ImExporter
* context.
*/
ctx=AB_ImExporterContext_new();
/* execute the jobs which are in the given list (well, for this tutorial
* there is only one job in the list, but the number is not limited).
* This effectivly sends all jobs to the respective backends/banks.
* It only returns an error code (!=0) if there has been a problem
* sending the jobs. */
rv=AB_Banking_SendCommands(ab, cmdList, ctx);
if (rv<0) {
fprintf(stderr, "Error on executeQueue (%d)\n", rv);
/* clean up */
AB_ImExporterContext_free(ctx);
AB_Banking_Fini(ab);
AB_Banking_free(ab);
return 2;
}
else {
AB_IMEXPORTER_ACCOUNTINFO *ai;
ai=AB_ImExporterContext_GetFirstAccountInfo(ctx);
while (ai) {
const AB_TRANSACTION *t;
t=AB_ImExporterAccountInfo_GetFirstTransaction(ai, 0, 0);
while (t) {
const AB_VALUE *v;
v=AB_Transaction_GetValue(t);
if (v) {
const char *purpose;
/* The purpose (memo field) might contain multiple lines. */
purpose=AB_Transaction_GetPurpose(t);
fprintf(stderr, " %-32s (%.2f %s)\n",
purpose,
AB_Value_GetValueAsDouble(v),
AB_Value_GetCurrency(v));
}
t=AB_Transaction_List_Next(t);
} /* while transactions */
ai=AB_ImExporterAccountInfo_List_Next(ai);
} /* while ai */
} /* if executeQueue successfull */
/* free im-/exporter context */
AB_ImExporterContext_free(ctx);
} /* if (as) */
/* This function deinitializes AqBanking. It undoes the effects of
* AB_Banking_Init() and should be called before destroying an AB_BANKING
* object.
*/
rv=AB_Banking_Fini(ab);
if (rv) {
fprintf(stderr, "ERROR: Error on deinit (%d)\n", rv);
return 3;
}
/* free AqBanking object */
AB_Banking_free(ab);
return 0;
}
aqbanking-6.4.3beta/tutorials/README 0000664 0001750 0001750 00000001453 14043610745 014153 0000000 0000000
This folder contains some simple tutorials which introduce possible
developers to AqBanking.
Tutorial1
=========
This just creates an instance of AqBanking, initializes and deinitializes
it.
Nothing fancy.
Tutorial2
=========
This does the same as tutorial1, but in addition it dumps a list of all
accounts AqBanking currently knows of.
It also gives an introduction into the usage of XXX_List2's and list2
iterators.
Tutorial3
=========
This tutorial shows how to use online banking in AqBanking.
In this example we retrieve transaction statements for a given account.
No error checking for a quick overview.
Tutorial4
=========
This tutorial shows how to use online banking in AqBanking.
In this example we retrieve transaction statements for a given account.
Example with full error checking.
aqbanking-6.4.3beta/tutorials/tutorial5.c 0000664 0001750 0001750 00000007007 14043610745 015370 0000000 0000000 /***************************************************************************
begin : Tue May 03 2005
copyright : (C) 2018 by Martin Preuss
email : martin@libchipcard.de
***************************************************************************
* This file is part of the project "AqBanking". *
* Please see toplevel file COPYING of that project for license details. *
***************************************************************************/
/***************************************************************************
* This tutorial shows the list of accounts currently known to AqBanking. *
* *
* It also gives an introduction into the usage of XXX_List_ForEach *
* *
* You must either choose a GUI implementation to be used with AqBanking *
* or create one yourself by implementing the user interface callbacks of *
* LibGwenhywfar. *
* *
* However, for simplicity reasons we use the console GUI implementation *
* which implements these callbacks for you. *
* *
* There are other GUI implementations, e.g. for GTK2, QT3, QT4 and FOX16. *
***************************************************************************/
#ifdef HAVE_CONFIG_H
# include
#endif
#include
#include
static AB_ACCOUNT_SPEC *printAccountList_cb(AB_ACCOUNT_SPEC *as, void *user_data);
int main(int argc, char **argv)
{
AB_BANKING *ab;
AB_ACCOUNT_SPEC_LIST *accs=NULL;
int rv;
GWEN_GUI *gui;
gui=GWEN_Gui_CGui_new();
GWEN_Gui_SetGui(gui);
ab=AB_Banking_new("tutorial5", 0, 0);
/* Initialize AqBanking */
rv=AB_Banking_Init(ab);
if (rv) {
fprintf(stderr, "Error on init (%d: %s)\n", rv, GWEN_Error_SimpleToString(rv));;
return 2;
}
fprintf(stderr, "AqBanking successfully initialized.\n");
/* Get a list of accounts which are known to AqBanking.
* We own the list returned, so in order to avoid memory
* leaks we need to free it afterwards.
*
* The rest of this tutorial shows how lists are generally used by
* AqBanking.
*/
rv=AB_Banking_GetAccountSpecList(ab, &accs);
if (rv<0) {
fprintf(stderr, "Unable to get the list of accounts (%d: %s)\n", rv, GWEN_Error_SimpleToString(rv));
return 3;
}
else {
AB_AccountSpec_List_ForEach(accs, printAccountList_cb, NULL);
/* free the list to avoid memory leaks */
AB_AccountSpec_List_free(accs);
}
/* deinitialize AqBanking */
rv=AB_Banking_Fini(ab);
if (rv) {
fprintf(stderr, "ERROR: Error on deinit (%d)\n", rv);
return 3;
}
/* free AqBanking object */
AB_Banking_free(ab);
return 0;
}
AB_ACCOUNT_SPEC *printAccountList_cb(AB_ACCOUNT_SPEC *as, void *user_data)
{
fprintf(stderr,
"Account: %s %s (%s) [%s]\n",
AB_AccountSpec_GetBankCode(as),
AB_AccountSpec_GetAccountNumber(as),
AB_AccountSpec_GetAccountName(as),
/* every account is assigned to a backend (sometimes called provider)
* which actually performs online banking tasks. We get a pointer
* to the name of that provider/backend with this call.*/
AB_AccountSpec_GetBackendName(as));
return NULL;
}
aqbanking-6.4.3beta/tutorials/tutorials.h 0000664 0001750 0001750 00000003741 14043610745 015474 0000000 0000000
/** @defgroup G_TUTORIAL1 Tutorial 1 (Basic Usage of AqBanking)
* @ingroup G_TUTORIALS
* @brief Basic usage of AqBanking
*
* This tutorial simply creates an instance of AqBanking, initializes and
* deinitializes it.
*
* You must either choose a frontend to be used with AqBanking or create
* one yourself by implementing the user interface callbacks of AqBanking.
*
* However, for simplicity reasons we use the console frontend CBanking
* which implements these callbacks for you.
*
* There are other frontends, e.g. G2Banking for GTK2/Gnome, QBanking for
* QT3 or KDE3 or KBanking for KDE3.
*
* @include "tutorial1.c"
*/
/** @defgroup G_TUTORIAL2 Tutorial 2 (Extended Usage of AqBanking)
* @ingroup G_TUTORIALS
* @brief Extended usage of AqBanking
*
* This tutorial shows the list of accounts currently known to AqBanking.
*
* It also gives an introduction into the usage of XXX_List2's and list2
* iterators.
*
* You must either choose a frontend to be used with AqBanking or create
* one yourself by implementing the user interface callbacks of AqBanking.
*
* However, for simplicity reasons we use the console frontend CBanking
* which implements these callbacks for you.
*
* There are other frontends, e.g. G2Banking for GTK2/Gnome, QBanking for
* QT3 or KDE3 or KBanking for KDE3.
*
* @include "tutorial2.c"
*/
/** @defgroup G_TUTORIAL3 Tutorial 3 (Working With Jobs)
* @ingroup G_TUTORIALS
* @brief Working with jobs
*
* This tutorial shows how to use jobs in AqBanking.
* In this example we retrieve transaction statements for a given account.
*
* You must either choose a frontend to be used with AqBanking or create
* one yourself by implementing the user interface callbacks of AqBanking.
*
* However, for simplicity reasons we use the console frontend CBanking
* which implements these callbacks for you.
*
* There are other frontends, e.g. G2Banking for GTK2/Gnome, QBanking for
* QT3 or KDE3 or KBanking for KDE3.
*
* @include "tutorial3.c"
*/
aqbanking-6.4.3beta/tutorials/tutorial2.c 0000664 0001750 0001750 00000007234 14043610745 015367 0000000 0000000 /***************************************************************************
begin : Tue May 03 2005
copyright : (C) 2018 by Martin Preuss
email : martin@libchipcard.de
***************************************************************************
* This file is part of the project "AqBanking". *
* Please see toplevel file COPYING of that project for license details. *
***************************************************************************/
/***************************************************************************
* This tutorial shows the list of accounts currently known to AqBanking. *
* *
* It also gives an introduction into the usage of XXX_List2's and list2 *
* iterators. *
* *
* You must either choose a GUI implementation to be used with AqBanking *
* or create one yourself by implementing the user interface callbacks of *
* LibGwenhywfar. *
* *
* However, for simplicity reasons we use the console GUI implementation *
* which implements these callbacks for you. *
* *
* There are other GUI implementations, e.g. for GTK2, QT3, QT4 and FOX16. *
***************************************************************************/
#ifdef HAVE_CONFIG_H
# include
#endif
#include
#include
int main(int argc, char **argv)
{
AB_BANKING *ab;
AB_ACCOUNT_SPEC_LIST *accs=NULL;
int rv;
GWEN_GUI *gui;
gui=GWEN_Gui_CGui_new();
GWEN_Gui_SetGui(gui);
ab=AB_Banking_new("tutorial2", 0, 0);
/* Initialize AqBanking */
rv=AB_Banking_Init(ab);
if (rv) {
fprintf(stderr, "Error on init (%d: %s)\n", rv, GWEN_Error_SimpleToString(rv));;
return 2;
}
fprintf(stderr, "AqBanking successfully initialized.\n");
/* Get a list of accounts which are known to AqBanking.
* We own the list returned, so in order to avoid memory
* leaks we need to free it afterwards.
*
* The rest of this tutorial shows how lists are generally used by
* AqBanking.
*/
rv=AB_Banking_GetAccountSpecList(ab, &accs);
if (rv<0) {
fprintf(stderr, "Unable to get the list of accounts (%d: %s)\n", rv, GWEN_Error_SimpleToString(rv));
return 3;
}
else {
AB_ACCOUNT_SPEC *as;
/* return the first entry of the account spec list */
as=AB_AccountSpec_List_First(accs);
while (as) {
fprintf(stderr,
"Account: %s %s (%s) [%s]\n",
AB_AccountSpec_GetBankCode(as),
AB_AccountSpec_GetAccountNumber(as),
AB_AccountSpec_GetAccountName(as),
/* every account is assigned to a backend (sometimes called provider)
* which actually performs online banking tasks. We get a pointer
* to that provider/backend with this call to show its name in our
* example.*/
AB_AccountSpec_GetBackendName(as));
/* return the next entry of the account spec list */
as=AB_AccountSpec_List_Next(as);
}
/* free the list to avoid memory leaks */
AB_AccountSpec_List_free(accs);
}
/* deinitialize AqBanking */
rv=AB_Banking_Fini(ab);
if (rv) {
fprintf(stderr, "ERROR: Error on deinit (%d)\n", rv);
return 3;
}
/* free AqBanking object */
AB_Banking_free(ab);
return 0;
}
aqbanking-6.4.3beta/tutorials/Makefile.in 0000664 0001750 0001750 00000061004 14170114402 015324 0000000 0000000 # Makefile.in generated by automake 1.15.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
noinst_PROGRAMS = tutorial1$(EXEEXT) tutorial2$(EXEEXT) \
tutorial3$(EXEEXT) tutorial4$(EXEEXT) tutorial5$(EXEEXT)
subdir = tutorials
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_compile_warn.m4 \
$(top_srcdir)/m4/as-scrub-include.m4 \
$(top_srcdir)/m4/distri.m4 $(top_srcdir)/m4/gwenhywfar.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/os.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
PROGRAMS = $(noinst_PROGRAMS)
am_tutorial1_OBJECTS = tutorial1.$(OBJEXT)
tutorial1_OBJECTS = $(am_tutorial1_OBJECTS)
am__DEPENDENCIES_1 =
tutorial1_DEPENDENCIES = $(top_builddir)/src/libs/libaqbanking.la \
$(am__DEPENDENCIES_1)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
am_tutorial2_OBJECTS = tutorial2.$(OBJEXT)
tutorial2_OBJECTS = $(am_tutorial2_OBJECTS)
tutorial2_DEPENDENCIES = $(top_builddir)/src/libs/libaqbanking.la \
$(am__DEPENDENCIES_1)
am_tutorial3_OBJECTS = tutorial3.$(OBJEXT)
tutorial3_OBJECTS = $(am_tutorial3_OBJECTS)
tutorial3_DEPENDENCIES = $(top_builddir)/src/libs/libaqbanking.la \
$(am__DEPENDENCIES_1)
am_tutorial4_OBJECTS = tutorial4.$(OBJEXT)
tutorial4_OBJECTS = $(am_tutorial4_OBJECTS)
tutorial4_DEPENDENCIES = $(top_builddir)/src/libs/libaqbanking.la \
$(am__DEPENDENCIES_1)
am_tutorial5_OBJECTS = tutorial5.$(OBJEXT)
tutorial5_OBJECTS = $(am_tutorial5_OBJECTS)
tutorial5_DEPENDENCIES = $(top_builddir)/src/libs/libaqbanking.la \
$(am__DEPENDENCIES_1)
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
AM_V_CC = $(am__v_CC_@AM_V@)
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
am__v_CC_1 =
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
SOURCES = $(tutorial1_SOURCES) $(tutorial2_SOURCES) \
$(tutorial3_SOURCES) $(tutorial4_SOURCES) $(tutorial5_SOURCES)
DIST_SOURCES = $(tutorial1_SOURCES) $(tutorial2_SOURCES) \
$(tutorial3_SOURCES) $(tutorial4_SOURCES) $(tutorial5_SOURCES)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp README
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ADD_ACLOCAL_FLAGS = @ADD_ACLOCAL_FLAGS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AQBANKING_CLI_VERSION_STRING = @AQBANKING_CLI_VERSION_STRING@
AQBANKING_FINTS_VERSION_STRING = @AQBANKING_FINTS_VERSION_STRING@
AQBANKING_SO_AGE = @AQBANKING_SO_AGE@
AQBANKING_SO_CURRENT = @AQBANKING_SO_CURRENT@
AQBANKING_SO_EFFECTIVE = @AQBANKING_SO_EFFECTIVE@
AQBANKING_SO_REVISION = @AQBANKING_SO_REVISION@
AQBANKING_VERSION_BUILD = @AQBANKING_VERSION_BUILD@
AQBANKING_VERSION_FULL_STRING = @AQBANKING_VERSION_FULL_STRING@
AQBANKING_VERSION_MAJOR = @AQBANKING_VERSION_MAJOR@
AQBANKING_VERSION_MINOR = @AQBANKING_VERSION_MINOR@
AQBANKING_VERSION_PATCHLEVEL = @AQBANKING_VERSION_PATCHLEVEL@
AQBANKING_VERSION_RELEASE_STRING = @AQBANKING_VERSION_RELEASE_STRING@
AQBANKING_VERSION_STRING = @AQBANKING_VERSION_STRING@
AQBANKING_VERSION_TAG = @AQBANKING_VERSION_TAG@
AQEBICS_CFLAGS = @AQEBICS_CFLAGS@
AQEBICS_LIBS = @AQEBICS_LIBS@
AR = @AR@
AS = @AS@
ASTYLE = @ASTYLE@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATETIME = @DATETIME@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOXYGEN_DEFINE = @DOXYGEN_DEFINE@
DOXYGEN_EXCLUDE_PATTERNS = @DOXYGEN_EXCLUDE_PATTERNS@
DOXYGEN_FILE_PATTERNS = @DOXYGEN_FILE_PATTERNS@
DOXYGEN_INPUT = @DOXYGEN_INPUT@
DOXYGEN_TAGFILES = @DOXYGEN_TAGFILES@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
GREP = @GREP@
GTK2_CFLAGS = @GTK2_CFLAGS@
GTK2_LIBS = @GTK2_LIBS@
GWENGUI_GTK2_CFLAGS = @GWENGUI_GTK2_CFLAGS@
GWENGUI_GTK2_LIBS = @GWENGUI_GTK2_LIBS@
GWENHYWFAR_MINIMUM_VERSION = @GWENHYWFAR_MINIMUM_VERSION@
HAVE_GWENGUI_GTK2 = @HAVE_GWENGUI_GTK2@
HAVE_I18N = @HAVE_I18N@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_DLL_TARGET = @INSTALL_DLL_TARGET@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBXML_CFLAGS = @LIBXML_CFLAGS@
LIBXML_LIBS = @LIBXML_LIBS@
LIBXSLT_CFLAGS = @LIBXSLT_CFLAGS@
LIBXSLT_LIBS = @LIBXSLT_LIBS@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
MAKEINFO = @MAKEINFO@
MAKE_DLL_TARGET = @MAKE_DLL_TARGET@
MAKE_I18N_FILES = @MAKE_I18N_FILES@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_SUPPORTS_QT = @MSGFMT_SUPPORTS_QT@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OSYSTEM = @OSYSTEM@
OS_TYPE = @OS_TYPE@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
RANLIB = @RANLIB@
RC = @RC@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
STRIPALL = @STRIPALL@
TUTORIALS = @TUTORIALS@
USE_DOT = @USE_DOT@
VERSION = @VERSION@
XGETTEXT = @XGETTEXT@
XMLMERGE = @XMLMERGE@
XMLSEC_CFLAGS = @XMLSEC_CFLAGS@
XMLSEC_LIBS = @XMLSEC_LIBS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
all_includes = @all_includes@
all_libraries = @all_libraries@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
aq_distrib_name = @aq_distrib_name@
aq_distrib_tag = @aq_distrib_tag@
aq_distrib_version = @aq_distrib_version@
aqbanking_backends = @aqbanking_backends@
aqbanking_cfg_searchdir = @aqbanking_cfg_searchdir@
aqbanking_data_searchdir = @aqbanking_data_searchdir@
aqbanking_headerdir = @aqbanking_headerdir@
aqbanking_headerdir_am = @aqbanking_headerdir_am@
aqbanking_includes = @aqbanking_includes@
aqbanking_internal_libs = @aqbanking_internal_libs@
aqbanking_ldflags = @aqbanking_ldflags@
aqbanking_libs = @aqbanking_libs@
aqbanking_locale_searchdir = @aqbanking_locale_searchdir@
aqbanking_modules = @aqbanking_modules@
aqbanking_pkgdatadir = @aqbanking_pkgdatadir@
aqbanking_plugin_searchdir = @aqbanking_plugin_searchdir@
aqbanking_plugindir = @aqbanking_plugindir@
aqbanking_plugins_backends_dirs = @aqbanking_plugins_backends_dirs@
aqbanking_plugins_backends_libs = @aqbanking_plugins_backends_libs@
aqbanking_plugins_bankinfo_dirs = @aqbanking_plugins_bankinfo_dirs@
aqbanking_plugins_bankinfo_libs = @aqbanking_plugins_bankinfo_libs@
aqbanking_plugins_imexporters_dirs = @aqbanking_plugins_imexporters_dirs@
aqbanking_plugins_imexporters_libs = @aqbanking_plugins_imexporters_libs@
aqbanking_plugins_parsers_dirs = @aqbanking_plugins_parsers_dirs@
aqbanking_symlinkdir = @aqbanking_symlinkdir@
aqbanking_sys_is_windows = @aqbanking_sys_is_windows@
aqbankingpp_modules = @aqbankingpp_modules@
aqebics_datadir = @aqebics_datadir@
aqebics_includes = @aqebics_includes@
aqebics_internal_libs = @aqebics_internal_libs@
aqebics_ldflags = @aqebics_ldflags@
aqebics_libs = @aqebics_libs@
aqfints_datadir = @aqfints_datadir@
aqhbci_datadir = @aqhbci_datadir@
aqhbci_includes = @aqhbci_includes@
aqhbci_internal_libs = @aqhbci_internal_libs@
aqhbci_ldflags = @aqhbci_ldflags@
aqhbci_libs = @aqhbci_libs@
aqofxconnect_includes = @aqofxconnect_includes@
aqofxconnect_internal_libs = @aqofxconnect_internal_libs@
aqofxconnect_libs = @aqofxconnect_libs@
aqpaypal_includes = @aqpaypal_includes@
aqpaypal_internal_libs = @aqpaypal_internal_libs@
aqpaypal_libs = @aqpaypal_libs@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
docpath = @docpath@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
gmp_libs = @gmp_libs@
gwenhywfar_bindir = @gwenhywfar_bindir@
gwenhywfar_dir = @gwenhywfar_dir@
gwenhywfar_has_crypt = @gwenhywfar_has_crypt@
gwenhywfar_headers = @gwenhywfar_headers@
gwenhywfar_includes = @gwenhywfar_includes@
gwenhywfar_libs = @gwenhywfar_libs@
gwenhywfar_plugins = @gwenhywfar_plugins@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
i18n_libs = @i18n_libs@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
typemaker2_exe = @typemaker2_exe@
visibility_cflags = @visibility_cflags@
with_aqebics = @with_aqebics@
with_aqhbci = @with_aqhbci@
EXTRA_DIST = README tutorials.h
AM_CPPFLAGS = -I$(top_srcdir)/src/libs -I$(top_builddir)/src/libs $(gwenhywfar_includes) -I$(srcdir)/..
tutorial1_SOURCES = tutorial1.c
tutorial1_LDADD = \
$(top_builddir)/src/libs/libaqbanking.la $(gwenhywfar_libs)
tutorial2_SOURCES = tutorial2.c
tutorial2_LDADD = \
$(top_builddir)/src/libs/libaqbanking.la $(gwenhywfar_libs)
tutorial3_SOURCES = tutorial3.c
tutorial3_LDADD = \
$(top_builddir)/src/libs/libaqbanking.la $(gwenhywfar_libs)
tutorial4_SOURCES = tutorial4.c
tutorial4_LDADD = \
$(top_builddir)/src/libs/libaqbanking.la $(gwenhywfar_libs)
tutorial5_SOURCES = tutorial5.c
tutorial5_LDADD = \
$(top_builddir)/src/libs/libaqbanking.la $(gwenhywfar_libs)
all: all-am
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tutorials/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu tutorials/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
clean-noinstPROGRAMS:
@list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
echo " rm -f" $$list; \
rm -f $$list || exit $$?; \
test -n "$(EXEEXT)" || exit 0; \
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
tutorial1$(EXEEXT): $(tutorial1_OBJECTS) $(tutorial1_DEPENDENCIES) $(EXTRA_tutorial1_DEPENDENCIES)
@rm -f tutorial1$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(tutorial1_OBJECTS) $(tutorial1_LDADD) $(LIBS)
tutorial2$(EXEEXT): $(tutorial2_OBJECTS) $(tutorial2_DEPENDENCIES) $(EXTRA_tutorial2_DEPENDENCIES)
@rm -f tutorial2$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(tutorial2_OBJECTS) $(tutorial2_LDADD) $(LIBS)
tutorial3$(EXEEXT): $(tutorial3_OBJECTS) $(tutorial3_DEPENDENCIES) $(EXTRA_tutorial3_DEPENDENCIES)
@rm -f tutorial3$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(tutorial3_OBJECTS) $(tutorial3_LDADD) $(LIBS)
tutorial4$(EXEEXT): $(tutorial4_OBJECTS) $(tutorial4_DEPENDENCIES) $(EXTRA_tutorial4_DEPENDENCIES)
@rm -f tutorial4$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(tutorial4_OBJECTS) $(tutorial4_LDADD) $(LIBS)
tutorial5$(EXEEXT): $(tutorial5_OBJECTS) $(tutorial5_DEPENDENCIES) $(EXTRA_tutorial5_DEPENDENCIES)
@rm -f tutorial5$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(tutorial5_OBJECTS) $(tutorial5_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
distclean-compile:
-rm -f *.tab.c
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tutorial1.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tutorial2.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tutorial3.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tutorial4.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tutorial5.Po@am__quote@
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-am
TAGS: tags
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-am
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-am
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile $(PROGRAMS)
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
mostlyclean-am
distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags
dvi: dvi-am
dvi-am:
html: html-am
html-am:
info: info-am
info-am:
install-data-am:
install-dvi: install-dvi-am
install-dvi-am:
install-exec-am:
install-html: install-html-am
install-html-am:
install-info: install-info-am
install-info-am:
install-man:
install-pdf: install-pdf-am
install-pdf-am:
install-ps: install-ps-am
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
mostlyclean-libtool
pdf: pdf-am
pdf-am:
ps: ps-am
ps-am:
uninstall-am:
.MAKE: install-am install-strip
.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \
ctags-am distclean distclean-compile distclean-generic \
distclean-libtool distclean-tags distdir dvi dvi-am html \
html-am info info-am install install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-pdf install-pdf-am \
install-ps install-ps-am install-strip installcheck \
installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags tags-am uninstall uninstall-am
.PRECIOUS: Makefile
typefiles:
typedefs:
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
aqbanking-6.4.3beta/tutorials/tutorial3.c 0000664 0001750 0001750 00000007660 14043610745 015373 0000000 0000000 /***************************************************************************
begin : Tue May 03 2005
copyright : (C) 2018 by Martin Preuss
email : martin@libchipcard.de
***************************************************************************
* This file is part of the project "AqBanking". *
* Please see toplevel file COPYING of that project for license details. *
***************************************************************************/
/***************************************************************************
* This tutorial shows how to use jobs in AqBanking. *
* In this example we retrieve transaction statements for a given account. *
* *
* You must either choose a GUI implementation to be used with AqBanking *
* or create one yourself by implementing the user interface callbacks of *
* LibGwenhywfar. *
* *
* However, for simplicity reasons we use the console GUI implementation *
* which implements these callbacks for you. *
* *
* There are other GUI implementations, e.g. for GTK2, QT3, QT4 and FOX16. *
***************************************************************************/
#ifdef HAVE_CONFIG_H
# include
#endif
#include
#include
#include
int main(int argc, char **argv)
{
GWEN_GUI *gui;
AB_BANKING *ab;
AB_ACCOUNT_SPEC_LIST *accs=NULL;
AB_ACCOUNT_SPEC *as;
AB_IMEXPORTER_ACCOUNTINFO *ai;
gui=GWEN_Gui_CGui_new();
GWEN_Gui_SetGui(gui);
ab=AB_Banking_new("tutorial3", 0, 0);
AB_Banking_Init(ab);
fprintf(stderr, "AqBanking successfully initialized.\n");
/* get the list of known accounts */
AB_Banking_GetAccountSpecList(ab, &accs);
/* find a matching account within the given list */
as=AB_AccountSpec_List_FindFirst(accs,
"aqhbci", /* backendName */
"de", /* country */
"28*", /* bankId bank */
"*", /* accountNumber */
"*", /* subAccountId */
"*", /* iban */
"*", /* currency */
AB_AccountType_Unknown); /* ty */
if (as) {
AB_TRANSACTION_LIST2 *cmdList;
AB_TRANSACTION *t;
AB_IMEXPORTER_CONTEXT *ctx;
cmdList=AB_Transaction_List2_new();
t=AB_Transaction_new();
AB_Transaction_SetCommand(t, AB_Transaction_CommandGetTransactions);
AB_Transaction_SetUniqueAccountId(t, AB_AccountSpec_GetUniqueId(as));
AB_Transaction_List2_PushBack(cmdList, t);
ctx=AB_ImExporterContext_new();
AB_Banking_SendCommands(ab, cmdList, ctx);
ai=AB_ImExporterContext_GetFirstAccountInfo(ctx);
while (ai) {
const AB_TRANSACTION *t;
t=AB_ImExporterAccountInfo_GetFirstTransaction(ai, 0, 0);
while (t) {
const AB_VALUE *v;
v=AB_Transaction_GetValue(t);
if (v) {
const char *purpose;
purpose=AB_Transaction_GetPurpose(t);
fprintf(stderr, " %-32s (%.2f %s)\n",
purpose,
AB_Value_GetValueAsDouble(v),
AB_Value_GetCurrency(v));
}
t=AB_Transaction_List_Next(t);
} /* while transactions */
ai=AB_ImExporterAccountInfo_List_Next(ai);
} /* while ai */
AB_ImExporterContext_free(ctx);
} /* if (as) */
AB_Banking_Fini(ab);
AB_Banking_free(ab);
return 0;
}
aqbanking-6.4.3beta/tutorials/tutorial1.c 0000664 0001750 0001750 00000006332 14043610745 015364 0000000 0000000 /***************************************************************************
begin : Tue May 03 2005
copyright : (C) 2018 by Martin Preuss
email : martin@libchipcard.de
***************************************************************************
* This file is part of the project "AqBanking". *
* Please see toplevel file COPYING of that project for license details. *
***************************************************************************/
/***************************************************************************
* This tutorial simply creates an instance of AqBanking, initializes and *
* deinitializes it. *
* *
* You must either choose a GUI implementation to be used with AqBanking *
* or create one yourself by implementing the user interface callbacks of *
* LibGwenhywfar. *
* *
* However, for simplicity reasons we use the console GUI implementation *
* which implements these callbacks for you. *
* *
* There are other GUI implementations, e.g. for GTK2, QT3, QT4 and FOX16. *
***************************************************************************/
#ifdef HAVE_CONFIG_H
# include
#endif
#include
#include
int main(int argc, char **argv)
{
AB_BANKING *ab;
int rv;
GWEN_GUI *gui;
gui=GWEN_Gui_CGui_new();
GWEN_Gui_SetGui(gui);
/* The first argument is the name of the application. This is needed for
* AqBanking to internally store some application-specific settings.
* This name may contain whatever characters you like, it is escaped
* internally before creating file paths or DB groups from it.
*
* The second argument is the folder in which the AqBanking settings are
* stored. You should in most cases provide NULL here which makes AqBanking
* choose the default path ($HOME/.aqbanking).
* If this folder doesn't exist it will be created as soon as AqBanking has
* something to store (in most cases when closing the application).
*/
ab=AB_Banking_new("tutorial1", 0, 0);
/* This function initializes AqBanking. It is only after successfull return
* from this function that any other AqBanking function may be used.
*/
rv=AB_Banking_Init(ab);
if (rv) {
fprintf(stderr, "Error on init (%d)\n", rv);
return 2;
}
fprintf(stderr, "AqBanking successfully initialized.\n");
/* You must always call this function before exiting, because only then
* AqBanking's settings are written.
* After this function has been called no other function except
* AB_Banking_free() or AB_Banking_Init() may be called.
*/
rv=AB_Banking_Fini(ab);
if (rv) {
fprintf(stderr, "ERROR: Error on deinit (%d)\n", rv);
return 3;
}
/* The AqBanking instance you created at the beginning must always be
* destroyed using this function to avoid memory leaks.
*/
AB_Banking_free(ab);
return 0;
}
aqbanking-6.4.3beta/tutorials/Makefile.am 0000664 0001750 0001750 00000001443 14043610745 015326 0000000 0000000 EXTRA_DIST = README tutorials.h
AM_CPPFLAGS = -I$(top_srcdir)/src/libs -I$(top_builddir)/src/libs $(gwenhywfar_includes) -I$(srcdir)/..
noinst_PROGRAMS=\
tutorial1 \
tutorial2 \
tutorial3 \
tutorial4 \
tutorial5
tutorial1_SOURCES=tutorial1.c
tutorial1_LDADD=\
$(top_builddir)/src/libs/libaqbanking.la $(gwenhywfar_libs)
tutorial2_SOURCES=tutorial2.c
tutorial2_LDADD=\
$(top_builddir)/src/libs/libaqbanking.la $(gwenhywfar_libs)
tutorial3_SOURCES=tutorial3.c
tutorial3_LDADD=\
$(top_builddir)/src/libs/libaqbanking.la $(gwenhywfar_libs)
tutorial4_SOURCES=tutorial4.c
tutorial4_LDADD=\
$(top_builddir)/src/libs/libaqbanking.la $(gwenhywfar_libs)
tutorial5_SOURCES=tutorial5.c
tutorial5_LDADD=\
$(top_builddir)/src/libs/libaqbanking.la $(gwenhywfar_libs)
typefiles:
typedefs:
aqbanking-6.4.3beta/admin/ 0000775 0001750 0001750 00000000000 14170114475 012412 5 0000000 0000000 aqbanking-6.4.3beta/admin/0BUILD.tmpl 0000664 0001750 0001750 00000005765 14044534775 014175 0000000 0000000
$(gmp_cflags)
$(gwenhywfar_cflags)
-I$(topsrcdir)/src/libs
-I$(topbuilddir)/src/libs
-I$(topbuilddir)
-I$(topsrcdir)
$(gmp_cflags)
$(gwenhywfar_cflags)
-I$(topsrcdir)/src/libs
-I$(topbuilddir)/src/libs
-I$(topbuilddir)
-I$(topsrcdir)
--include=$(topsrcdir)/src/libs/aqbanking/typemaker2/c
--include=$(builddir)
--include=$(srcdir)
$(visibility_cflags)
$(visibility_cflags)
--api=AQBANKING_API
$(local/built_headers_pub)
$(local/built_headers_priv)
$(local/headers_pub)
$(local/headers_priv)
$(local/typefiles)
$(local/sources)
aqbanking-6.4.3beta/admin/fixuifiles 0000775 0001750 0001750 00000022647 14043610744 014441 0000000 0000000 #!/usr/bin/perl -w
# fixuifiles processes .ui files and removes some insanity:
# * Too high minimum Qt version (see $minversion_* in the top of the script)
# * Hardcoded untranslatable Alt+Letter accels (auto-added by Qt Designer)
# * Captions that are equal to classname (auto-added by Qt Designer)
# This script is licensed under the GPL version 2.
# (c) 2004 David Faure
# Based on fixkdeincludes, (c) 2001-2003 Dirk Mueller
use strict;
use File::Basename;
use Cwd;
# Fix the version number in .ui files if it's bigger than this:
my $default_minversion_maj = 3;
my $default_minversion_min = 3;
# Known words which are ok as captions
my %knowncaptions = (
'Settings' => '',
'Statistics' => '',
'General' => '',
'Tracks' => '',
'Constants' => '',
'Preferences' => '',
'Encryption' => ''
);
# declaration of useful subroutines
sub process_ui_file($);
sub find_ui_files($);
sub read_required_version($);
# some global variables
my $verbose = 0; # turns on debugging
my $omit_Qt_check = 0; # turns off Qt version checking
my @explicitfiles = (); # filled in if passing files on the command line
my $minversion_maj = $default_minversion_maj;
my $minversion_min = $default_minversion_min;
while (defined ($ARGV[0]))
{
$_ = shift;
if (/^--help$|^-h$/) {
print "Usage: fixuifiles [OPTIONS] files...\n";
print "Options are:\n";
print "\t-v, --verbose\tBe verbose\n";
print "\t--omitqtcheck\tDoes not check for Qt minimum version\n";
exit 0;
}
elsif (/^--verbose$|^-v$/) {
$verbose = 1;
}elsif (/^--omitqtcheck/) {
$omit_Qt_check = 1;
}
elsif (!/^-/) {
push @explicitfiles, $_;
}
}
# Find .ui files in the given dir
sub find_ui_files($)
{
my ( $dir ) = @_;
opendir (DIR, "$dir") || die "Couldn't read '$dir'\n";
my @files = grep { /^.*\.ui$/ } readdir(DIR);
closedir(DIR);
#print "found files: [ " . join(' ', @files) . " ] in $dir\n" if ($verbose);
# prefix them with $dir
my @retfiles = ();
foreach my $file(@files) {
push @retfiles, "$dir/$file";
}
return @retfiles;
}
# Ensure the version at the top of the file is not too high
sub fix_version($)
{
my $srcfile = shift @_;
open(SRC, "< $srcfile") || die "fix_version: couldn't open '$srcfile'\n";
my @contents = ;
my @fixedcontents = ();
close(SRC);
my $needfix = 0;
my $foundversion = 0;
foreach my $line (@contents) {
if (!$foundversion && $line =~ m/version=\"([0-9]+)\.([0-9]+)(\.[0-9]+)?\"/) {
my $version_maj = $1;
my $version_min = $2;
if ( $version_maj > $minversion_maj ||
( $version_maj == $minversion_maj && $version_min > $minversion_min ) ) {
$line =~ s/version=\"[0-9]+\.[0-9]+\"/version=\"$minversion_maj.$minversion_min\"/o;
$needfix = 1;
print "$srcfile: version was $version_maj.$version_min, set to $minversion_maj.$minversion_min\n";
}
$foundversion = 1;
}
push @fixedcontents, $line;
}
if (!$foundversion) {
# TODO improve so that the script adds the necessary line
print "$srcfile has no UI version, please fix it\n";
}
if ($needfix) {
open(SRC, "> $srcfile") || die "fix_version: couldn't open '$srcfile' for writing\n";
print SRC @fixedcontents;
close(SRC);
}
}
# Ensure no auto-added Alt+letter accel exists - those are untranslatable
sub fix_accels($)
{
my $srcfile = shift @_;
open(SRC, "< $srcfile") || die "fix_accels: couldn't open '$srcfile'\n";
my @contents = ;
close(SRC);
return if ( !grep( /Alt\+[A-Z]<\/string>/, @contents ));
my @fixedcontents = ();
my $firstline;
my $accelsremoved = 0;
my $inside_accel = 0;
# inside_accel is 0 before
# 1 after and before
# 2 after if alt+letter, and before
foreach my $line (@contents) {
if ( $inside_accel == 1 ) {
if ( $line =~ m/(Alt\+[A-Z])<\/string>/ ) {
print "$srcfile: accel $1 removed\n" if ($verbose);
$inside_accel = 2;
$accelsremoved++;
} else { # Not alt+letter, keep accel
push @fixedcontents, $firstline;
$inside_accel = 0;
}
}
if ($line =~ m/property name=\"accel\"/) {
$inside_accel = 1;
$firstline = $line;
}
if ($inside_accel == 0) {
push @fixedcontents, $line;
}
$inside_accel = 0 if ($inside_accel && $line =~ m/<\/property>/);
}
if ($accelsremoved) {
print "$srcfile: $accelsremoved accels removed\n";
open(SRC, "> $srcfile") || die "fix_accels: couldn't open '$srcfile' for writing\n";
print SRC @fixedcontents;
close(SRC);
}
}
# Ensure no auto-added includehints exist
sub fix_includehints($)
{
my $srcfile = shift @_;
open(SRC, "< $srcfile") || die "fix_includehints: couldn't open '$srcfile'\n";
my @contents = ;
close(SRC);
return if ( !grep( /.*<\/includehint>/, @contents ));
my @fixedcontents = ();
my $includesremoved = 0;
my $inside_include = 0;
# inside_include is 0 before
# 1 after
foreach my $line (@contents) {
if ( $inside_include == 1 ) {
if ( $line =~ m/(.*)<\/includehint>/ ) {
print "$srcfile: includehint $1 removed\n" if ($verbose);
$includesremoved++;
}
}
if ($line =~ m//) {
$inside_include = 1;
}
if ($inside_include == 0) {
push @fixedcontents, $line;
}
$inside_include = 0 if ($inside_include && $line =~ m/<\/includehints>/);
}
if ($includesremoved) {
print "$srcfile: $includesremoved includehints removed\n";
open(SRC, "> $srcfile") || die "fix_includehints: couldn't open '$srcfile' for writing\n";
print SRC @fixedcontents;
close(SRC);
}
}
# Ensure no auto-added caption exists - it's pretty stupid to have to
# translate Form1 or MyClassName
sub fix_captions($)
{
my $srcfile = shift @_;
open(SRC, "< $srcfile") || die "fix_captions: couldn't open '$srcfile'\n";
my @contents = ;
close(SRC);
my @fixedcontents = ();
my $firstline;
my $class = "";
my $captionsremoved = 0;
my $inside_caption = 0;
# inside_caption is 0 before
# 1 after and before
# 2 after if caption should be removed, and before
foreach my $line (@contents) {
$class = $1 if ($line =~ m/(.*)<\/class>/);
if ( $inside_caption == 1 ) {
$line =~ m/(.*)<\/string>/ || die "Malformed XML (no string under caption)";
my $caption = $1;
print "$srcfile: caption='$caption' class='$class'\n" if ($verbose);
if ( ( $caption eq $class && !defined $knowncaptions{$caption} ) ||
($caption =~ m/Form[0-9]/) ) {
if ( $caption =~ m/^[A-Z][a-z]*$/ ) {
print "$srcfile: removing caption '$caption' (warning! could be real caption)\n";
} else {
print "$srcfile: removing caption '$caption'\n";
}
$inside_caption = 2;
$captionsremoved++;
} else { # Real caption, keep it
print "$srcfile: keeping caption '$caption'\n" if ($verbose);
push @fixedcontents, $firstline;
$inside_caption = 0;
}
}
if ($line =~ m/property name=\"caption\"/) {
$inside_caption = 1;
$firstline = $line;
}
if ($inside_caption == 0) {
push @fixedcontents, $line;
}
$inside_caption = 0 if ($inside_caption && $line =~ m/<\/property>/);
}
if ($captionsremoved) {
open(SRC, "> $srcfile") || die "fix_captions: couldn't open '$srcfile' for writing\n";
print SRC @fixedcontents;
close(SRC);
}
}
# Find a .qt_minversion in $dir or any parent directory.
sub read_required_version($)
{
my $dir = Cwd::abs_path( shift @_ );
$minversion_maj = $default_minversion_maj;
$minversion_min = $default_minversion_min;
while ( length($dir) > 1 ) {
my $versfile = "$dir/.qt_minversion";
my $version;
if ( open (VERSFILE, "< $versfile") ) {
while () {
$version = $_ if (!/^#/);
}
close(VERSFILE);
} else {
$versfile = "$dir/configure.in.in";
if ( open (VERSFILE, "< $versfile") ) {
while () {
$version = $1 if m/^#MIN_CONFIG\(([0-9]+.[0-9]+)\)/;
}
close(VERSFILE);
}
}
if (defined $version && $version =~ m/([0-9]+)\.([0-9]+)/) {
$minversion_maj = $1;
$minversion_min = $2;
print "Found min version $1.$2 in $versfile\n" if ($verbose);
return;
}
$dir = dirname($dir);
}
}
# Process one .ui file
sub process_ui_file($)
{
my $file = shift @_;
&read_required_version( dirname($file) );
print "Checking: $file\n" if($verbose);
&fix_version($file) if(!$omit_Qt_check);
&fix_accels($file);
&fix_captions($file);
&fix_includehints($file);
}
#############################################################################
# here is the main logic
#
# process files from the command line, if any
if ( $#explicitfiles >= 0 ) {
foreach my $file( @explicitfiles ) {
&process_ui_file( $file );
}
exit 0;
}
# first generate a list of subdirectories
my @dirlist = ();
push @dirlist, ".";
foreach my $dir ( @dirlist ) {
opendir (DIR, "$dir") || warn "Couldn't read '$dir'";
my $subdir = "";
while( $subdir = readdir(DIR)) {
next if ($subdir =~ /^\./);
next if !( -d "$dir/$subdir");
push @dirlist, "$dir/$subdir";
}
closedir(DIR);
}
# now iterate over all subdirs
foreach my $dir(@dirlist) {
my @uifile = find_ui_files($dir);
foreach my $file(@uifile) {
&process_ui_file($file);
}
}
aqbanking-6.4.3beta/admin/glade-fixup 0000775 0001750 0001750 00000001175 14043610744 014470 0000000 0000000 #!/bin/sh
#
# Remove entries that are for post-gtk2.4 attributes. Glade on a
# gtk2.4 system will complain when unknown attributes are present on a
# widget.
#
# This script should be run from the top-level source directory before
# committing changed glade files.
#
# This script has been taken from Gnucash (2006/01/24) -- aquamaniac
#
if test -d src ; then
SEARCHDIRS=src
else
SEARCHDIRS=.
fi
find ${SEARCHDIRS} -name \*.glade | xargs \
sed -i -e '/name="focus_on_map"/d' \
-e '/name="ellipsize"/d' \
-e '/name="width_chars"/d' \
-e '/name="single_line_mode"/d' \
-e '/name="angle"/d'
aqbanking-6.4.3beta/admin/Makefile.am 0000664 0001750 0001750 00000000124 14044534775 014374 0000000 0000000 EXTRA_DIST=insert_api.sh glade-fixup fixuifiles 0BUILD.tmpl
typefiles:
typedefs:
aqbanking-6.4.3beta/admin/Makefile.in 0000664 0001750 0001750 00000040753 14170114376 014410 0000000 0000000 # Makefile.in generated by automake 1.15.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = admin
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_compile_warn.m4 \
$(top_srcdir)/m4/as-scrub-include.m4 \
$(top_srcdir)/m4/distri.m4 $(top_srcdir)/m4/gwenhywfar.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/os.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ADD_ACLOCAL_FLAGS = @ADD_ACLOCAL_FLAGS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AQBANKING_CLI_VERSION_STRING = @AQBANKING_CLI_VERSION_STRING@
AQBANKING_FINTS_VERSION_STRING = @AQBANKING_FINTS_VERSION_STRING@
AQBANKING_SO_AGE = @AQBANKING_SO_AGE@
AQBANKING_SO_CURRENT = @AQBANKING_SO_CURRENT@
AQBANKING_SO_EFFECTIVE = @AQBANKING_SO_EFFECTIVE@
AQBANKING_SO_REVISION = @AQBANKING_SO_REVISION@
AQBANKING_VERSION_BUILD = @AQBANKING_VERSION_BUILD@
AQBANKING_VERSION_FULL_STRING = @AQBANKING_VERSION_FULL_STRING@
AQBANKING_VERSION_MAJOR = @AQBANKING_VERSION_MAJOR@
AQBANKING_VERSION_MINOR = @AQBANKING_VERSION_MINOR@
AQBANKING_VERSION_PATCHLEVEL = @AQBANKING_VERSION_PATCHLEVEL@
AQBANKING_VERSION_RELEASE_STRING = @AQBANKING_VERSION_RELEASE_STRING@
AQBANKING_VERSION_STRING = @AQBANKING_VERSION_STRING@
AQBANKING_VERSION_TAG = @AQBANKING_VERSION_TAG@
AQEBICS_CFLAGS = @AQEBICS_CFLAGS@
AQEBICS_LIBS = @AQEBICS_LIBS@
AR = @AR@
AS = @AS@
ASTYLE = @ASTYLE@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATETIME = @DATETIME@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOXYGEN_DEFINE = @DOXYGEN_DEFINE@
DOXYGEN_EXCLUDE_PATTERNS = @DOXYGEN_EXCLUDE_PATTERNS@
DOXYGEN_FILE_PATTERNS = @DOXYGEN_FILE_PATTERNS@
DOXYGEN_INPUT = @DOXYGEN_INPUT@
DOXYGEN_TAGFILES = @DOXYGEN_TAGFILES@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
GREP = @GREP@
GTK2_CFLAGS = @GTK2_CFLAGS@
GTK2_LIBS = @GTK2_LIBS@
GWENGUI_GTK2_CFLAGS = @GWENGUI_GTK2_CFLAGS@
GWENGUI_GTK2_LIBS = @GWENGUI_GTK2_LIBS@
GWENHYWFAR_MINIMUM_VERSION = @GWENHYWFAR_MINIMUM_VERSION@
HAVE_GWENGUI_GTK2 = @HAVE_GWENGUI_GTK2@
HAVE_I18N = @HAVE_I18N@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_DLL_TARGET = @INSTALL_DLL_TARGET@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBXML_CFLAGS = @LIBXML_CFLAGS@
LIBXML_LIBS = @LIBXML_LIBS@
LIBXSLT_CFLAGS = @LIBXSLT_CFLAGS@
LIBXSLT_LIBS = @LIBXSLT_LIBS@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
MAKEINFO = @MAKEINFO@
MAKE_DLL_TARGET = @MAKE_DLL_TARGET@
MAKE_I18N_FILES = @MAKE_I18N_FILES@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_SUPPORTS_QT = @MSGFMT_SUPPORTS_QT@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OSYSTEM = @OSYSTEM@
OS_TYPE = @OS_TYPE@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
RANLIB = @RANLIB@
RC = @RC@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
STRIPALL = @STRIPALL@
TUTORIALS = @TUTORIALS@
USE_DOT = @USE_DOT@
VERSION = @VERSION@
XGETTEXT = @XGETTEXT@
XMLMERGE = @XMLMERGE@
XMLSEC_CFLAGS = @XMLSEC_CFLAGS@
XMLSEC_LIBS = @XMLSEC_LIBS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
all_includes = @all_includes@
all_libraries = @all_libraries@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
aq_distrib_name = @aq_distrib_name@
aq_distrib_tag = @aq_distrib_tag@
aq_distrib_version = @aq_distrib_version@
aqbanking_backends = @aqbanking_backends@
aqbanking_cfg_searchdir = @aqbanking_cfg_searchdir@
aqbanking_data_searchdir = @aqbanking_data_searchdir@
aqbanking_headerdir = @aqbanking_headerdir@
aqbanking_headerdir_am = @aqbanking_headerdir_am@
aqbanking_includes = @aqbanking_includes@
aqbanking_internal_libs = @aqbanking_internal_libs@
aqbanking_ldflags = @aqbanking_ldflags@
aqbanking_libs = @aqbanking_libs@
aqbanking_locale_searchdir = @aqbanking_locale_searchdir@
aqbanking_modules = @aqbanking_modules@
aqbanking_pkgdatadir = @aqbanking_pkgdatadir@
aqbanking_plugin_searchdir = @aqbanking_plugin_searchdir@
aqbanking_plugindir = @aqbanking_plugindir@
aqbanking_plugins_backends_dirs = @aqbanking_plugins_backends_dirs@
aqbanking_plugins_backends_libs = @aqbanking_plugins_backends_libs@
aqbanking_plugins_bankinfo_dirs = @aqbanking_plugins_bankinfo_dirs@
aqbanking_plugins_bankinfo_libs = @aqbanking_plugins_bankinfo_libs@
aqbanking_plugins_imexporters_dirs = @aqbanking_plugins_imexporters_dirs@
aqbanking_plugins_imexporters_libs = @aqbanking_plugins_imexporters_libs@
aqbanking_plugins_parsers_dirs = @aqbanking_plugins_parsers_dirs@
aqbanking_symlinkdir = @aqbanking_symlinkdir@
aqbanking_sys_is_windows = @aqbanking_sys_is_windows@
aqbankingpp_modules = @aqbankingpp_modules@
aqebics_datadir = @aqebics_datadir@
aqebics_includes = @aqebics_includes@
aqebics_internal_libs = @aqebics_internal_libs@
aqebics_ldflags = @aqebics_ldflags@
aqebics_libs = @aqebics_libs@
aqfints_datadir = @aqfints_datadir@
aqhbci_datadir = @aqhbci_datadir@
aqhbci_includes = @aqhbci_includes@
aqhbci_internal_libs = @aqhbci_internal_libs@
aqhbci_ldflags = @aqhbci_ldflags@
aqhbci_libs = @aqhbci_libs@
aqofxconnect_includes = @aqofxconnect_includes@
aqofxconnect_internal_libs = @aqofxconnect_internal_libs@
aqofxconnect_libs = @aqofxconnect_libs@
aqpaypal_includes = @aqpaypal_includes@
aqpaypal_internal_libs = @aqpaypal_internal_libs@
aqpaypal_libs = @aqpaypal_libs@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
docpath = @docpath@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
gmp_libs = @gmp_libs@
gwenhywfar_bindir = @gwenhywfar_bindir@
gwenhywfar_dir = @gwenhywfar_dir@
gwenhywfar_has_crypt = @gwenhywfar_has_crypt@
gwenhywfar_headers = @gwenhywfar_headers@
gwenhywfar_includes = @gwenhywfar_includes@
gwenhywfar_libs = @gwenhywfar_libs@
gwenhywfar_plugins = @gwenhywfar_plugins@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
i18n_libs = @i18n_libs@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
typemaker2_exe = @typemaker2_exe@
visibility_cflags = @visibility_cflags@
with_aqebics = @with_aqebics@
with_aqhbci = @with_aqhbci@
EXTRA_DIST = insert_api.sh glade-fixup fixuifiles 0BUILD.tmpl
all: all-am
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu admin/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu admin/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
tags TAGS:
ctags CTAGS:
cscope cscopelist:
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
-rm -f Makefile
distclean-am: clean-am distclean-generic
dvi: dvi-am
dvi-am:
html: html-am
html-am:
info: info-am
info-am:
install-data-am:
install-dvi: install-dvi-am
install-dvi-am:
install-exec-am:
install-html: install-html-am
install-html-am:
install-info: install-info-am
install-info-am:
install-man:
install-pdf: install-pdf-am
install-pdf-am:
install-ps: install-ps-am
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-am
pdf-am:
ps: ps-am
ps-am:
uninstall-am:
.MAKE: install-am install-strip
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
cscopelist-am ctags-am distclean distclean-generic \
distclean-libtool distdir dvi dvi-am html html-am info info-am \
install install-am install-data install-data-am install-dvi \
install-dvi-am install-exec install-exec-am install-html \
install-html-am install-info install-info-am install-man \
install-pdf install-pdf-am install-ps install-ps-am \
install-strip installcheck installcheck-am installdirs \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags-am uninstall uninstall-am
.PRECIOUS: Makefile
typefiles:
typedefs:
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
aqbanking-6.4.3beta/admin/insert_api.sh 0000775 0001750 0001750 00000001173 14043610744 015027 0000000 0000000 #!/bin/sh
# -------------------------------------------------------------------------
# This tool inserts export declarations into declarations of classes. e.g.
# class MYCLASS : SOMECLASS
# { lalala
# ...
# would become
# class QBANKING_API MYCLASS : SOMECLASS
# { lalala
# ...
# when used for QBanking.
# The first (and only) argument is the export declaration to insert.
# It reads from stdin and writes to stdout.
#
# (c) 2006 Martin Preuss
#
fapi=$1
while read line; do
case "$line" in
class\ *\ :*)
line=`echo "$line" | sed "s/class /class $fapi /"`
;;
esac
echo "$line"
done
aqbanking-6.4.3beta/missing 0000755 0001750 0001750 00000015330 13256032133 012633 0000000 0000000 #! /bin/sh
# Common wrapper for a few potentially missing GNU programs.
scriptversion=2013-10-28.13; # UTC
# Copyright (C) 1996-2014 Free Software Foundation, Inc.
# Originally written by Fran,cois Pinard , 1996.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
if test $# -eq 0; then
echo 1>&2 "Try '$0 --help' for more information"
exit 1
fi
case $1 in
--is-lightweight)
# Used by our autoconf macros to check whether the available missing
# script is modern enough.
exit 0
;;
--run)
# Back-compat with the calling convention used by older automake.
shift
;;
-h|--h|--he|--hel|--help)
echo "\
$0 [OPTION]... PROGRAM [ARGUMENT]...
Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due
to PROGRAM being missing or too old.
Options:
-h, --help display this help and exit
-v, --version output version information and exit
Supported PROGRAM values:
aclocal autoconf autoheader autom4te automake makeinfo
bison yacc flex lex help2man
Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
'g' are ignored when checking the name.
Send bug reports to ."
exit $?
;;
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
echo "missing $scriptversion (GNU Automake)"
exit $?
;;
-*)
echo 1>&2 "$0: unknown '$1' option"
echo 1>&2 "Try '$0 --help' for more information"
exit 1
;;
esac
# Run the given program, remember its exit status.
"$@"; st=$?
# If it succeeded, we are done.
test $st -eq 0 && exit 0
# Also exit now if we it failed (or wasn't found), and '--version' was
# passed; such an option is passed most likely to detect whether the
# program is present and works.
case $2 in --version|--help) exit $st;; esac
# Exit code 63 means version mismatch. This often happens when the user
# tries to use an ancient version of a tool on a file that requires a
# minimum version.
if test $st -eq 63; then
msg="probably too old"
elif test $st -eq 127; then
# Program was missing.
msg="missing on your system"
else
# Program was found and executed, but failed. Give up.
exit $st
fi
perl_URL=http://www.perl.org/
flex_URL=http://flex.sourceforge.net/
gnu_software_URL=http://www.gnu.org/software
program_details ()
{
case $1 in
aclocal|automake)
echo "The '$1' program is part of the GNU Automake package:"
echo "<$gnu_software_URL/automake>"
echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
echo "<$gnu_software_URL/autoconf>"
echo "<$gnu_software_URL/m4/>"
echo "<$perl_URL>"
;;
autoconf|autom4te|autoheader)
echo "The '$1' program is part of the GNU Autoconf package:"
echo "<$gnu_software_URL/autoconf/>"
echo "It also requires GNU m4 and Perl in order to run:"
echo "<$gnu_software_URL/m4/>"
echo "<$perl_URL>"
;;
esac
}
give_advice ()
{
# Normalize program name to check for.
normalized_program=`echo "$1" | sed '
s/^gnu-//; t
s/^gnu//; t
s/^g//; t'`
printf '%s\n' "'$1' is $msg."
configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
case $normalized_program in
autoconf*)
echo "You should only need it if you modified 'configure.ac',"
echo "or m4 files included by it."
program_details 'autoconf'
;;
autoheader*)
echo "You should only need it if you modified 'acconfig.h' or"
echo "$configure_deps."
program_details 'autoheader'
;;
automake*)
echo "You should only need it if you modified 'Makefile.am' or"
echo "$configure_deps."
program_details 'automake'
;;
aclocal*)
echo "You should only need it if you modified 'acinclude.m4' or"
echo "$configure_deps."
program_details 'aclocal'
;;
autom4te*)
echo "You might have modified some maintainer files that require"
echo "the 'autom4te' program to be rebuilt."
program_details 'autom4te'
;;
bison*|yacc*)
echo "You should only need it if you modified a '.y' file."
echo "You may want to install the GNU Bison package:"
echo "<$gnu_software_URL/bison/>"
;;
lex*|flex*)
echo "You should only need it if you modified a '.l' file."
echo "You may want to install the Fast Lexical Analyzer package:"
echo "<$flex_URL>"
;;
help2man*)
echo "You should only need it if you modified a dependency" \
"of a man page."
echo "You may want to install the GNU Help2man package:"
echo "<$gnu_software_URL/help2man/>"
;;
makeinfo*)
echo "You should only need it if you modified a '.texi' file, or"
echo "any other file indirectly affecting the aspect of the manual."
echo "You might want to install the Texinfo package:"
echo "<$gnu_software_URL/texinfo/>"
echo "The spurious makeinfo call might also be the consequence of"
echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might"
echo "want to install GNU make:"
echo "<$gnu_software_URL/make/>"
;;
*)
echo "You might have modified some files without having the proper"
echo "tools for further handling them. Check the 'README' file, it"
echo "often tells you about the needed prerequisites for installing"
echo "this package. You may also peek at any GNU archive site, in"
echo "case some other package contains this missing '$1' program."
;;
esac
}
give_advice "$1" | sed -e '1s/^/WARNING: /' \
-e '2,$s/^/ /' >&2
# Propagate the correct exit status (expected to be 127 for a program
# not found, 63 for a program that failed due to version mismatch).
exit $st
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-end: "; # UTC"
# End:
aqbanking-6.4.3beta/aqbanking.spec 0000664 0001750 0001750 00000020421 14170114412 014037 0000000 0000000 # norootforbuild
# neededforbuild gwenhywfar gwenhywfar-devel python python-ctypes pyyxml libchipcard2-devel libchipcard2 pkgconfig gettext-devel libacl-devel libacl libattr-devel libattr
%define name aqbanking
%define version 6.4.3beta
%define dist Ubuntu
%define disttag ubuntu
%define distver
%define aq_plugindir %{_libdir}/aqbanking/plugins/44
%define fronts_libdir %{aq_plugindir}/frontends
%define imex_plugindir %{aq_plugindir}/imexporters
%define imex_datadir %{_datadir}/%{name}/imexporters
%define fronts_datadir %{_datadir}/%{name}/frontends
%define qb_cfgmoddir %{fronts_libdir}/qbanking/cfgmodules
### Optionally disable chipcard and ofx sub-packages - resulting
### rpms should not be released!
%define have_libchipcard 0
%define have_libofx 1
%define with_yellownet 0
# Note: There is not yet a special symbol for the rpm release
# version. We set it to one here.
%define release 1.%{disttag}%{distver}
### Choose backends to be built
%if %have_libofx
%if %have_libchipcard
%if %with_yellownet
%define backendlist "aqhbci aqofxconnect aqyellownet"
%else
%define backendlist "aqhbci aqofxconnect"
%endif
%else
%if %with_yellownet
%define backendlist "aqhbci aqofxconnect aqyellownet"
%else
%define backendlist "aqhbci aqofxconnect"
%endif
%endif
%else
%if %have_libchipcard
%if %with_yellownet
%define backendlist "aqhbci aqyellownet"
%else
%define backendlist "aqhbci"
%endif
%else
%if %with_yellownet
%define backendlist "aqhbci aqyellownet"
%else
%define backendlist "aqhbci"
%endif
%endif
%endif
# versions of required helper-libraries
%define _gwenhywfar_version 2.9.15
%define _libchipcard3_version 3.9.13
### The standard information fields.
Name: %{name}
Summary: A library for online banking functions and financial data import/export
Version: %{version}
Release: %{release}
Source: http://download.sourceforge.net/aqbanking/%{name}-%{version}.tar.gz
Group: System Environment/Libraries
License: GPL
Packager: Martin Preuss
URL: http://sourceforge.net/projects/aqbanking
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Requires: gwenhywfar >= %{_gwenhywfar_version}
BuildRequires: gwenhywfar-devel >= %{_gwenhywfar_version}
#BuildRequires: python-ctypes
BuildRequires: python >= 2.3
BuildRequires: pyxml
BuildRequires: pkgconfig >= 0.9
#BuildRequires: gettext-devel
#BuildRequires: libacl-devel
#BuildRequires: libattr-devel
Prefix: %{_prefix}
Obsoletes: aqdtaus
Obsoletes: aqhbci
Obsoletes: kbanking
Obsoletes: aqofxconnect
%description
The intention of AqBanking is to provide a middle layer between
the program and the various Online Banking libraries
(e.g. AqHBCI). The first backend which is already supported is
AqHBCI, a library which implements a client for the German HBCI
(Home Banking Computer Interface) protocol. Additionally,
Aqbanking provides various plugins to simplify import and export
of financial data. Currently there are import plugins for the
following formats: DTAUS (German financial format), SWIFT (MT940
and MT942). Further information in German can be found on
http://linuxwiki.de/AqBanking
%package devel
Summary: Aqbanking development kit
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Obsoletes: aqhbci-devel
Obsoletes: aqofxconnect-devel
Obsoletes: aqdtaus-devel
%description devel
This package contains aqbanking-config and header files for writing and
compiling programs using Aqbanking.
%package -n python-%{name}
Summary: Aqbanking python-bindings
Group: Development/Libraries/Python
%py_requires
Requires: %{name} = %{version}
#Requires: python-ctypes
Requires: python >= 2.3
Requires: pyxml
%description -n python-%{name}
This package contains the python-bindings for aqbanking.
%package qt3
Summary: Aqbanking tools for Qt3
Group: Productivity/Office/Finance
Obsoletes: aqhbci-qt-tools
Obsoletes: aqdtaus-qt-tools
Requires: %{name} = %{version}
Requires: gwenhywfar >= %{_gwenhywfar_version}
%description qt3
This package contains the QT3 setup wizard for AqBanking.
### Sub-packages for OFX
%if %have_libofx
%package ofx
Summary: Aqbanking tools for Qt3
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Obsoletes: %{name}-ofx-qt3
%description ofx
Aqbanking tools for Qt3. Necessary for OFX direct connect access.
Author: Martin Preuss
%package ofx-qt3
Summary: Aqbanking tools for Qt3
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Requires: gwenhywfar >= %{_gwenhywfar_version}
%description ofx-qt3
Aqbanking tools for Qt3. Necessary for OFX direct connect access.
Author: Martin Preuss
%endif
### Sub-packages for yellownet
%if %with_yellownet
%package yellownet
Summary: YellowNet backend
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
%description yellownet
This backend provides support for Suisse YellowNet (Post-Finance)
Author: Martin Preuss
%package yellownet-qt3
Summary: Configuration plugins for Aqbanking with Qt3
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
%description yellownet-qt3
This backend provides support for Suisse YellowNet (Post-Finance)
Author: Martin Preuss
%endif
### The build commands
%prep
%setup -q
%build
%{configure} \
--enable-release \
--with-docpath=%{_docdir} \
--enable-python \
--with-backends=%{backendlist}
make
%install
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
make install-strip \
DESTDIR=%{buildroot} \
idatadir=%{_docdir}/%{name}
%clean
[ -d %{buildroot} -a "%{buildroot}" != "" ] && rm -rf %{buildroot}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%post -n %{name}-qt3 -p /sbin/ldconfig
%postun -n %{name}-qt3 -p /sbin/ldconfig
### The file list for all packages, starting with the base package
%files
%defattr(-,root,root)
%doc AUTHORS COPYING ChangeLog README
# The directories used by the base package
%dir %{_libdir}/%{name}
%dir %{_libdir}/%{name}/plugins
%dir %{aq_plugindir}
%dir %{aq_plugindir}/debugger
%dir %{aq_plugindir}/providers
%dir %{imex_plugindir}
%dir %{fronts_libdir}
%dir %{fronts_libdir}/qbanking
%dir %{qb_cfgmoddir}
%dir %{_datadir}/%{name}
%dir %{fronts_datadir}
%dir %{imex_datadir}
### The original aqbanking files
%{_libdir}/lib%{name}*.so.*
%{_libdir}/gwenhywfar
%{_datadir}/%{name}/bankinfo
%{_datadir}/locale/*/LC_MESSAGES/%{name}.mo
%{aq_plugindir}/bankinfo
%{imex_plugindir}/csv.*
%{imex_plugindir}/dtaus.*
%{imex_plugindir}/eri2.*
%{imex_plugindir}/openhbci1.*
%{imex_plugindir}/swift.*
%{imex_plugindir}/xmldb.*
%{imex_plugindir}/yellownet.*
%{imex_datadir}/csv
%{imex_datadir}/dtaus
%{imex_datadir}/eri
%{imex_datadir}/eri2
%{imex_datadir}/openhbci1
%{imex_datadir}/swift
%{imex_datadir}/xmldb
%{imex_datadir}/yellownet
### The aqhbci files
%{_bindir}/aqhbci-tool@QBANKING_SO_EFFECTIVE@
%{_libdir}/libaqhbci.so.*
%{aq_plugindir}/providers/aqhbci.*
#%{_datadir}/doc/aqhbci
### The aqnone files
%{_libdir}/libaqnone.so.*
%{aq_plugindir}/providers/aqnone.*
%files devel
%defattr(-,root,root)
### The aqbanking files
%{_bindir}/%{name}-config
%{_includedir}/%{name}
%{_libdir}/*.la
%{_libdir}/libaqbanking.so
%{_libdir}/libaqhbci.so
%{_libdir}/libaqnone.so
%{_libdir}/pkgconfig/%{name}.pc
%{_datadir}/aclocal
### The aqhbci files
%{_bindir}/hbcixml3
%{_includedir}/aqhbci
%{_datadir}/%{name}/backends/aqhbci
### The qbanking files
%{_includedir}/qbanking
%files -n python-aqbanking
%defattr(644,root,root,755)
%{py_sitedir}/*
%files qt3
%defattr(-,root,root)
%{_bindir}/qb-help@QBANKING_SO_EFFECTIVE@
%{_libdir}/libqbanking.so.*
%{_libdir}/libqbanking.so
%{aq_plugindir}/debugger/aqhbci
%{aq_plugindir}/wizards
%{qb_cfgmoddir}/aqhbci*
%{_datadir}/%{name}/i18n
%{fronts_datadir}/qbanking
%if %have_libofx
%files ofx
%defattr(-,root,root)
%{_libdir}/libaqofxconnect.so.*
%{_libdir}/libaqofxconnect.so
%{_includedir}/aqofxconnect
%{aq_plugindir}/providers/aqofxconnect.*
%{imex_plugindir}/ofx.*
%{imex_datadir}/ofx
%files ofx-qt3
%defattr(-,root,root)
%{qb_cfgmoddir}/aqofxconnect*
%endif
%if %with_yellownet
%files yellownet
%{_libdir}/libaqyellownet.so
%{_includedir}/aqyellownet
%{aq_plugindir}/providers/aqyellownet.*
%files yellownet-qt3
%{qb_cfgmoddir}/aqyellownet*
%endif
aqbanking-6.4.3beta/config.h.in 0000664 0001750 0001750 00000015026 14170114423 013262 0000000 0000000 /* config.h.in. Generated from configure.ac by autoheader. */
/* if plugin init is wanted */
#undef AQBANKING_ENABLE_INIT_PLUGINS
/* Version string for FINTS */
#undef AQBANKING_FINTS_VERSION_STRING
/* whether aqb is a subproject */
#undef AQBANKING_IS_SUBPROJECT
/* effective SO version */
#undef AQBANKING_SO_EFFECTIVE_STR
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_BACKEND_AQEBICS
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_BACKEND_AQFINTS
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_BACKEND_AQHBCI
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_BACKEND_AQNONE
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_BACKEND_AQOFXCONNECT
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_BACKEND_AQPAYPAL
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_BANKINFO_DE
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_IMEXPORTER_CAMT
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_IMEXPORTER_CSV
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_IMEXPORTER_CTXFILE
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_IMEXPORTER_ERI2
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_IMEXPORTER_OFX
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_IMEXPORTER_OPENHBCI1
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_IMEXPORTER_Q43
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_IMEXPORTER_SEPA
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_IMEXPORTER_SWIFT
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_IMEXPORTER_XML
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_IMEXPORTER_XMLDB
/* plugin availability */
#undef AQBANKING_WITH_PLUGIN_IMEXPORTER_YELLOWNET
/* Define if DLL is built */
#undef BUILDING_AQBANKING_DLL
/* Define if DLL is built */
#undef BUILDING_AQEBICS_DLL
/* Define if DLL is built */
#undef BUILDING_AQHBCI_DLL
/* Define if DLL is built */
#undef BUILDING_AQOFXCONNECT_DLL
/* Define if DLL is built */
#undef BUILDING_AQPAYPAL_DLL
/* if DLL is to be built */
#undef BUILDING_DLL
/* Define if you want debugging code enabled. */
#undef DEBUG
/* whether local install is wanted */
#undef ENABLE_LOCAL_INSTALL
/* visibility */
#undef GCC_WITH_VISIBILITY_ATTRIBUTE
/* Define to 1 if you have the header file. */
#undef HAVE_ASSERT_H
/* Define to 1 if you have the header file. */
#undef HAVE_CTYPE_H
/* Define to 1 if you have the header file. */
#undef HAVE_DLFCN_H
/* Define to 1 if you have the header file. */
#undef HAVE_ERRNO_H
/* Define to 1 if you have the header file. */
#undef HAVE_FCNTL_H
/* Define to 1 if you have the header file. */
#undef HAVE_GMP_H
/* whether I18N is available */
#undef HAVE_I18N
/* Define to 1 if you have the header file. */
#undef HAVE_ICONV_H
/* Define to 1 if you have the header file. */
#undef HAVE_INTTYPES_H
/* Define to 1 if you have the header file. */
#undef HAVE_LIBINTL_H
/* Define to 1 if you have the header file. */
#undef HAVE_LOCALE_H
/* Define to 1 if you have the `memmove' function. */
#undef HAVE_MEMMOVE
/* Define to 1 if you have the header file. */
#undef HAVE_MEMORY_H
/* Define to 1 if you have the `memset' function. */
#undef HAVE_MEMSET
/* Define to 1 if you have the `setlocale' function. */
#undef HAVE_SETLOCALE
/* Define to 1 if you have the `snprintf' function. */
#undef HAVE_SNPRINTF
/* Define to 1 if you have the header file. */
#undef HAVE_STDINT_H
/* Define to 1 if you have the header file. */
#undef HAVE_STDIO_H
/* Define to 1 if you have the header file. */
#undef HAVE_STDLIB_H
/* Define to 1 if you have the `strcasecmp' function. */
#undef HAVE_STRCASECMP
/* Define to 1 if you have the `strdup' function. */
#undef HAVE_STRDUP
/* Define to 1 if you have the `strerror' function. */
#undef HAVE_STRERROR
/* Define to 1 if you have the `strftime' function. */
#undef HAVE_STRFTIME
/* Define to 1 if you have the header file. */
#undef HAVE_STRINGS_H
/* Define to 1 if you have the header file. */
#undef HAVE_STRING_H
/* Define to 1 if you have the header file. */
#undef HAVE_SYS_STAT_H
/* Define to 1 if you have the header file. */
#undef HAVE_SYS_TYPES_H
/* Define to 1 if you have the header file. */
#undef HAVE_UNISTD_H
/* Define to the sub-directory where libtool stores uninstalled libraries. */
#undef LT_OBJDIR
/* if BeOS is used */
#undef OS_BEOS
/* if Apple Darwin is used */
#undef OS_DARWIN
/* if FreeBSD is used */
#undef OS_FREEBSD
/* if linux is used */
#undef OS_LINUX
/* host system */
#undef OS_NAME
/* if NetBSD is used */
#undef OS_NETBSD
/* if OpenBSD is used */
#undef OS_OPENBSD
/* if PalmOS is used */
#undef OS_PALMOS
/* if this is a POSIX system */
#undef OS_POSIX
/* host system */
#undef OS_SHORTNAME
/* if Solaris is used */
#undef OS_SOLARIS
/* system type */
#undef OS_TYPE
/* if WIN32 is used */
#undef OS_WIN32
/* Name of package */
#undef PACKAGE
/* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT
/* Define to the full name of this package. */
#undef PACKAGE_NAME
/* Define to the full name and version of this package. */
#undef PACKAGE_STRING
/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME
/* Define to the home page for this package. */
#undef PACKAGE_URL
/* Define to the version of this package. */
#undef PACKAGE_VERSION
/* Define to 1 if you have the ANSI C header files. */
#undef STDC_HEADERS
/* Define to 1 if your declares `struct tm'. */
#undef TM_IN_SYS_TIME
/* GTK2Gui availability */
#undef USE_GWENGUI_GTK2
/* Enable extensions on AIX 3, Interix. */
#ifndef _ALL_SOURCE
# undef _ALL_SOURCE
#endif
/* Enable GNU extensions on systems that have them. */
#ifndef _GNU_SOURCE
# undef _GNU_SOURCE
#endif
/* Enable threading extensions on Solaris. */
#ifndef _POSIX_PTHREAD_SEMANTICS
# undef _POSIX_PTHREAD_SEMANTICS
#endif
/* Enable extensions on HP NonStop. */
#ifndef _TANDEM_SOURCE
# undef _TANDEM_SOURCE
#endif
/* Enable general extensions on Solaris. */
#ifndef __EXTENSIONS__
# undef __EXTENSIONS__
#endif
/* Version number of package */
#undef VERSION
/* Define to 1 if on MINIX. */
#undef _MINIX
/* Define to 2 if the system does not provide POSIX.1 features except with
this defined. */
#undef _POSIX_1_SOURCE
/* Define to 1 if you need to in order for `stat' and other things to work. */
#undef _POSIX_SOURCE
/* Define to empty if `const' does not conform to ANSI C. */
#undef const
aqbanking-6.4.3beta/aqbanking.spec.in 0000664 0001750 0001750 00000020520 14043610744 014454 0000000 0000000 # norootforbuild
# neededforbuild gwenhywfar gwenhywfar-devel python python-ctypes pyyxml libchipcard2-devel libchipcard2 pkgconfig gettext-devel libacl-devel libacl libattr-devel libattr
%define name @PACKAGE@
%define version @VERSION@
%define dist @aq_distrib_name@
%define disttag @aq_distrib_tag@
%define distver @aq_distrib_version@
%define aq_plugindir %{_libdir}/aqbanking/plugins/@AQBANKING_SO_EFFECTIVE@
%define fronts_libdir %{aq_plugindir}/frontends
%define imex_plugindir %{aq_plugindir}/imexporters
%define imex_datadir %{_datadir}/%{name}/imexporters
%define fronts_datadir %{_datadir}/%{name}/frontends
%define qb_cfgmoddir %{fronts_libdir}/qbanking/cfgmodules
### Optionally disable chipcard and ofx sub-packages - resulting
### rpms should not be released!
%define have_libchipcard 0
%define have_libofx 1
%define with_yellownet 0
# Note: There is not yet a special symbol for the rpm release
# version. We set it to one here.
%define release 1.%{disttag}%{distver}
### Choose backends to be built
%if %have_libofx
%if %have_libchipcard
%if %with_yellownet
%define backendlist "aqhbci aqofxconnect aqyellownet"
%else
%define backendlist "aqhbci aqofxconnect"
%endif
%else
%if %with_yellownet
%define backendlist "aqhbci aqofxconnect aqyellownet"
%else
%define backendlist "aqhbci aqofxconnect"
%endif
%endif
%else
%if %have_libchipcard
%if %with_yellownet
%define backendlist "aqhbci aqyellownet"
%else
%define backendlist "aqhbci"
%endif
%else
%if %with_yellownet
%define backendlist "aqhbci aqyellownet"
%else
%define backendlist "aqhbci"
%endif
%endif
%endif
# versions of required helper-libraries
%define _gwenhywfar_version 2.9.15
%define _libchipcard3_version 3.9.13
### The standard information fields.
Name: %{name}
Summary: A library for online banking functions and financial data import/export
Version: %{version}
Release: %{release}
Source: http://download.sourceforge.net/aqbanking/%{name}-%{version}.tar.gz
Group: System Environment/Libraries
License: GPL
Packager: Martin Preuss
URL: http://sourceforge.net/projects/aqbanking
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Requires: gwenhywfar >= %{_gwenhywfar_version}
BuildRequires: gwenhywfar-devel >= %{_gwenhywfar_version}
#BuildRequires: python-ctypes
BuildRequires: python >= 2.3
BuildRequires: pyxml
BuildRequires: pkgconfig >= 0.9
#BuildRequires: gettext-devel
#BuildRequires: libacl-devel
#BuildRequires: libattr-devel
Prefix: %{_prefix}
Obsoletes: aqdtaus
Obsoletes: aqhbci
Obsoletes: kbanking
Obsoletes: aqofxconnect
%description
The intention of AqBanking is to provide a middle layer between
the program and the various Online Banking libraries
(e.g. AqHBCI). The first backend which is already supported is
AqHBCI, a library which implements a client for the German HBCI
(Home Banking Computer Interface) protocol. Additionally,
Aqbanking provides various plugins to simplify import and export
of financial data. Currently there are import plugins for the
following formats: DTAUS (German financial format), SWIFT (MT940
and MT942). Further information in German can be found on
http://linuxwiki.de/AqBanking
%package devel
Summary: Aqbanking development kit
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Obsoletes: aqhbci-devel
Obsoletes: aqofxconnect-devel
Obsoletes: aqdtaus-devel
%description devel
This package contains aqbanking-config and header files for writing and
compiling programs using Aqbanking.
%package -n python-%{name}
Summary: Aqbanking python-bindings
Group: Development/Libraries/Python
%py_requires
Requires: %{name} = %{version}
#Requires: python-ctypes
Requires: python >= 2.3
Requires: pyxml
%description -n python-%{name}
This package contains the python-bindings for aqbanking.
%package qt3
Summary: Aqbanking tools for Qt3
Group: Productivity/Office/Finance
Obsoletes: aqhbci-qt-tools
Obsoletes: aqdtaus-qt-tools
Requires: %{name} = %{version}
Requires: gwenhywfar >= %{_gwenhywfar_version}
%description qt3
This package contains the QT3 setup wizard for AqBanking.
### Sub-packages for OFX
%if %have_libofx
%package ofx
Summary: Aqbanking tools for Qt3
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Obsoletes: %{name}-ofx-qt3
%description ofx
Aqbanking tools for Qt3. Necessary for OFX direct connect access.
Author: Martin Preuss
%package ofx-qt3
Summary: Aqbanking tools for Qt3
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Requires: gwenhywfar >= %{_gwenhywfar_version}
%description ofx-qt3
Aqbanking tools for Qt3. Necessary for OFX direct connect access.
Author: Martin Preuss
%endif
### Sub-packages for yellownet
%if %with_yellownet
%package yellownet
Summary: YellowNet backend
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
%description yellownet
This backend provides support for Suisse YellowNet (Post-Finance)
Author: Martin Preuss
%package yellownet-qt3
Summary: Configuration plugins for Aqbanking with Qt3
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
%description yellownet-qt3
This backend provides support for Suisse YellowNet (Post-Finance)
Author: Martin Preuss
%endif
### The build commands
%prep
%setup -q
%build
%{configure} \
--enable-release \
--with-docpath=%{_docdir} \
--enable-python \
--with-backends=%{backendlist}
make
%install
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
make install-strip \
DESTDIR=%{buildroot} \
idatadir=%{_docdir}/%{name}
%clean
[ -d %{buildroot} -a "%{buildroot}" != "" ] && rm -rf %{buildroot}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%post -n %{name}-qt3 -p /sbin/ldconfig
%postun -n %{name}-qt3 -p /sbin/ldconfig
### The file list for all packages, starting with the base package
%files
%defattr(-,root,root)
%doc AUTHORS COPYING ChangeLog README
# The directories used by the base package
%dir %{_libdir}/%{name}
%dir %{_libdir}/%{name}/plugins
%dir %{aq_plugindir}
%dir %{aq_plugindir}/debugger
%dir %{aq_plugindir}/providers
%dir %{imex_plugindir}
%dir %{fronts_libdir}
%dir %{fronts_libdir}/qbanking
%dir %{qb_cfgmoddir}
%dir %{_datadir}/%{name}
%dir %{fronts_datadir}
%dir %{imex_datadir}
### The original aqbanking files
%{_libdir}/lib%{name}*.so.*
%{_libdir}/gwenhywfar
%{_datadir}/%{name}/bankinfo
%{_datadir}/locale/*/LC_MESSAGES/%{name}.mo
%{aq_plugindir}/bankinfo
%{imex_plugindir}/csv.*
%{imex_plugindir}/dtaus.*
%{imex_plugindir}/eri2.*
%{imex_plugindir}/openhbci1.*
%{imex_plugindir}/swift.*
%{imex_plugindir}/xmldb.*
%{imex_plugindir}/yellownet.*
%{imex_datadir}/csv
%{imex_datadir}/dtaus
%{imex_datadir}/eri
%{imex_datadir}/eri2
%{imex_datadir}/openhbci1
%{imex_datadir}/swift
%{imex_datadir}/xmldb
%{imex_datadir}/yellownet
### The aqhbci files
%{_bindir}/aqhbci-tool@QBANKING_SO_EFFECTIVE@
%{_libdir}/libaqhbci.so.*
%{aq_plugindir}/providers/aqhbci.*
#%{_datadir}/doc/aqhbci
### The aqnone files
%{_libdir}/libaqnone.so.*
%{aq_plugindir}/providers/aqnone.*
%files devel
%defattr(-,root,root)
### The aqbanking files
%{_bindir}/%{name}-config
%{_includedir}/%{name}
%{_libdir}/*.la
%{_libdir}/libaqbanking.so
%{_libdir}/libaqhbci.so
%{_libdir}/libaqnone.so
%{_libdir}/pkgconfig/%{name}.pc
%{_datadir}/aclocal
### The aqhbci files
%{_bindir}/hbcixml3
%{_includedir}/aqhbci
%{_datadir}/%{name}/backends/aqhbci
### The qbanking files
%{_includedir}/qbanking
%files -n python-aqbanking
%defattr(644,root,root,755)
%{py_sitedir}/*
%files qt3
%defattr(-,root,root)
%{_bindir}/qb-help@QBANKING_SO_EFFECTIVE@
%{_libdir}/libqbanking.so.*
%{_libdir}/libqbanking.so
%{aq_plugindir}/debugger/aqhbci
%{aq_plugindir}/wizards
%{qb_cfgmoddir}/aqhbci*
%{_datadir}/%{name}/i18n
%{fronts_datadir}/qbanking
%if %have_libofx
%files ofx
%defattr(-,root,root)
%{_libdir}/libaqofxconnect.so.*
%{_libdir}/libaqofxconnect.so
%{_includedir}/aqofxconnect
%{aq_plugindir}/providers/aqofxconnect.*
%{imex_plugindir}/ofx.*
%{imex_datadir}/ofx
%files ofx-qt3
%defattr(-,root,root)
%{qb_cfgmoddir}/aqofxconnect*
%endif
%if %with_yellownet
%files yellownet
%{_libdir}/libaqyellownet.so
%{_includedir}/aqyellownet
%{aq_plugindir}/providers/aqyellownet.*
%files yellownet-qt3
%{qb_cfgmoddir}/aqyellownet*
%endif
aqbanking-6.4.3beta/config.sub 0000755 0001750 0001750 00000106450 13244306071 013225 0000000 0000000 #! /bin/sh
# Configuration validation subroutine script.
# Copyright 1992-2018 Free Software Foundation, Inc.
timestamp='2018-02-22'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see .
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that
# program. This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
# Please send patches to .
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
# If it is invalid, we print an error message on stderr and exit with code 1.
# Otherwise, we print the canonical config type on stdout and succeed.
# You can get the latest version of this script from:
# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
# This file is supposed to be the same for all GNU packages
# and recognize all the CPU types, system types and aliases
# that are meaningful with *any* GNU software.
# Each package is responsible for reporting which valid configurations
# it does not support. The user should be able to distinguish
# a failure to support a valid configuration from a meaningless
# configuration.
# The goal of this file is to map all the various variations of a given
# machine specification into a single specification in the form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
# or in some cases, the newer four-part form:
# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
# It is wrong to echo any other type of specification.
me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
Canonicalize a configuration name.
Options:
-h, --help print this help, then exit
-t, --time-stamp print date of last modification, then exit
-v, --version print version number, then exit
Report bugs and patches to ."
version="\
GNU config.sub ($timestamp)
Copyright 1992-2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help="
Try \`$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
case $1 in
--time-stamp | --time* | -t )
echo "$timestamp" ; exit ;;
--version | -v )
echo "$version" ; exit ;;
--help | --h* | -h )
echo "$usage"; exit ;;
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
break ;;
-* )
echo "$me: invalid option $1$help"
exit 1 ;;
*local*)
# First pass through any local machine types.
echo "$1"
exit ;;
* )
break ;;
esac
done
case $# in
0) echo "$me: missing argument$help" >&2
exit 1;;
1) ;;
*) echo "$me: too many arguments$help" >&2
exit 1;;
esac
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
kopensolaris*-gnu* | cloudabi*-eabi* | \
storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
;;
android-linux)
os=-linux-android
basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
;;
*)
basic_machine=`echo "$1" | sed 's/-[^-]*$//'`
if [ "$basic_machine" != "$1" ]
then os=`echo "$1" | sed 's/.*-/-/'`
else os=; fi
;;
esac
### Let's recognize common machines as not being operating systems so
### that things like config.sub decstation-3100 work. We also
### recognize some manufacturers as not being operating systems, so we
### can provide default operating systems below.
case $os in
-sun*os*)
# Prevent following clause from handling this invalid input.
;;
-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-apple | -axis | -knuth | -cray | -microblaze*)
os=
basic_machine=$1
;;
-bluegene*)
os=-cnk
;;
-sim | -cisco | -oki | -wec | -winbond)
os=
basic_machine=$1
;;
-scout)
;;
-wrs)
os=-vxworks
basic_machine=$1
;;
-chorusos*)
os=-chorusos
basic_machine=$1
;;
-chorusrdb)
os=-chorusrdb
basic_machine=$1
;;
-hiux*)
os=-hiuxwe2
;;
-sco6)
os=-sco5v6
basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
;;
-sco5)
os=-sco3.2v5
basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
;;
-sco4)
os=-sco3.2v4
basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
;;
-sco3.2.[4-9]*)
os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
;;
-sco3.2v[4-9]*)
# Don't forget version if it is 3.2v4 or newer.
basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
;;
-sco5v6*)
# Don't forget version if it is 3.2v4 or newer.
basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
;;
-sco*)
os=-sco3.2v2
basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
;;
-udk*)
basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
;;
-isc)
os=-isc2.2
basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
;;
-clix*)
basic_machine=clipper-intergraph
;;
-isc*)
basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
;;
-lynx*178)
os=-lynxos178
;;
-lynx*5)
os=-lynxos5
;;
-lynx*)
os=-lynxos
;;
-ptx*)
basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
;;
-psos*)
os=-psos
;;
-mint | -mint[0-9]*)
basic_machine=m68k-atari
os=-mint
;;
esac
# Decode aliases for certain CPU-COMPANY combinations.
case $basic_machine in
# Recognize the basic CPU types without company name.
# Some are omitted here because they have special meanings below.
1750a | 580 \
| a29k \
| aarch64 | aarch64_be \
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
| am33_2.0 \
| arc | arceb \
| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
| avr | avr32 \
| ba \
| be32 | be64 \
| bfin \
| c4x | c8051 | clipper \
| d10v | d30v | dlx | dsp16xx \
| e2k | epiphany \
| fido | fr30 | frv | ft32 \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
| hexagon \
| i370 | i860 | i960 | ia16 | ia64 \
| ip2k | iq2000 \
| k1om \
| le32 | le64 \
| lm32 \
| m32c | m32r | m32rle | m68000 | m68k | m88k \
| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
| mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \
| mips64 | mips64el \
| mips64octeon | mips64octeonel \
| mips64orion | mips64orionel \
| mips64r5900 | mips64r5900el \
| mips64vr | mips64vrel \
| mips64vr4100 | mips64vr4100el \
| mips64vr4300 | mips64vr4300el \
| mips64vr5000 | mips64vr5000el \
| mips64vr5900 | mips64vr5900el \
| mipsisa32 | mipsisa32el \
| mipsisa32r2 | mipsisa32r2el \
| mipsisa32r6 | mipsisa32r6el \
| mipsisa64 | mipsisa64el \
| mipsisa64r2 | mipsisa64r2el \
| mipsisa64r6 | mipsisa64r6el \
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
| mipsr5900 | mipsr5900el \
| mipstx39 | mipstx39el \
| mn10200 | mn10300 \
| moxie \
| mt \
| msp430 \
| nds32 | nds32le | nds32be \
| nios | nios2 | nios2eb | nios2el \
| ns16k | ns32k \
| open8 | or1k | or1knd | or32 \
| pdp10 | pj | pjl \
| powerpc | powerpc64 | powerpc64le | powerpcle \
| pru \
| pyramid \
| riscv32 | riscv64 \
| rl78 | rx \
| score \
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
| sh64 | sh64le \
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
| spu \
| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
| ubicom32 \
| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
| visium \
| wasm32 \
| x86 | xc16x | xstormy16 | xtensa \
| z8k | z80)
basic_machine=$basic_machine-unknown
;;
c54x)
basic_machine=tic54x-unknown
;;
c55x)
basic_machine=tic55x-unknown
;;
c6x)
basic_machine=tic6x-unknown
;;
leon|leon[3-9])
basic_machine=sparc-$basic_machine
;;
m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
basic_machine=$basic_machine-unknown
os=-none
;;
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
;;
ms1)
basic_machine=mt-unknown
;;
strongarm | thumb | xscale)
basic_machine=arm-unknown
;;
xgate)
basic_machine=$basic_machine-unknown
os=-none
;;
xscaleeb)
basic_machine=armeb-unknown
;;
xscaleel)
basic_machine=armel-unknown
;;
# We use `pc' rather than `unknown'
# because (1) that's what they normally are, and
# (2) the word "unknown" tends to confuse beginning users.
i*86 | x86_64)
basic_machine=$basic_machine-pc
;;
# Object if more than one company name word.
*-*-*)
echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
exit 1
;;
# Recognize the basic CPU types with company name.
580-* \
| a29k-* \
| aarch64-* | aarch64_be-* \
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
| avr-* | avr32-* \
| ba-* \
| be32-* | be64-* \
| bfin-* | bs2000-* \
| c[123]* | c30-* | [cjt]90-* | c4x-* \
| c8051-* | clipper-* | craynv-* | cydra-* \
| d10v-* | d30v-* | dlx-* \
| e2k-* | elxsi-* \
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
| hexagon-* \
| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
| ip2k-* | iq2000-* \
| k1om-* \
| le32-* | le64-* \
| lm32-* \
| m32c-* | m32r-* | m32rle-* \
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
| microblaze-* | microblazeel-* \
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
| mips16-* \
| mips64-* | mips64el-* \
| mips64octeon-* | mips64octeonel-* \
| mips64orion-* | mips64orionel-* \
| mips64r5900-* | mips64r5900el-* \
| mips64vr-* | mips64vrel-* \
| mips64vr4100-* | mips64vr4100el-* \
| mips64vr4300-* | mips64vr4300el-* \
| mips64vr5000-* | mips64vr5000el-* \
| mips64vr5900-* | mips64vr5900el-* \
| mipsisa32-* | mipsisa32el-* \
| mipsisa32r2-* | mipsisa32r2el-* \
| mipsisa32r6-* | mipsisa32r6el-* \
| mipsisa64-* | mipsisa64el-* \
| mipsisa64r2-* | mipsisa64r2el-* \
| mipsisa64r6-* | mipsisa64r6el-* \
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
| mipsr5900-* | mipsr5900el-* \
| mipstx39-* | mipstx39el-* \
| mmix-* \
| mt-* \
| msp430-* \
| nds32-* | nds32le-* | nds32be-* \
| nios-* | nios2-* | nios2eb-* | nios2el-* \
| none-* | np1-* | ns16k-* | ns32k-* \
| open8-* \
| or1k*-* \
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
| pru-* \
| pyramid-* \
| riscv32-* | riscv64-* \
| rl78-* | romp-* | rs6000-* | rx-* \
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
| sparclite-* \
| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
| tahoe-* \
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
| tile*-* \
| tron-* \
| ubicom32-* \
| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
| vax-* \
| visium-* \
| wasm32-* \
| we32k-* \
| x86-* | x86_64-* | xc16x-* | xps100-* \
| xstormy16-* | xtensa*-* \
| ymp-* \
| z8k-* | z80-*)
;;
# Recognize the basic CPU types without company name, with glob match.
xtensa*)
basic_machine=$basic_machine-unknown
;;
# Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS.
386bsd)
basic_machine=i386-pc
os=-bsd
;;
3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
basic_machine=m68000-att
;;
3b*)
basic_machine=we32k-att
;;
a29khif)
basic_machine=a29k-amd
os=-udi
;;
abacus)
basic_machine=abacus-unknown
;;
adobe68k)
basic_machine=m68010-adobe
os=-scout
;;
alliant | fx80)
basic_machine=fx80-alliant
;;
altos | altos3068)
basic_machine=m68k-altos
;;
am29k)
basic_machine=a29k-none
os=-bsd
;;
amd64)
basic_machine=x86_64-pc
;;
amd64-*)
basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
amdahl)
basic_machine=580-amdahl
os=-sysv
;;
amiga | amiga-*)
basic_machine=m68k-unknown
;;
amigaos | amigados)
basic_machine=m68k-unknown
os=-amigaos
;;
amigaunix | amix)
basic_machine=m68k-unknown
os=-sysv4
;;
apollo68)
basic_machine=m68k-apollo
os=-sysv
;;
apollo68bsd)
basic_machine=m68k-apollo
os=-bsd
;;
aros)
basic_machine=i386-pc
os=-aros
;;
asmjs)
basic_machine=asmjs-unknown
;;
aux)
basic_machine=m68k-apple
os=-aux
;;
balance)
basic_machine=ns32k-sequent
os=-dynix
;;
blackfin)
basic_machine=bfin-unknown
os=-linux
;;
blackfin-*)
basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
os=-linux
;;
bluegene*)
basic_machine=powerpc-ibm
os=-cnk
;;
c54x-*)
basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
c55x-*)
basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
c6x-*)
basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
c90)
basic_machine=c90-cray
os=-unicos
;;
cegcc)
basic_machine=arm-unknown
os=-cegcc
;;
convex-c1)
basic_machine=c1-convex
os=-bsd
;;
convex-c2)
basic_machine=c2-convex
os=-bsd
;;
convex-c32)
basic_machine=c32-convex
os=-bsd
;;
convex-c34)
basic_machine=c34-convex
os=-bsd
;;
convex-c38)
basic_machine=c38-convex
os=-bsd
;;
cray | j90)
basic_machine=j90-cray
os=-unicos
;;
craynv)
basic_machine=craynv-cray
os=-unicosmp
;;
cr16 | cr16-*)
basic_machine=cr16-unknown
os=-elf
;;
crds | unos)
basic_machine=m68k-crds
;;
crisv32 | crisv32-* | etraxfs*)
basic_machine=crisv32-axis
;;
cris | cris-* | etrax*)
basic_machine=cris-axis
;;
crx)
basic_machine=crx-unknown
os=-elf
;;
da30 | da30-*)
basic_machine=m68k-da30
;;
decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
basic_machine=mips-dec
;;
decsystem10* | dec10*)
basic_machine=pdp10-dec
os=-tops10
;;
decsystem20* | dec20*)
basic_machine=pdp10-dec
os=-tops20
;;
delta | 3300 | motorola-3300 | motorola-delta \
| 3300-motorola | delta-motorola)
basic_machine=m68k-motorola
;;
delta88)
basic_machine=m88k-motorola
os=-sysv3
;;
dicos)
basic_machine=i686-pc
os=-dicos
;;
djgpp)
basic_machine=i586-pc
os=-msdosdjgpp
;;
dpx20 | dpx20-*)
basic_machine=rs6000-bull
os=-bosx
;;
dpx2*)
basic_machine=m68k-bull
os=-sysv3
;;
e500v[12])
basic_machine=powerpc-unknown
os=$os"spe"
;;
e500v[12]-*)
basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
os=$os"spe"
;;
ebmon29k)
basic_machine=a29k-amd
os=-ebmon
;;
elxsi)
basic_machine=elxsi-elxsi
os=-bsd
;;
encore | umax | mmax)
basic_machine=ns32k-encore
;;
es1800 | OSE68k | ose68k | ose | OSE)
basic_machine=m68k-ericsson
os=-ose
;;
fx2800)
basic_machine=i860-alliant
;;
genix)
basic_machine=ns32k-ns
;;
gmicro)
basic_machine=tron-gmicro
os=-sysv
;;
go32)
basic_machine=i386-pc
os=-go32
;;
h3050r* | hiux*)
basic_machine=hppa1.1-hitachi
os=-hiuxwe2
;;
h8300hms)
basic_machine=h8300-hitachi
os=-hms
;;
h8300xray)
basic_machine=h8300-hitachi
os=-xray
;;
h8500hms)
basic_machine=h8500-hitachi
os=-hms
;;
harris)
basic_machine=m88k-harris
os=-sysv3
;;
hp300-*)
basic_machine=m68k-hp
;;
hp300bsd)
basic_machine=m68k-hp
os=-bsd
;;
hp300hpux)
basic_machine=m68k-hp
os=-hpux
;;
hp3k9[0-9][0-9] | hp9[0-9][0-9])
basic_machine=hppa1.0-hp
;;
hp9k2[0-9][0-9] | hp9k31[0-9])
basic_machine=m68000-hp
;;
hp9k3[2-9][0-9])
basic_machine=m68k-hp
;;
hp9k6[0-9][0-9] | hp6[0-9][0-9])
basic_machine=hppa1.0-hp
;;
hp9k7[0-79][0-9] | hp7[0-79][0-9])
basic_machine=hppa1.1-hp
;;
hp9k78[0-9] | hp78[0-9])
# FIXME: really hppa2.0-hp
basic_machine=hppa1.1-hp
;;
hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
# FIXME: really hppa2.0-hp
basic_machine=hppa1.1-hp
;;
hp9k8[0-9][13679] | hp8[0-9][13679])
basic_machine=hppa1.1-hp
;;
hp9k8[0-9][0-9] | hp8[0-9][0-9])
basic_machine=hppa1.0-hp
;;
hppaosf)
basic_machine=hppa1.1-hp
os=-osf
;;
hppro)
basic_machine=hppa1.1-hp
os=-proelf
;;
i370-ibm* | ibm*)
basic_machine=i370-ibm
;;
i*86v32)
basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
os=-sysv32
;;
i*86v4*)
basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
os=-sysv4
;;
i*86v)
basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
os=-sysv
;;
i*86sol2)
basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
os=-solaris2
;;
i386mach)
basic_machine=i386-mach
os=-mach
;;
vsta)
basic_machine=i386-unknown
os=-vsta
;;
iris | iris4d)
basic_machine=mips-sgi
case $os in
-irix*)
;;
*)
os=-irix4
;;
esac
;;
isi68 | isi)
basic_machine=m68k-isi
os=-sysv
;;
leon-*|leon[3-9]-*)
basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
;;
m68knommu)
basic_machine=m68k-unknown
os=-linux
;;
m68knommu-*)
basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
os=-linux
;;
magnum | m3230)
basic_machine=mips-mips
os=-sysv
;;
merlin)
basic_machine=ns32k-utek
os=-sysv
;;
microblaze*)
basic_machine=microblaze-xilinx
;;
mingw64)
basic_machine=x86_64-pc
os=-mingw64
;;
mingw32)
basic_machine=i686-pc
os=-mingw32
;;
mingw32ce)
basic_machine=arm-unknown
os=-mingw32ce
;;
miniframe)
basic_machine=m68000-convergent
;;
*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
basic_machine=m68k-atari
os=-mint
;;
mips3*-*)
basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
;;
mips3*)
basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
;;
monitor)
basic_machine=m68k-rom68k
os=-coff
;;
morphos)
basic_machine=powerpc-unknown
os=-morphos
;;
moxiebox)
basic_machine=moxie-unknown
os=-moxiebox
;;
msdos)
basic_machine=i386-pc
os=-msdos
;;
ms1-*)
basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
;;
msys)
basic_machine=i686-pc
os=-msys
;;
mvs)
basic_machine=i370-ibm
os=-mvs
;;
nacl)
basic_machine=le32-unknown
os=-nacl
;;
ncr3000)
basic_machine=i486-ncr
os=-sysv4
;;
netbsd386)
basic_machine=i386-unknown
os=-netbsd
;;
netwinder)
basic_machine=armv4l-rebel
os=-linux
;;
news | news700 | news800 | news900)
basic_machine=m68k-sony
os=-newsos
;;
news1000)
basic_machine=m68030-sony
os=-newsos
;;
news-3600 | risc-news)
basic_machine=mips-sony
os=-newsos
;;
necv70)
basic_machine=v70-nec
os=-sysv
;;
next | m*-next)
basic_machine=m68k-next
case $os in
-nextstep* )
;;
-ns2*)
os=-nextstep2
;;
*)
os=-nextstep3
;;
esac
;;
nh3000)
basic_machine=m68k-harris
os=-cxux
;;
nh[45]000)
basic_machine=m88k-harris
os=-cxux
;;
nindy960)
basic_machine=i960-intel
os=-nindy
;;
mon960)
basic_machine=i960-intel
os=-mon960
;;
nonstopux)
basic_machine=mips-compaq
os=-nonstopux
;;
np1)
basic_machine=np1-gould
;;
neo-tandem)
basic_machine=neo-tandem
;;
nse-tandem)
basic_machine=nse-tandem
;;
nsr-tandem)
basic_machine=nsr-tandem
;;
nsv-tandem)
basic_machine=nsv-tandem
;;
nsx-tandem)
basic_machine=nsx-tandem
;;
op50n-* | op60c-*)
basic_machine=hppa1.1-oki
os=-proelf
;;
openrisc | openrisc-*)
basic_machine=or32-unknown
;;
os400)
basic_machine=powerpc-ibm
os=-os400
;;
OSE68000 | ose68000)
basic_machine=m68000-ericsson
os=-ose
;;
os68k)
basic_machine=m68k-none
os=-os68k
;;
pa-hitachi)
basic_machine=hppa1.1-hitachi
os=-hiuxwe2
;;
paragon)
basic_machine=i860-intel
os=-osf
;;
parisc)
basic_machine=hppa-unknown
os=-linux
;;
parisc-*)
basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
os=-linux
;;
pbd)
basic_machine=sparc-tti
;;
pbb)
basic_machine=m68k-tti
;;
pc532 | pc532-*)
basic_machine=ns32k-pc532
;;
pc98)
basic_machine=i386-pc
;;
pc98-*)
basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pentium | p5 | k5 | k6 | nexgen | viac3)
basic_machine=i586-pc
;;
pentiumpro | p6 | 6x86 | athlon | athlon_*)
basic_machine=i686-pc
;;
pentiumii | pentium2 | pentiumiii | pentium3)
basic_machine=i686-pc
;;
pentium4)
basic_machine=i786-pc
;;
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pentiumpro-* | p6-* | 6x86-* | athlon-*)
basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pentium4-*)
basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
pn)
basic_machine=pn-gould
;;
power) basic_machine=power-ibm
;;
ppc | ppcbe) basic_machine=powerpc-unknown
;;
ppc-* | ppcbe-*)
basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ppcle | powerpclittle)
basic_machine=powerpcle-unknown
;;
ppcle-* | powerpclittle-*)
basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ppc64) basic_machine=powerpc64-unknown
;;
ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ppc64le | powerpc64little)
basic_machine=powerpc64le-unknown
;;
ppc64le-* | powerpc64little-*)
basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
ps2)
basic_machine=i386-ibm
;;
pw32)
basic_machine=i586-unknown
os=-pw32
;;
rdos | rdos64)
basic_machine=x86_64-pc
os=-rdos
;;
rdos32)
basic_machine=i386-pc
os=-rdos
;;
rom68k)
basic_machine=m68k-rom68k
os=-coff
;;
rm[46]00)
basic_machine=mips-siemens
;;
rtpc | rtpc-*)
basic_machine=romp-ibm
;;
s390 | s390-*)
basic_machine=s390-ibm
;;
s390x | s390x-*)
basic_machine=s390x-ibm
;;
sa29200)
basic_machine=a29k-amd
os=-udi
;;
sb1)
basic_machine=mipsisa64sb1-unknown
;;
sb1el)
basic_machine=mipsisa64sb1el-unknown
;;
sde)
basic_machine=mipsisa32-sde
os=-elf
;;
sei)
basic_machine=mips-sei
os=-seiux
;;
sequent)
basic_machine=i386-sequent
;;
sh5el)
basic_machine=sh5le-unknown
;;
simso-wrs)
basic_machine=sparclite-wrs
os=-vxworks
;;
sps7)
basic_machine=m68k-bull
os=-sysv2
;;
spur)
basic_machine=spur-unknown
;;
st2000)
basic_machine=m68k-tandem
;;
stratus)
basic_machine=i860-stratus
os=-sysv4
;;
strongarm-* | thumb-*)
basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
;;
sun2)
basic_machine=m68000-sun
;;
sun2os3)
basic_machine=m68000-sun
os=-sunos3
;;
sun2os4)
basic_machine=m68000-sun
os=-sunos4
;;
sun3os3)
basic_machine=m68k-sun
os=-sunos3
;;
sun3os4)
basic_machine=m68k-sun
os=-sunos4
;;
sun4os3)
basic_machine=sparc-sun
os=-sunos3
;;
sun4os4)
basic_machine=sparc-sun
os=-sunos4
;;
sun4sol2)
basic_machine=sparc-sun
os=-solaris2
;;
sun3 | sun3-*)
basic_machine=m68k-sun
;;
sun4)
basic_machine=sparc-sun
;;
sun386 | sun386i | roadrunner)
basic_machine=i386-sun
;;
sv1)
basic_machine=sv1-cray
os=-unicos
;;
symmetry)
basic_machine=i386-sequent
os=-dynix
;;
t3e)
basic_machine=alphaev5-cray
os=-unicos
;;
t90)
basic_machine=t90-cray
os=-unicos
;;
tile*)
basic_machine=$basic_machine-unknown
os=-linux-gnu
;;
tx39)
basic_machine=mipstx39-unknown
;;
tx39el)
basic_machine=mipstx39el-unknown
;;
toad1)
basic_machine=pdp10-xkl
os=-tops20
;;
tower | tower-32)
basic_machine=m68k-ncr
;;
tpf)
basic_machine=s390x-ibm
os=-tpf
;;
udi29k)
basic_machine=a29k-amd
os=-udi
;;
ultra3)
basic_machine=a29k-nyu
os=-sym1
;;
v810 | necv810)
basic_machine=v810-nec
os=-none
;;
vaxv)
basic_machine=vax-dec
os=-sysv
;;
vms)
basic_machine=vax-dec
os=-vms
;;
vpp*|vx|vx-*)
basic_machine=f301-fujitsu
;;
vxworks960)
basic_machine=i960-wrs
os=-vxworks
;;
vxworks68)
basic_machine=m68k-wrs
os=-vxworks
;;
vxworks29k)
basic_machine=a29k-wrs
os=-vxworks
;;
w65*)
basic_machine=w65-wdc
os=-none
;;
w89k-*)
basic_machine=hppa1.1-winbond
os=-proelf
;;
x64)
basic_machine=x86_64-pc
;;
xbox)
basic_machine=i686-pc
os=-mingw32
;;
xps | xps100)
basic_machine=xps100-honeywell
;;
xscale-* | xscalee[bl]-*)
basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
;;
ymp)
basic_machine=ymp-cray
os=-unicos
;;
none)
basic_machine=none-none
os=-none
;;
# Here we handle the default manufacturer of certain CPU types. It is in
# some cases the only manufacturer, in others, it is the most popular.
w89k)
basic_machine=hppa1.1-winbond
;;
op50n)
basic_machine=hppa1.1-oki
;;
op60c)
basic_machine=hppa1.1-oki
;;
romp)
basic_machine=romp-ibm
;;
mmix)
basic_machine=mmix-knuth
;;
rs6000)
basic_machine=rs6000-ibm
;;
vax)
basic_machine=vax-dec
;;
pdp11)
basic_machine=pdp11-dec
;;
we32k)
basic_machine=we32k-att
;;
sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
basic_machine=sh-unknown
;;
cydra)
basic_machine=cydra-cydrome
;;
orion)
basic_machine=orion-highlevel
;;
orion105)
basic_machine=clipper-highlevel
;;
mac | mpw | mac-mpw)
basic_machine=m68k-apple
;;
pmac | pmac-mpw)
basic_machine=powerpc-apple
;;
*-unknown)
# Make sure to match an already-canonicalized machine name.
;;
*)
echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
exit 1
;;
esac
# Here we canonicalize certain aliases for manufacturers.
case $basic_machine in
*-digital*)
basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
;;
*-commodore*)
basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
;;
*)
;;
esac
# Decode manufacturer-specific aliases for certain operating systems.
if [ x"$os" != x"" ]
then
case $os in
# First match some system type aliases that might get confused
# with valid system types.
# -solaris* is a basic system type, with this one exception.
-auroraux)
os=-auroraux
;;
-solaris1 | -solaris1.*)
os=`echo $os | sed -e 's|solaris1|sunos4|'`
;;
-solaris)
os=-solaris2
;;
-unixware*)
os=-sysv4.2uw
;;
-gnu/linux*)
os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
;;
# es1800 is here to avoid being matched by es* (a different OS)
-es1800*)
os=-ose
;;
# Now accept the basic system types.
# The portable systems comes first.
# Each alternative MUST end in a * to match a version number.
# -sysv* is not here because it comes later, after sysvr4.
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
| -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
| -sym* | -kopensolaris* | -plan9* \
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
| -aos* | -aros* | -cloudabi* | -sortix* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
| -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
| -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
| -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
| -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
| -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
| -linux-newlib* | -linux-musl* | -linux-uclibc* \
| -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
| -morphos* | -superux* | -rtmk* | -windiss* \
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
| -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
| -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
| -midnightbsd*)
# Remember, each alternative MUST END IN *, to match a version number.
;;
-qnx*)
case $basic_machine in
x86-* | i*86-*)
;;
*)
os=-nto$os
;;
esac
;;
-nto-qnx*)
;;
-nto*)
os=`echo $os | sed -e 's|nto|nto-qnx|'`
;;
-sim | -xray | -os68k* | -v88r* \
| -windows* | -osx | -abug | -netware* | -os9* \
| -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
;;
-mac*)
os=`echo "$os" | sed -e 's|mac|macos|'`
;;
-linux-dietlibc)
os=-linux-dietlibc
;;
-linux*)
os=`echo $os | sed -e 's|linux|linux-gnu|'`
;;
-sunos5*)
os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
;;
-sunos6*)
os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
;;
-opened*)
os=-openedition
;;
-os400*)
os=-os400
;;
-wince*)
os=-wince
;;
-utek*)
os=-bsd
;;
-dynix*)
os=-bsd
;;
-acis*)
os=-aos
;;
-atheos*)
os=-atheos
;;
-syllable*)
os=-syllable
;;
-386bsd)
os=-bsd
;;
-ctix* | -uts*)
os=-sysv
;;
-nova*)
os=-rtmk-nova
;;
-ns2)
os=-nextstep2
;;
-nsk*)
os=-nsk
;;
# Preserve the version number of sinix5.
-sinix5.*)
os=`echo $os | sed -e 's|sinix|sysv|'`
;;
-sinix*)
os=-sysv4
;;
-tpf*)
os=-tpf
;;
-triton*)
os=-sysv3
;;
-oss*)
os=-sysv3
;;
-svr4*)
os=-sysv4
;;
-svr3)
os=-sysv3
;;
-sysvr4)
os=-sysv4
;;
# This must come after -sysvr4.
-sysv*)
;;
-ose*)
os=-ose
;;
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
os=-mint
;;
-zvmoe)
os=-zvmoe
;;
-dicos*)
os=-dicos
;;
-pikeos*)
# Until real need of OS specific support for
# particular features comes up, bare metal
# configurations are quite functional.
case $basic_machine in
arm*)
os=-eabi
;;
*)
os=-elf
;;
esac
;;
-nacl*)
;;
-ios)
;;
-none)
;;
*)
# Get rid of the `-' at the beginning of $os.
os=`echo $os | sed 's/[^-]*-//'`
echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
exit 1
;;
esac
else
# Here we handle the default operating systems that come with various machines.
# The value should be what the vendor currently ships out the door with their
# machine or put another way, the most popular os provided with the machine.
# Note that if you're going to try to match "-MANUFACTURER" here (say,
# "-sun"), then you have to tell the case statement up towards the top
# that MANUFACTURER isn't an operating system. Otherwise, code above
# will signal an error saying that MANUFACTURER isn't an operating
# system, and we'll never get to this point.
case $basic_machine in
score-*)
os=-elf
;;
spu-*)
os=-elf
;;
*-acorn)
os=-riscix1.2
;;
arm*-rebel)
os=-linux
;;
arm*-semi)
os=-aout
;;
c4x-* | tic4x-*)
os=-coff
;;
c8051-*)
os=-elf
;;
hexagon-*)
os=-elf
;;
tic54x-*)
os=-coff
;;
tic55x-*)
os=-coff
;;
tic6x-*)
os=-coff
;;
# This must come before the *-dec entry.
pdp10-*)
os=-tops20
;;
pdp11-*)
os=-none
;;
*-dec | vax-*)
os=-ultrix4.2
;;
m68*-apollo)
os=-domain
;;
i386-sun)
os=-sunos4.0.2
;;
m68000-sun)
os=-sunos3
;;
m68*-cisco)
os=-aout
;;
mep-*)
os=-elf
;;
mips*-cisco)
os=-elf
;;
mips*-*)
os=-elf
;;
or32-*)
os=-coff
;;
*-tti) # must be before sparc entry or we get the wrong os.
os=-sysv3
;;
sparc-* | *-sun)
os=-sunos4.1.1
;;
pru-*)
os=-elf
;;
*-be)
os=-beos
;;
*-ibm)
os=-aix
;;
*-knuth)
os=-mmixware
;;
*-wec)
os=-proelf
;;
*-winbond)
os=-proelf
;;
*-oki)
os=-proelf
;;
*-hp)
os=-hpux
;;
*-hitachi)
os=-hiux
;;
i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
os=-sysv
;;
*-cbm)
os=-amigaos
;;
*-dg)
os=-dgux
;;
*-dolphin)
os=-sysv3
;;
m68k-ccur)
os=-rtu
;;
m88k-omron*)
os=-luna
;;
*-next)
os=-nextstep
;;
*-sequent)
os=-ptx
;;
*-crds)
os=-unos
;;
*-ns)
os=-genix
;;
i370-*)
os=-mvs
;;
*-gould)
os=-sysv
;;
*-highlevel)
os=-bsd
;;
*-encore)
os=-bsd
;;
*-sgi)
os=-irix
;;
*-siemens)
os=-sysv4
;;
*-masscomp)
os=-rtu
;;
f30[01]-fujitsu | f700-fujitsu)
os=-uxpv
;;
*-rom68k)
os=-coff
;;
*-*bug)
os=-coff
;;
*-apple)
os=-macos
;;
*-atari*)
os=-mint
;;
*)
os=-none
;;
esac
fi
# Here we handle the case where we know the os, and the CPU type, but not the
# manufacturer. We pick the logical manufacturer.
vendor=unknown
case $basic_machine in
*-unknown)
case $os in
-riscix*)
vendor=acorn
;;
-sunos*)
vendor=sun
;;
-cnk*|-aix*)
vendor=ibm
;;
-beos*)
vendor=be
;;
-hpux*)
vendor=hp
;;
-mpeix*)
vendor=hp
;;
-hiux*)
vendor=hitachi
;;
-unos*)
vendor=crds
;;
-dgux*)
vendor=dg
;;
-luna*)
vendor=omron
;;
-genix*)
vendor=ns
;;
-mvs* | -opened*)
vendor=ibm
;;
-os400*)
vendor=ibm
;;
-ptx*)
vendor=sequent
;;
-tpf*)
vendor=ibm
;;
-vxsim* | -vxworks* | -windiss*)
vendor=wrs
;;
-aux*)
vendor=apple
;;
-hms*)
vendor=hitachi
;;
-mpw* | -macos*)
vendor=apple
;;
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
vendor=atari
;;
-vos*)
vendor=stratus
;;
esac
basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
;;
esac
echo "$basic_machine$os"
exit
# Local variables:
# eval: (add-hook 'write-file-functions 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# End:
aqbanking-6.4.3beta/Makefile.am 0000664 0001750 0001750 00000021414 14170023137 013272 0000000 0000000 SUBDIRS=admin doc m4 src po @TUTORIALS@
DIST_SUBDIRS=admin doc m4 src po tutorials
EXTRA_DIST=AUTHORS COPYING ChangeLog INSTALL NEWS README \
aqbanking.spec.in aqbanking.spec \
aqbanking.iss.in aqbanking.iss \
Doxyfile.in \
i18nsources \
mksymlinks.sh.in mksymlinks.sh Makefile.cvs
idatadir=${datadir}/doc/aqbanking
idata_DATA=AUTHORS COPYING ChangeLog README
bin_SCRIPTS=aqbanking-config
aclocaldir = $(datadir)/aclocal
dist_aclocal_DATA = aqbanking.m4
ACLOCAL_AMFLAGS = $(ADD_ACLOCAL_FLAGS) -I m4
CLEANFILES = aqbanking-config aqbanking-config.in
aqbanking-config: aqbanking-config.in
echo "#! /bin/sh" >aqbanking-config && \
echo 'dir="@prefix@"' >>aqbanking-config && \
cat aqbanking-config.in >>aqbanking-config && \
chmod a+x aqbanking-config
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = aqbanking.pc
cmakeconfigdir = $(libdir)/cmake/aqbanking-$(AQBANKING_VERSION_MAJOR).$(AQBANKING_VERSION_MINOR)
cmakeconfig_DATA = aqbanking-config.cmake aqbanking-config-version.cmake
listdoc.h:
$(gwenhywfar_bindir)/mklistdoc -I $(gwenhywfar_headers) -v `find $(aqbanking_symlinkdir) -name '*.h' | LC_ALL=C sort ` >listdoc.h
srcdoc: Doxyfile listdoc.h
if test -d apidoc; then rm -Rf apidoc; fi
mkdir -p apidoc/html/aqbanking-@AQBANKING_VERSION_RELEASE_STRING@
doxygen
install-srcdoc: srcdoc
test -d "$(DESTDIR)@docpath@/$(PACKAGE)" || \
mkdir -p "$(DESTDIR)@docpath@/$(PACKAGE)"
for f in apidoc/html/aqbanking-@AQBANKING_VERSION_RELEASE_STRING@/*; do \
cp -dR $$f "$(DESTDIR)@docpath@/$(PACKAGE)/"; \
done
cp "apidoc/$(PACKAGE).tag" "$(DESTDIR)@docpath@/"
rpm: $(PACKAGE).spec dist
rpmbuild="rpm" && \
if [ `rpm --version | awk '{ print $$3 }'` > /dev/null ]; then rpmbuild="rpmbuild"; fi && \
$$rpmbuild -ta $(PACKAGE)-$(VERSION).tar.gz
# Rule for using the Inno Setup compiler. The path to iscc.exe is set
# manually here for now.
ISCC = "C:\Programme\Inno Setup 5\iscc.exe"
wintmpdir = win32-tmp
setup: aqbanking.iss
mkdir -p $(wintmpdir)
for A in `find src/plugins -name *.la`; do \
grep -v relink_command $${A} > $${A}.tmp && \
mv $${A}.tmp $${A}; \
done
$(MAKE) DESTDIR="`pwd`/$(wintmpdir)" \
aqbanking_pkgdatadir="/share/$(PACKAGE)" \
gwenhywfar_plugins="/gwen" \
WIN_PATH_WINDOWS_MINGW="/windows" \
install \
&& for A in `find $(wintmpdir) -name '*.exe'`; do \
strip $${A}; \
done \
&& $(ISCC) aqbanking.iss \
&& rm -rf $(wintmpdir)
if IF_MAKE_I18N_FILES
# We directly read that file list. For old make programs, you would
# set this to an empty variable, because they are only needed by the
# developers and release technicians.
I18NFILES=$(shell cat $(srcdir)/i18nsources)
DLGFILES=$(shell cat $(srcdir)/dlgsources)
PDFILES=$(shell cat $(srcdir)/pdsources)
# Current build rule:
sources:
rm -f $(srcdir)/i18nsources $(srcdir)/dlgsources $(srcdir)/pdsources
$(MAKE) -C $(top_builddir)/src sources
$(srcdir)/i18nsources $(srcdir)/dlgsources $(srcdir)/pdsources:
$(MAKE) sources
# Could also be solved this way: Read the I18NFILES variable from file
#include $(srcdir)/i18nsources
# (Needs the following build rule:)
#sources:
# rm -f $(srcdir)/i18nsources
# $(MAKE) -C $(top_srcdir)/src sources
# mv $(srcdir)/i18nsources $(srcdir)/i18nsources.tmp
# echo "I18NFILES = \\" > $(srcdir)/i18nsources
# $(SED) 's!\(^.*$$\)!$$(top_srcdir)/\1 \\!' \
# $(srcdir)/i18nsources.tmp >> $(srcdir)/i18nsources
# echo '$$(top_srcdir)/config.h' >> $(srcdir)/i18nsources
# rm -f $(srcdir)/i18nsources.tmp
# $(MAKE) Makefile
# The list of available languages (makes file name transformations much easier)
ALL_LINGUAS = $(basename $(notdir $(shell ls $(srcdir)/po/*.po)))
# For old make programs, the locales would directly be written here:
#ALL_LINGUAS = de
# List of po files. Only necessary in the dependency of the catalogs
# rule. For old make programs, you would simpy set this to an empty
# variable.
I18NLINGUAS = $(foreach lang,$(ALL_LINGUAS),$(srcdir)/po/$(lang).po)
# List of mo files. Only necessary for cleanup. For old make programs,
# you would simply set this to an empty variable.
I18NCATALOGS = $(foreach lang,$(ALL_LINGUAS),$(top_builddir)/po/$(lang).mo)
I18NCATALOGS += $(foreach lang,$(ALL_LINGUAS),$(top_builddir)/po/$(lang).qm)
po/$(PACKAGE).pot: i18nsources dlgsources pdsources $(I18NFILES)
rm -f po/tmp*
if test -n "$(I18NFILES)"; then \
$(XGETTEXT) -C -c -ki18n -ktr2i18n -kI18N -kI18S\
-kI18N_NOOP -ktranslate -kaliasLocale \
-ktr -ktrUtf8 \
'--msgid-bugs-address=aqbanking-user@lists.aqbanking.de' \
-o po/tmppot \
$(I18NFILES) ; \
fi
for i in $(DLGFILES); do \
po4a-gettextize -f xml -m $$i -p po/tmppot1 -o attributes=text && \
msghack -o po/tmppot2 --append po/tmppot po/tmppot1 && \
mv po/tmppot2 po/tmppot; \
done
for i in $(PDFILES); do \
po4a-gettextize -f xml -m $$i -p po/tmppot1 -o wrap \
-o translated=" " \
-o untranslated=" " \
&& \
msghack -o po/tmppot2 --append po/tmppot po/tmppot1 && \
mv po/tmppot2 po/tmppot; \
done
mv po/tmppot po/$(PACKAGE).pot
rm -f po/tmppot1
# This rule is not called automatically. It is necessary only for
# the translators, so translators only call this manually.
merge: po/$(PACKAGE).pot
@catalogs=$(I18NLINGUAS); \
for cat in $$catalogs; do \
echo msgmerge -o $$cat.new $$cat ./po/$(PACKAGE).pot ; \
msgmerge -o $$cat.new $$cat ./po/$(PACKAGE).pot ; \
if test -s $$cat.new; then \
grep -v "\"POT-Creation" $$cat.new | grep -v '^#' > $$cat.new.2 ; \
grep -v "\"POT-Creation" $$cat | grep -v '^#' >> $$cat.new.1; \
if diff $$cat.new.1 $$cat.new.2; then \
echo " $$cat unchanged; leaving existing po file untouched."; \
rm $$cat.new; \
else \
mv $$cat.new $$cat ; \
fi; \
rm -f $$cat.new.1 $$cat.new.2 ;\
fi ;\
done
catalogs: $(I18NLINGUAS)
@for i in $(ALL_LINGUAS); do \
filelingua=$(srcdir)/po/$$i.po; \
filecat=$(top_builddir)/po/$$i.mo; \
fileqm=$(top_builddir)/po/$$i.qm; \
echo "Creating translation catalogs for language \"$$i\""; \
$(MSGFMT) -c -o $${filecat} $${filelingua} || touch $${filelingua}; \
if test $(MSGFMT_SUPPORTS_QT) = "yes"; then \
$(MSGFMT) -o $${fileqm} --qt $${filelingua} || touch $${filelingua}; \
else \
echo "$(MSGFMT) does not have the option --qt; ignoring qt translations"; \
fi; \
done
ilocaledir = $(datadir)/locale
install-mo-catalogs: catalogs
@for i in $(ALL_LINGUAS); do \
filecat=$(top_builddir)/po/$$i.mo; \
fileqm=$(top_builddir)/po/$$i.qm; \
echo "Installing translation catalog for language \"$$i\""; \
$(mkinstalldirs) "$(DESTDIR)$(ilocaledir)/$$i/LC_MESSAGES"; \
$(INSTALL_DATA) $${filecat} $(DESTDIR)$(ilocaledir)/$$i/LC_MESSAGES/$(PACKAGE).mo; \
done
uninstall-mo-catalogs:
@$(NORMAL_UNINSTALL)
@for i in $(ALL_LINGUAS); do \
echo " rm -f '$(DESTDIR)$(ilocaledir)/$$i/LC_MESSAGES/$(PACKAGE).mo'"; \
rm -f "$(DESTDIR)$(ilocaledir)/$$i/LC_MESSAGES/$(PACKAGE).mo"; \
done
install-data-local: install-mo-catalogs
uninstall-local: uninstall-mo-catalogs
CLEANFILES += $(I18NCATALOGS)
endif # if USE_I18N
# Rule for only building the source rpm
srpm: $(PACKAGE).spec dist
rpmbuild="rpm" && \
if [ `rpm --version | awk '{ print $$3 }'` > /dev/null ]; then rpmbuild="rpmbuild"; fi && \
$$rpmbuild --nodeps -ts $(PACKAGE)-$(VERSION).tar.gz
BUILT_SOURCES = $(iheader_HEADERS) sl-headers
CLEANFILES += $(BUILT_SOURCES)
symlinks: mksymlinks.sh
# ${SHELL} mksymlinks.sh $(srcdir) $(builddir)
sl-headers: mksymlinks.sh
$(MAKE) -C src built_sources
# ${SHELL} mksymlinks.sh $(srcdir) $(builddir)
# Call this to have Qt's uic files and glade files cleaned up from
# bad elements
code-cleanup:
-admin/fixuifiles
-admin/glade-fixup
#cppcheck:
# $(MAKE) -C src cppcheck
cppcheck:
for f in `find . -name \*.c -o -name \*.cpp`; do cppcheck --force $$f; done
clang-check:
scan-build $(MAKE)
format:
find . -name '*.[c,h,cpp]' -exec $(ASTYLE) \
--style=stroustrup \
-s2 \
--min-conditional-indent=0 \
--indent-labels \
--max-continuation-indent=100 \
--pad-comma \
--pad-header \
--unpad-paren \
--align-pointer=name \
--break-closing-braces \
--break-one-line-headers \
--attach-return-type \
--convert-tabs \
--max-code-length=120 \
--break-after-logical \
--preserve-date \
--suffix=none \{\} \;
ChangeLog:
if test -d .git; then \
git log --pretty="format:------------------------------------------------------------------%n%ai %an%n%s%n%b" -n 100 >ChangeLog ;\
else \
touch ChangeLog; \
fi
dist-hook:
rm -f ChangeLog 2>/dev/null
$(MAKE) ChangeLog
types:
for d in $(SUBDIRS); do \
$(MAKE) -C $$d typefiles; \
done
typefiles:
for d in $(SUBDIRS); do \
$(MAKE) -C $$d typefiles; \
done
typedefs:
for d in $(SUBDIRS); do \
$(MAKE) -C $$d typedefs; \
done
aqbanking-6.4.3beta/aqbanking-config-version.cmake.in 0000664 0001750 0001750 00000000456 14043610744 017536 0000000 0000000 set(PACKAGE_VERSION "@VERSION@")
if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}" )
set(PACKAGE_VERSION_COMPATIBLE FALSE)
else()
set(PACKAGE_VERSION_COMPATIBLE TRUE)
if( "${PACKAGE_FIND_VERSION}" STREQUAL "${PACKAGE_VERSION}")
set(PACKAGE_VERSION_EXACT TRUE)
endif()
endif()
aqbanking-6.4.3beta/INSTALL 0000664 0001750 0001750 00000022030 14043610744 012267 0000000 0000000 Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
Foundation, Inc.
This file is free documentation; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
Basic Installation
==================
These are generic installation instructions.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
file `config.log' containing compiler output (useful mainly for
debugging `configure').
It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
the results of its tests to speed up reconfiguring. (Caching is
disabled by default to prevent problems with accidental use of stale
cache files.)
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you
may remove or edit it.
The file `configure.ac' (or `configure.in') is used to create
`configure' by a program called `autoconf'. You only need
`configure.ac' if you want to change it or regenerate `configure' using
a newer version of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system. If you're
using `csh' on an old version of System V, you might need to type
`sh ./configure' instead to prevent `csh' from trying to execute
`configure' itself.
Running `configure' takes awhile. While running, it prints some
messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package.
4. Type `make install' to install the programs and any data files and
documentation.
5. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
the `configure' script does not know about. Run `./configure --help'
for details on some of the pertinent environment variables.
You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
is an example:
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
*Note Defining Variables::, for more details.
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you must use a version of `make' that
supports the `VPATH' variable, such as GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'.
If you have to use a `make' that does not support the `VPATH'
variable, you have to compile the package for one architecture at a
time in the source code directory. After you have installed the
package for one architecture, use `make distclean' before reconfiguring
for another architecture.
Installation Names
==================
By default, `make install' will install the package's files in
`/usr/local/bin', `/usr/local/man', etc. You can specify an
installation prefix other than `/usr/local' by giving `configure' the
option `--prefix=PATH'.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
give `configure' the option `--exec-prefix=PATH', the package will use
PATH as the prefix for installing programs and libraries.
Documentation and other data files will still use the regular prefix.
In addition, if you use an unusual directory layout you can give
options like `--bindir=PATH' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
you can set and what kinds of files go in them.
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Optional Features
=================
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
Specifying the System Type
==========================
There may be some features `configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the
_same_ architectures, `configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM
where SYSTEM can have one of these forms:
OS KERNEL-OS
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
use the `--target=TYPE' option to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'.
Sharing Defaults
================
If you want to set default values for `configure' scripts to share,
you can create a site shell script called `config.site' that gives
default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
will cause the specified gcc to be used as the C compiler (unless it is
overridden in the site shell script).
`configure' Invocation
======================
`configure' recognizes the following options to control how it
operates.
`--help'
`-h'
Print a summary of the options to `configure', and exit.
`--version'
`-V'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
traditionally `config.cache'. FILE defaults to `/dev/null' to
disable caching.
`--config-cache'
`-C'
Alias for `--cache-file=config.cache'.
`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to `/dev/null' (any error
messages will still be shown).
`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.
aqbanking-6.4.3beta/aqbanking-config.in.in 0000664 0001750 0001750 00000003024 14043610744 015373 0000000 0000000 # $Id$
# Author of this file: Martin Preuss
result=""
for d in $*; do
case $d in
--includes)
result="$result `@PKG_CONFIG@ --cflags aqbanking`"
;;
--libraries)
result="$result `@PKG_CONFIG@ --libs aqbanking`"
;;
--libraries++)
result="$result "
;;
--plugins)
result="$result `@PKG_CONFIG@ --variable=plugindir aqbanking`"
;;
--data)
result="$result `@PKG_CONFIG@ --variable=pkgdatadir aqbanking`"
;;
--vmajor)
result="$result `@PKG_CONFIG@ --variable=vmajor aqbanking`"
;;
--vminor)
result="$result `@PKG_CONFIG@ --variable=vminor aqbanking`"
;;
--vpatchlevel)
result="$result `@PKG_CONFIG@ --variable=vpatchlevel aqbanking`"
;;
--vbuild)
result="$result `@PKG_CONFIG@ --variable=vbuild aqbanking`"
;;
--vtag)
result="$result `@PKG_CONFIG@ --variable=vtag aqbanking`"
;;
--vstring)
result="$result `@PKG_CONFIG@ --variable=vstring aqbanking`"
;;
*)
echo "Usage:"
echo "$0 --includes gives you the include flags"
echo "$0 --libraries gives you the library flags"
echo "$0 --vmajor gives the major version of AqBanking"
echo "$0 --vminor gives the minor version of AqBanking"
echo "$0 --vpatchlevel gives the patchlevel of AqBanking"
echo "$0 --vbuild gives the build number of AqBanking"
echo "$0 --vtag gives the tag of AqBanking (cvs, beta or stable)"
echo "$0 --vstring returns a version string"
exit 1
;;
esac
done
echo $result
aqbanking-6.4.3beta/test-driver 0000755 0001750 0001750 00000011040 13256032133 013424 0000000 0000000 #! /bin/sh
# test-driver - basic testsuite driver script.
scriptversion=2013-07-13.22; # UTC
# Copyright (C) 2011-2014 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# This file is maintained in Automake, please report
# bugs to or send patches to
# .
# Make unconditional expansion of undefined variables an error. This
# helps a lot in preventing typo-related bugs.
set -u
usage_error ()
{
echo "$0: $*" >&2
print_usage >&2
exit 2
}
print_usage ()
{
cat <$log_file 2>&1
estatus=$?
if test $enable_hard_errors = no && test $estatus -eq 99; then
tweaked_estatus=1
else
tweaked_estatus=$estatus
fi
case $tweaked_estatus:$expect_failure in
0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
0:*) col=$grn res=PASS recheck=no gcopy=no;;
77:*) col=$blu res=SKIP recheck=no gcopy=yes;;
99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;;
*:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;;
*:*) col=$red res=FAIL recheck=yes gcopy=yes;;
esac
# Report the test outcome and exit status in the logs, so that one can
# know whether the test passed or failed simply by looking at the '.log'
# file, without the need of also peaking into the corresponding '.trs'
# file (automake bug#11814).
echo "$res $test_name (exit status: $estatus)" >>$log_file
# Report outcome to console.
echo "${col}${res}${std}: $test_name"
# Register the test result, and other relevant metadata.
echo ":test-result: $res" > $trs_file
echo ":global-test-result: $res" >> $trs_file
echo ":recheck: $recheck" >> $trs_file
echo ":copy-in-global-log: $gcopy" >> $trs_file
# Local Variables:
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-time-zone: "UTC"
# time-stamp-end: "; # UTC"
# End:
aqbanking-6.4.3beta/TODO 0000664 0001750 0001750 00000003617 14156464025 011744 0000000 0000000 Next:
=====
- HBCI:
- when TAN is requested on GetAccounts:
- dispatch response to first message, not to TAN request (#244)!
- AqBanking
- check SEPA conformity, show warning!!
- remove AB_Gui_CheckCert()
- remove AB_Banking_MakeGermanIban()
- remove AB_ERROR
- mark following functions as deprecated:
- AB_Banking_LoadSharedConfig()
- AB_Banking_SaveSharedConfig()
- AB_Banking_LockSharedConfig()
- AB_Banking_UnlockSharedConfig()
- AB_Banking_GetAppName()
- AB_Banking_GetEscapedAppName()
- AB_Banking_GetUserDataDir()
- AB_Banking_GetSharedDataDir()
- HBCI:
- show name and number of segment a result segment refers to in log messages
- check BPD "StoreDays" for segment HKKAZ
- AqBanking
- let AB_ImExporterAccountInfo_List_Find() check account type etc as well
- HBCI:
- always look for HIUPA/HIUPD in bank responses, especially 1822 sends account lists
even when there is an error
- XML-Exporter:
- GWEN_XMLNode_SetCharValueByPath(): Add flag to specify whether to escape to XML (e.g. "&"->"&")
- AQHBCI:
- simplify functions:
- AH_JobQueue_DispatchMessage()
- AH_JobQueue_ToMessage()
- AH_JobQueue_AddJob()
- AH_Msg_DecodeMsg()
- AH_Msg_LogMessage()
- TAN entry: Maybe move that completely to AqBanking? GWEN_Gui_GetPasswords
has become a monster...
- AB_BANKING:
- find out why AB_Value_toString doesn't work when importing cma_052
- fix apidoc for provider.h
- create APIDOC for banking jobs
- remove class aqhbci (move to ah_provider)
- sort "#include" directives in backends, make them more specific
- AqHBCI:
- HKEKA
Mid-term
========
- release AqBanking under LGPL
Long-term
=========
- remove message engine stuff, use parser from AqFints instead
Old
===
- loganalyzer: read messages from FASTBUFFER instead from IO
- send a local branch under the same name to server:
"git push -u origin HEAD"
aqbanking-6.4.3beta/Makefile.in 0000664 0001750 0001750 00000141515 14170114376 013316 0000000 0000000 # Makefile.in generated by automake 1.15.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2017 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
@IF_MAKE_I18N_FILES_TRUE@am__append_1 = $(I18NCATALOGS)
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_compile_warn.m4 \
$(top_srcdir)/m4/as-scrub-include.m4 \
$(top_srcdir)/m4/distri.m4 $(top_srcdir)/m4/gwenhywfar.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
$(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
$(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/os.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
$(am__configure_deps) $(dist_aclocal_DATA) $(am__DIST_COMMON)
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
configure.lineno config.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES = mksymlinks.sh Doxyfile aqbanking-config.in \
aqbanking.pc aqbanking.spec aqbanking.iss \
aqbanking-config.cmake aqbanking-config-version.cmake
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(cmakeconfigdir)" \
"$(DESTDIR)$(aclocaldir)" "$(DESTDIR)$(idatadir)" \
"$(DESTDIR)$(pkgconfigdir)"
SCRIPTS = $(bin_SCRIPTS)
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
ctags-recursive dvi-recursive html-recursive info-recursive \
install-data-recursive install-dvi-recursive \
install-exec-recursive install-html-recursive \
install-info-recursive install-pdf-recursive \
install-ps-recursive install-recursive installcheck-recursive \
installdirs-recursive pdf-recursive ps-recursive \
tags-recursive uninstall-recursive
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
DATA = $(cmakeconfig_DATA) $(dist_aclocal_DATA) $(idata_DATA) \
$(pkgconfig_DATA)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
am__recursive_targets = \
$(RECURSIVE_TARGETS) \
$(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
cscope distdir dist dist-all distcheck
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
$(LISP)config.h.in
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
CSCOPE = cscope
am__DIST_COMMON = $(srcdir)/Doxyfile.in $(srcdir)/Makefile.in \
$(srcdir)/aqbanking-config-version.cmake.in \
$(srcdir)/aqbanking-config.cmake.in \
$(srcdir)/aqbanking-config.in.in $(srcdir)/aqbanking.iss.in \
$(srcdir)/aqbanking.pc.in $(srcdir)/aqbanking.spec.in \
$(srcdir)/config.h.in $(srcdir)/mksymlinks.sh.in AUTHORS \
COPYING ChangeLog INSTALL NEWS README TODO compile \
config.guess config.sub install-sh ltmain.sh missing
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
am__remove_distdir = \
if test -d "$(distdir)"; then \
find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
&& rm -rf "$(distdir)" \
|| { sleep 5 && rm -rf "$(distdir)"; }; \
else :; fi
am__post_remove_distdir = $(am__remove_distdir)
am__relativize = \
dir0=`pwd`; \
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
sed_rest='s,^[^/]*/*,,'; \
sed_last='s,^.*/\([^/]*\)$$,\1,'; \
sed_butlast='s,/*[^/]*$$,,'; \
while test -n "$$dir1"; do \
first=`echo "$$dir1" | sed -e "$$sed_first"`; \
if test "$$first" != "."; then \
if test "$$first" = ".."; then \
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
else \
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
if test "$$first2" = "$$first"; then \
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
else \
dir2="../$$dir2"; \
fi; \
dir0="$$dir0"/"$$first"; \
fi; \
fi; \
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
done; \
reldir="$$dir2"
DIST_ARCHIVES = $(distdir).tar.gz
GZIP_ENV = --best
DIST_TARGETS = dist-gzip
distuninstallcheck_listfiles = find . -type f -print
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
ADD_ACLOCAL_FLAGS = @ADD_ACLOCAL_FLAGS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AQBANKING_CLI_VERSION_STRING = @AQBANKING_CLI_VERSION_STRING@
AQBANKING_FINTS_VERSION_STRING = @AQBANKING_FINTS_VERSION_STRING@
AQBANKING_SO_AGE = @AQBANKING_SO_AGE@
AQBANKING_SO_CURRENT = @AQBANKING_SO_CURRENT@
AQBANKING_SO_EFFECTIVE = @AQBANKING_SO_EFFECTIVE@
AQBANKING_SO_REVISION = @AQBANKING_SO_REVISION@
AQBANKING_VERSION_BUILD = @AQBANKING_VERSION_BUILD@
AQBANKING_VERSION_FULL_STRING = @AQBANKING_VERSION_FULL_STRING@
AQBANKING_VERSION_MAJOR = @AQBANKING_VERSION_MAJOR@
AQBANKING_VERSION_MINOR = @AQBANKING_VERSION_MINOR@
AQBANKING_VERSION_PATCHLEVEL = @AQBANKING_VERSION_PATCHLEVEL@
AQBANKING_VERSION_RELEASE_STRING = @AQBANKING_VERSION_RELEASE_STRING@
AQBANKING_VERSION_STRING = @AQBANKING_VERSION_STRING@
AQBANKING_VERSION_TAG = @AQBANKING_VERSION_TAG@
AQEBICS_CFLAGS = @AQEBICS_CFLAGS@
AQEBICS_LIBS = @AQEBICS_LIBS@
AR = @AR@
AS = @AS@
ASTYLE = @ASTYLE@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATETIME = @DATETIME@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
DOXYGEN_DEFINE = @DOXYGEN_DEFINE@
DOXYGEN_EXCLUDE_PATTERNS = @DOXYGEN_EXCLUDE_PATTERNS@
DOXYGEN_FILE_PATTERNS = @DOXYGEN_FILE_PATTERNS@
DOXYGEN_INPUT = @DOXYGEN_INPUT@
DOXYGEN_TAGFILES = @DOXYGEN_TAGFILES@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
GREP = @GREP@
GTK2_CFLAGS = @GTK2_CFLAGS@
GTK2_LIBS = @GTK2_LIBS@
GWENGUI_GTK2_CFLAGS = @GWENGUI_GTK2_CFLAGS@
GWENGUI_GTK2_LIBS = @GWENGUI_GTK2_LIBS@
GWENHYWFAR_MINIMUM_VERSION = @GWENHYWFAR_MINIMUM_VERSION@
HAVE_GWENGUI_GTK2 = @HAVE_GWENGUI_GTK2@
HAVE_I18N = @HAVE_I18N@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_DLL_TARGET = @INSTALL_DLL_TARGET@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIBXML_CFLAGS = @LIBXML_CFLAGS@
LIBXML_LIBS = @LIBXML_LIBS@
LIBXSLT_CFLAGS = @LIBXSLT_CFLAGS@
LIBXSLT_LIBS = @LIBXSLT_LIBS@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
MAKEINFO = @MAKEINFO@
MAKE_DLL_TARGET = @MAKE_DLL_TARGET@
MAKE_I18N_FILES = @MAKE_I18N_FILES@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_SUPPORTS_QT = @MSGFMT_SUPPORTS_QT@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OSYSTEM = @OSYSTEM@
OS_TYPE = @OS_TYPE@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
RANLIB = @RANLIB@
RC = @RC@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
STRIPALL = @STRIPALL@
TUTORIALS = @TUTORIALS@
USE_DOT = @USE_DOT@
VERSION = @VERSION@
XGETTEXT = @XGETTEXT@
XMLMERGE = @XMLMERGE@
XMLSEC_CFLAGS = @XMLSEC_CFLAGS@
XMLSEC_LIBS = @XMLSEC_LIBS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
all_includes = @all_includes@
all_libraries = @all_libraries@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
aq_distrib_name = @aq_distrib_name@
aq_distrib_tag = @aq_distrib_tag@
aq_distrib_version = @aq_distrib_version@
aqbanking_backends = @aqbanking_backends@
aqbanking_cfg_searchdir = @aqbanking_cfg_searchdir@
aqbanking_data_searchdir = @aqbanking_data_searchdir@
aqbanking_headerdir = @aqbanking_headerdir@
aqbanking_headerdir_am = @aqbanking_headerdir_am@
aqbanking_includes = @aqbanking_includes@
aqbanking_internal_libs = @aqbanking_internal_libs@
aqbanking_ldflags = @aqbanking_ldflags@
aqbanking_libs = @aqbanking_libs@
aqbanking_locale_searchdir = @aqbanking_locale_searchdir@
aqbanking_modules = @aqbanking_modules@
aqbanking_pkgdatadir = @aqbanking_pkgdatadir@
aqbanking_plugin_searchdir = @aqbanking_plugin_searchdir@
aqbanking_plugindir = @aqbanking_plugindir@
aqbanking_plugins_backends_dirs = @aqbanking_plugins_backends_dirs@
aqbanking_plugins_backends_libs = @aqbanking_plugins_backends_libs@
aqbanking_plugins_bankinfo_dirs = @aqbanking_plugins_bankinfo_dirs@
aqbanking_plugins_bankinfo_libs = @aqbanking_plugins_bankinfo_libs@
aqbanking_plugins_imexporters_dirs = @aqbanking_plugins_imexporters_dirs@
aqbanking_plugins_imexporters_libs = @aqbanking_plugins_imexporters_libs@
aqbanking_plugins_parsers_dirs = @aqbanking_plugins_parsers_dirs@
aqbanking_symlinkdir = @aqbanking_symlinkdir@
aqbanking_sys_is_windows = @aqbanking_sys_is_windows@
aqbankingpp_modules = @aqbankingpp_modules@
aqebics_datadir = @aqebics_datadir@
aqebics_includes = @aqebics_includes@
aqebics_internal_libs = @aqebics_internal_libs@
aqebics_ldflags = @aqebics_ldflags@
aqebics_libs = @aqebics_libs@
aqfints_datadir = @aqfints_datadir@
aqhbci_datadir = @aqhbci_datadir@
aqhbci_includes = @aqhbci_includes@
aqhbci_internal_libs = @aqhbci_internal_libs@
aqhbci_ldflags = @aqhbci_ldflags@
aqhbci_libs = @aqhbci_libs@
aqofxconnect_includes = @aqofxconnect_includes@
aqofxconnect_internal_libs = @aqofxconnect_internal_libs@
aqofxconnect_libs = @aqofxconnect_libs@
aqpaypal_includes = @aqpaypal_includes@
aqpaypal_internal_libs = @aqpaypal_internal_libs@
aqpaypal_libs = @aqpaypal_libs@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
docpath = @docpath@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
gmp_libs = @gmp_libs@
gwenhywfar_bindir = @gwenhywfar_bindir@
gwenhywfar_dir = @gwenhywfar_dir@
gwenhywfar_has_crypt = @gwenhywfar_has_crypt@
gwenhywfar_headers = @gwenhywfar_headers@
gwenhywfar_includes = @gwenhywfar_includes@
gwenhywfar_libs = @gwenhywfar_libs@
gwenhywfar_plugins = @gwenhywfar_plugins@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
i18n_libs = @i18n_libs@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
typemaker2_exe = @typemaker2_exe@
visibility_cflags = @visibility_cflags@
with_aqebics = @with_aqebics@
with_aqhbci = @with_aqhbci@
SUBDIRS = admin doc m4 src po @TUTORIALS@
DIST_SUBDIRS = admin doc m4 src po tutorials
EXTRA_DIST = AUTHORS COPYING ChangeLog INSTALL NEWS README \
aqbanking.spec.in aqbanking.spec \
aqbanking.iss.in aqbanking.iss \
Doxyfile.in \
i18nsources \
mksymlinks.sh.in mksymlinks.sh Makefile.cvs
idatadir = ${datadir}/doc/aqbanking
idata_DATA = AUTHORS COPYING ChangeLog README
bin_SCRIPTS = aqbanking-config
aclocaldir = $(datadir)/aclocal
dist_aclocal_DATA = aqbanking.m4
ACLOCAL_AMFLAGS = $(ADD_ACLOCAL_FLAGS) -I m4
CLEANFILES = aqbanking-config aqbanking-config.in $(am__append_1) \
$(BUILT_SOURCES)
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = aqbanking.pc
cmakeconfigdir = $(libdir)/cmake/aqbanking-$(AQBANKING_VERSION_MAJOR).$(AQBANKING_VERSION_MINOR)
cmakeconfig_DATA = aqbanking-config.cmake aqbanking-config-version.cmake
# Rule for using the Inno Setup compiler. The path to iscc.exe is set
# manually here for now.
ISCC = "C:\Programme\Inno Setup 5\iscc.exe"
wintmpdir = win32-tmp
# We directly read that file list. For old make programs, you would
# set this to an empty variable, because they are only needed by the
# developers and release technicians.
@IF_MAKE_I18N_FILES_TRUE@I18NFILES = $(shell cat $(srcdir)/i18nsources)
@IF_MAKE_I18N_FILES_TRUE@DLGFILES = $(shell cat $(srcdir)/dlgsources)
@IF_MAKE_I18N_FILES_TRUE@PDFILES = $(shell cat $(srcdir)/pdsources)
# Could also be solved this way: Read the I18NFILES variable from file
#include $(srcdir)/i18nsources
# (Needs the following build rule:)
#sources:
# rm -f $(srcdir)/i18nsources
# $(MAKE) -C $(top_srcdir)/src sources
# mv $(srcdir)/i18nsources $(srcdir)/i18nsources.tmp
# echo "I18NFILES = \\" > $(srcdir)/i18nsources
# $(SED) 's!\(^.*$$\)!$$(top_srcdir)/\1 \\!' \
# $(srcdir)/i18nsources.tmp >> $(srcdir)/i18nsources
# echo '$$(top_srcdir)/config.h' >> $(srcdir)/i18nsources
# rm -f $(srcdir)/i18nsources.tmp
# $(MAKE) Makefile
# The list of available languages (makes file name transformations much easier)
@IF_MAKE_I18N_FILES_TRUE@ALL_LINGUAS = $(basename $(notdir $(shell ls $(srcdir)/po/*.po)))
# For old make programs, the locales would directly be written here:
#ALL_LINGUAS = de
# List of po files. Only necessary in the dependency of the catalogs
# rule. For old make programs, you would simpy set this to an empty
# variable.
@IF_MAKE_I18N_FILES_TRUE@I18NLINGUAS = $(foreach lang,$(ALL_LINGUAS),$(srcdir)/po/$(lang).po)
# List of mo files. Only necessary for cleanup. For old make programs,
# you would simply set this to an empty variable.
@IF_MAKE_I18N_FILES_TRUE@I18NCATALOGS = $(foreach \
@IF_MAKE_I18N_FILES_TRUE@ lang,$(ALL_LINGUAS),$(top_builddir)/po/$(lang).mo) \
@IF_MAKE_I18N_FILES_TRUE@ $(foreach \
@IF_MAKE_I18N_FILES_TRUE@ lang,$(ALL_LINGUAS),$(top_builddir)/po/$(lang).qm)
@IF_MAKE_I18N_FILES_TRUE@ilocaledir = $(datadir)/locale
BUILT_SOURCES = $(iheader_HEADERS) sl-headers
all: $(BUILT_SOURCES) config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
.SUFFIXES:
am--refresh: Makefile
@:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
$(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
&& exit 0; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
echo ' $(SHELL) ./config.status'; \
$(SHELL) ./config.status;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
$(SHELL) ./config.status --recheck
$(top_srcdir)/configure: $(am__configure_deps)
$(am__cd) $(srcdir) && $(AUTOCONF)
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
$(am__aclocal_m4_deps):
config.h: stamp-h1
@test -f $@ || rm -f stamp-h1
@test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
@rm -f stamp-h1
cd $(top_builddir) && $(SHELL) ./config.status config.h
$(srcdir)/config.h.in: $(am__configure_deps)
($(am__cd) $(top_srcdir) && $(AUTOHEADER))
rm -f stamp-h1
touch $@
distclean-hdr:
-rm -f config.h stamp-h1
mksymlinks.sh: $(top_builddir)/config.status $(srcdir)/mksymlinks.sh.in
cd $(top_builddir) && $(SHELL) ./config.status $@
Doxyfile: $(top_builddir)/config.status $(srcdir)/Doxyfile.in
cd $(top_builddir) && $(SHELL) ./config.status $@
aqbanking-config.in: $(top_builddir)/config.status $(srcdir)/aqbanking-config.in.in
cd $(top_builddir) && $(SHELL) ./config.status $@
aqbanking.pc: $(top_builddir)/config.status $(srcdir)/aqbanking.pc.in
cd $(top_builddir) && $(SHELL) ./config.status $@
aqbanking.spec: $(top_builddir)/config.status $(srcdir)/aqbanking.spec.in
cd $(top_builddir) && $(SHELL) ./config.status $@
aqbanking.iss: $(top_builddir)/config.status $(srcdir)/aqbanking.iss.in
cd $(top_builddir) && $(SHELL) ./config.status $@
aqbanking-config.cmake: $(top_builddir)/config.status $(srcdir)/aqbanking-config.cmake.in
cd $(top_builddir) && $(SHELL) ./config.status $@
aqbanking-config-version.cmake: $(top_builddir)/config.status $(srcdir)/aqbanking-config-version.cmake.in
cd $(top_builddir) && $(SHELL) ./config.status $@
install-binSCRIPTS: $(bin_SCRIPTS)
@$(NORMAL_INSTALL)
@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
$(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
done | \
sed -e 'p;s,.*/,,;n' \
-e 'h;s|.*|.|' \
-e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
if ($$2 == $$4) { files[d] = files[d] " " $$1; \
if (++n[d] == $(am__install_max)) { \
print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
else { print "f", d "/" $$4, $$1 } } \
END { for (d in files) print "f", d, files[d] }' | \
while read type dir files; do \
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
test -z "$$files" || { \
echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
$(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
} \
; done
uninstall-binSCRIPTS:
@$(NORMAL_UNINSTALL)
@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
files=`for p in $$list; do echo "$$p"; done | \
sed -e 's,.*/,,;$(transform)'`; \
dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
distclean-libtool:
-rm -f libtool config.lt
install-cmakeconfigDATA: $(cmakeconfig_DATA)
@$(NORMAL_INSTALL)
@list='$(cmakeconfig_DATA)'; test -n "$(cmakeconfigdir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(cmakeconfigdir)'"; \
$(MKDIR_P) "$(DESTDIR)$(cmakeconfigdir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(cmakeconfigdir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(cmakeconfigdir)" || exit $$?; \
done
uninstall-cmakeconfigDATA:
@$(NORMAL_UNINSTALL)
@list='$(cmakeconfig_DATA)'; test -n "$(cmakeconfigdir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(cmakeconfigdir)'; $(am__uninstall_files_from_dir)
install-dist_aclocalDATA: $(dist_aclocal_DATA)
@$(NORMAL_INSTALL)
@list='$(dist_aclocal_DATA)'; test -n "$(aclocaldir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(aclocaldir)'"; \
$(MKDIR_P) "$(DESTDIR)$(aclocaldir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(aclocaldir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(aclocaldir)" || exit $$?; \
done
uninstall-dist_aclocalDATA:
@$(NORMAL_UNINSTALL)
@list='$(dist_aclocal_DATA)'; test -n "$(aclocaldir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(aclocaldir)'; $(am__uninstall_files_from_dir)
install-idataDATA: $(idata_DATA)
@$(NORMAL_INSTALL)
@list='$(idata_DATA)'; test -n "$(idatadir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(idatadir)'"; \
$(MKDIR_P) "$(DESTDIR)$(idatadir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(idatadir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(idatadir)" || exit $$?; \
done
uninstall-idataDATA:
@$(NORMAL_UNINSTALL)
@list='$(idata_DATA)'; test -n "$(idatadir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(idatadir)'; $(am__uninstall_files_from_dir)
install-pkgconfigDATA: $(pkgconfig_DATA)
@$(NORMAL_INSTALL)
@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
$(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
done
uninstall-pkgconfigDATA:
@$(NORMAL_UNINSTALL)
@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
# This directory's subdirectories are mostly independent; you can cd
# into them and run 'make' without going through this Makefile.
# To change the values of 'make' variables: instead of editing Makefiles,
# (1) if the variable is set in 'config.status', edit 'config.status'
# (which will cause the Makefiles to be regenerated when you run 'make');
# (2) otherwise, pass the desired values on the 'make' command line.
$(am__recursive_targets):
@fail=; \
if $(am__make_keepgoing); then \
failcom='fail=yes'; \
else \
failcom='exit 1'; \
fi; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
case "$@" in \
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
*) list='$(SUBDIRS)' ;; \
esac; \
for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| eval $$failcom; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-recursive
TAGS: tags
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
include_option=--etags-include; \
empty_fix=.; \
else \
include_option=--include; \
empty_fix=; \
fi; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test ! -f $$subdir/TAGS || \
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
fi; \
done; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-recursive
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscope: cscope.files
test ! -s cscope.files \
|| $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
clean-cscope:
-rm -f cscope.files
cscope.files: clean-cscope cscopelist
cscopelist: cscopelist-recursive
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
distdir: $(DISTFILES)
$(am__remove_distdir)
test -d "$(distdir)" || mkdir "$(distdir)"
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
$(am__make_dryrun) \
|| test -d "$(distdir)/$$subdir" \
|| $(MKDIR_P) "$(distdir)/$$subdir" \
|| exit 1; \
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
$(am__relativize); \
new_distdir=$$reldir; \
dir1=$$subdir; dir2="$(top_distdir)"; \
$(am__relativize); \
new_top_distdir=$$reldir; \
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
($(am__cd) $$subdir && \
$(MAKE) $(AM_MAKEFLAGS) \
top_distdir="$$new_top_distdir" \
distdir="$$new_distdir" \
am__remove_distdir=: \
am__skip_length_check=: \
am__skip_mode_fix=: \
distdir) \
|| exit 1; \
fi; \
done
$(MAKE) $(AM_MAKEFLAGS) \
top_distdir="$(top_distdir)" distdir="$(distdir)" \
dist-hook
-test -n "$(am__skip_mode_fix)" \
|| find "$(distdir)" -type d ! -perm -755 \
-exec chmod u+rwx,go+rx {} \; -o \
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
|| chmod -R a+r "$(distdir)"
dist-gzip: distdir
tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz
$(am__post_remove_distdir)
dist-bzip2: distdir
tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
$(am__post_remove_distdir)
dist-lzip: distdir
tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
$(am__post_remove_distdir)
dist-xz: distdir
tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
$(am__post_remove_distdir)
dist-tarZ: distdir
@echo WARNING: "Support for distribution archives compressed with" \
"legacy program 'compress' is deprecated." >&2
@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
$(am__post_remove_distdir)
dist-shar: distdir
@echo WARNING: "Support for shar distribution archives is" \
"deprecated." >&2
@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz
$(am__post_remove_distdir)
dist-zip: distdir
-rm -f $(distdir).zip
zip -rq $(distdir).zip $(distdir)
$(am__post_remove_distdir)
dist dist-all:
$(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
$(am__post_remove_distdir)
# This target untars the dist file and tries a VPATH configuration. Then
# it guarantees that the distribution is self-contained by making another
# tarfile.
distcheck: dist
case '$(DIST_ARCHIVES)' in \
*.tar.gz*) \
eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\
*.tar.bz2*) \
bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
*.tar.lz*) \
lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
*.tar.xz*) \
xz -dc $(distdir).tar.xz | $(am__untar) ;;\
*.tar.Z*) \
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
*.shar.gz*) \
eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
*.zip*) \
unzip $(distdir).zip ;;\
esac
chmod -R a-w $(distdir)
chmod u+w $(distdir)
mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
chmod a-w $(distdir)
test -d $(distdir)/_build || exit 0; \
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
&& am__cwd=`pwd` \
&& $(am__cd) $(distdir)/_build/sub \
&& ../../configure \
$(AM_DISTCHECK_CONFIGURE_FLAGS) \
$(DISTCHECK_CONFIGURE_FLAGS) \
--srcdir=../.. --prefix="$$dc_install_base" \
&& $(MAKE) $(AM_MAKEFLAGS) \
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
&& $(MAKE) $(AM_MAKEFLAGS) check \
&& $(MAKE) $(AM_MAKEFLAGS) install \
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
distuninstallcheck \
&& chmod -R a-w "$$dc_install_base" \
&& ({ \
(cd ../.. && umask 077 && mkdir "$$dc_destdir") \
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
} || { rm -rf "$$dc_destdir"; exit 1; }) \
&& rm -rf "$$dc_destdir" \
&& $(MAKE) $(AM_MAKEFLAGS) dist \
&& rm -rf $(DIST_ARCHIVES) \
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
&& cd "$$am__cwd" \
|| exit 1
$(am__post_remove_distdir)
@(echo "$(distdir) archives ready for distribution: "; \
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
distuninstallcheck:
@test -n '$(distuninstallcheck_dir)' || { \
echo 'ERROR: trying to run $@ with an empty' \
'$$(distuninstallcheck_dir)' >&2; \
exit 1; \
}; \
$(am__cd) '$(distuninstallcheck_dir)' || { \
echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
exit 1; \
}; \
test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
|| { echo "ERROR: files left after uninstall:" ; \
if test -n "$(DESTDIR)"; then \
echo " (check DESTDIR support)"; \
fi ; \
$(distuninstallcheck_listfiles) ; \
exit 1; } >&2
distcleancheck: distclean
@if test '$(srcdir)' = . ; then \
echo "ERROR: distcleancheck can only run from a VPATH build" ; \
exit 1 ; \
fi
@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
|| { echo "ERROR: files left in build directory after distclean:" ; \
$(distcleancheck_listfiles) ; \
exit 1; } >&2
check-am: all-am
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-recursive
all-am: Makefile $(SCRIPTS) $(DATA) config.h
installdirs: installdirs-recursive
installdirs-am:
for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(cmakeconfigdir)" "$(DESTDIR)$(aclocaldir)" "$(DESTDIR)$(idatadir)" "$(DESTDIR)$(pkgconfigdir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-recursive
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
@IF_MAKE_I18N_FILES_FALSE@install-data-local:
@IF_MAKE_I18N_FILES_FALSE@uninstall-local:
clean: clean-recursive
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-recursive
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-rm -f Makefile
distclean-am: clean-am distclean-generic distclean-hdr \
distclean-libtool distclean-tags
dvi: dvi-recursive
dvi-am:
html: html-recursive
html-am:
info: info-recursive
info-am:
install-data-am: install-cmakeconfigDATA install-data-local \
install-dist_aclocalDATA install-idataDATA \
install-pkgconfigDATA
install-dvi: install-dvi-recursive
install-dvi-am:
install-exec-am: install-binSCRIPTS
install-html: install-html-recursive
install-html-am:
install-info: install-info-recursive
install-info-am:
install-man:
install-pdf: install-pdf-recursive
install-pdf-am:
install-ps: install-ps-recursive
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-recursive
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-rm -rf $(top_srcdir)/autom4te.cache
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-recursive
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-recursive
pdf-am:
ps: ps-recursive
ps-am:
uninstall-am: uninstall-binSCRIPTS uninstall-cmakeconfigDATA \
uninstall-dist_aclocalDATA uninstall-idataDATA uninstall-local \
uninstall-pkgconfigDATA
.MAKE: $(am__recursive_targets) all check install install-am \
install-strip
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
am--refresh check check-am clean clean-cscope clean-generic \
clean-libtool cscope cscopelist-am ctags ctags-am dist \
dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \
dist-tarZ dist-xz dist-zip distcheck distclean \
distclean-generic distclean-hdr distclean-libtool \
distclean-tags distcleancheck distdir distuninstallcheck dvi \
dvi-am html html-am info info-am install install-am \
install-binSCRIPTS install-cmakeconfigDATA install-data \
install-data-am install-data-local install-dist_aclocalDATA \
install-dvi install-dvi-am install-exec install-exec-am \
install-html install-html-am install-idataDATA install-info \
install-info-am install-man install-pdf install-pdf-am \
install-pkgconfigDATA install-ps install-ps-am install-strip \
installcheck installcheck-am installdirs installdirs-am \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags tags-am uninstall uninstall-am uninstall-binSCRIPTS \
uninstall-cmakeconfigDATA uninstall-dist_aclocalDATA \
uninstall-idataDATA uninstall-local uninstall-pkgconfigDATA
.PRECIOUS: Makefile
aqbanking-config: aqbanking-config.in
echo "#! /bin/sh" >aqbanking-config && \
echo 'dir="@prefix@"' >>aqbanking-config && \
cat aqbanking-config.in >>aqbanking-config && \
chmod a+x aqbanking-config
listdoc.h:
$(gwenhywfar_bindir)/mklistdoc -I $(gwenhywfar_headers) -v `find $(aqbanking_symlinkdir) -name '*.h' | LC_ALL=C sort ` >listdoc.h
srcdoc: Doxyfile listdoc.h
if test -d apidoc; then rm -Rf apidoc; fi
mkdir -p apidoc/html/aqbanking-@AQBANKING_VERSION_RELEASE_STRING@
doxygen
install-srcdoc: srcdoc
test -d "$(DESTDIR)@docpath@/$(PACKAGE)" || \
mkdir -p "$(DESTDIR)@docpath@/$(PACKAGE)"
for f in apidoc/html/aqbanking-@AQBANKING_VERSION_RELEASE_STRING@/*; do \
cp -dR $$f "$(DESTDIR)@docpath@/$(PACKAGE)/"; \
done
cp "apidoc/$(PACKAGE).tag" "$(DESTDIR)@docpath@/"
rpm: $(PACKAGE).spec dist
rpmbuild="rpm" && \
if [ `rpm --version | awk '{ print $$3 }'` > /dev/null ]; then rpmbuild="rpmbuild"; fi && \
$$rpmbuild -ta $(PACKAGE)-$(VERSION).tar.gz
setup: aqbanking.iss
mkdir -p $(wintmpdir)
for A in `find src/plugins -name *.la`; do \
grep -v relink_command $${A} > $${A}.tmp && \
mv $${A}.tmp $${A}; \
done
$(MAKE) DESTDIR="`pwd`/$(wintmpdir)" \
aqbanking_pkgdatadir="/share/$(PACKAGE)" \
gwenhywfar_plugins="/gwen" \
WIN_PATH_WINDOWS_MINGW="/windows" \
install \
&& for A in `find $(wintmpdir) -name '*.exe'`; do \
strip $${A}; \
done \
&& $(ISCC) aqbanking.iss \
&& rm -rf $(wintmpdir)
# Current build rule:
@IF_MAKE_I18N_FILES_TRUE@sources:
@IF_MAKE_I18N_FILES_TRUE@ rm -f $(srcdir)/i18nsources $(srcdir)/dlgsources $(srcdir)/pdsources
@IF_MAKE_I18N_FILES_TRUE@ $(MAKE) -C $(top_builddir)/src sources
@IF_MAKE_I18N_FILES_TRUE@$(srcdir)/i18nsources $(srcdir)/dlgsources $(srcdir)/pdsources:
@IF_MAKE_I18N_FILES_TRUE@ $(MAKE) sources
@IF_MAKE_I18N_FILES_TRUE@po/$(PACKAGE).pot: i18nsources dlgsources pdsources $(I18NFILES)
@IF_MAKE_I18N_FILES_TRUE@ rm -f po/tmp*
@IF_MAKE_I18N_FILES_TRUE@ if test -n "$(I18NFILES)"; then \
@IF_MAKE_I18N_FILES_TRUE@ $(XGETTEXT) -C -c -ki18n -ktr2i18n -kI18N -kI18S\
@IF_MAKE_I18N_FILES_TRUE@ -kI18N_NOOP -ktranslate -kaliasLocale \
@IF_MAKE_I18N_FILES_TRUE@ -ktr -ktrUtf8 \
@IF_MAKE_I18N_FILES_TRUE@ '--msgid-bugs-address=aqbanking-user@lists.aqbanking.de' \
@IF_MAKE_I18N_FILES_TRUE@ -o po/tmppot \
@IF_MAKE_I18N_FILES_TRUE@ $(I18NFILES) ; \
@IF_MAKE_I18N_FILES_TRUE@ fi
@IF_MAKE_I18N_FILES_TRUE@ for i in $(DLGFILES); do \
@IF_MAKE_I18N_FILES_TRUE@ po4a-gettextize -f xml -m $$i -p po/tmppot1 -o attributes=text && \
@IF_MAKE_I18N_FILES_TRUE@ msghack -o po/tmppot2 --append po/tmppot po/tmppot1 && \
@IF_MAKE_I18N_FILES_TRUE@ mv po/tmppot2 po/tmppot; \
@IF_MAKE_I18N_FILES_TRUE@ done
@IF_MAKE_I18N_FILES_TRUE@ for i in $(PDFILES); do \
@IF_MAKE_I18N_FILES_TRUE@ po4a-gettextize -f xml -m $$i -p po/tmppot1 -o wrap \
@IF_MAKE_I18N_FILES_TRUE@ -o translated=" " \
@IF_MAKE_I18N_FILES_TRUE@ -o untranslated=" " \
@IF_MAKE_I18N_FILES_TRUE@ && \
@IF_MAKE_I18N_FILES_TRUE@ msghack -o po/tmppot2 --append po/tmppot po/tmppot1 && \
@IF_MAKE_I18N_FILES_TRUE@ mv po/tmppot2 po/tmppot; \
@IF_MAKE_I18N_FILES_TRUE@ done
@IF_MAKE_I18N_FILES_TRUE@ mv po/tmppot po/$(PACKAGE).pot
@IF_MAKE_I18N_FILES_TRUE@ rm -f po/tmppot1
# This rule is not called automatically. It is necessary only for
# the translators, so translators only call this manually.
@IF_MAKE_I18N_FILES_TRUE@merge: po/$(PACKAGE).pot
@IF_MAKE_I18N_FILES_TRUE@ @catalogs=$(I18NLINGUAS); \
@IF_MAKE_I18N_FILES_TRUE@ for cat in $$catalogs; do \
@IF_MAKE_I18N_FILES_TRUE@ echo msgmerge -o $$cat.new $$cat ./po/$(PACKAGE).pot ; \
@IF_MAKE_I18N_FILES_TRUE@ msgmerge -o $$cat.new $$cat ./po/$(PACKAGE).pot ; \
@IF_MAKE_I18N_FILES_TRUE@ if test -s $$cat.new; then \
@IF_MAKE_I18N_FILES_TRUE@ grep -v "\"POT-Creation" $$cat.new | grep -v '^#' > $$cat.new.2 ; \
@IF_MAKE_I18N_FILES_TRUE@ grep -v "\"POT-Creation" $$cat | grep -v '^#' >> $$cat.new.1; \
@IF_MAKE_I18N_FILES_TRUE@ if diff $$cat.new.1 $$cat.new.2; then \
@IF_MAKE_I18N_FILES_TRUE@ echo " $$cat unchanged; leaving existing po file untouched."; \
@IF_MAKE_I18N_FILES_TRUE@ rm $$cat.new; \
@IF_MAKE_I18N_FILES_TRUE@ else \
@IF_MAKE_I18N_FILES_TRUE@ mv $$cat.new $$cat ; \
@IF_MAKE_I18N_FILES_TRUE@ fi; \
@IF_MAKE_I18N_FILES_TRUE@ rm -f $$cat.new.1 $$cat.new.2 ;\
@IF_MAKE_I18N_FILES_TRUE@ fi ;\
@IF_MAKE_I18N_FILES_TRUE@ done
@IF_MAKE_I18N_FILES_TRUE@catalogs: $(I18NLINGUAS)
@IF_MAKE_I18N_FILES_TRUE@ @for i in $(ALL_LINGUAS); do \
@IF_MAKE_I18N_FILES_TRUE@ filelingua=$(srcdir)/po/$$i.po; \
@IF_MAKE_I18N_FILES_TRUE@ filecat=$(top_builddir)/po/$$i.mo; \
@IF_MAKE_I18N_FILES_TRUE@ fileqm=$(top_builddir)/po/$$i.qm; \
@IF_MAKE_I18N_FILES_TRUE@ echo "Creating translation catalogs for language \"$$i\""; \
@IF_MAKE_I18N_FILES_TRUE@ $(MSGFMT) -c -o $${filecat} $${filelingua} || touch $${filelingua}; \
@IF_MAKE_I18N_FILES_TRUE@ if test $(MSGFMT_SUPPORTS_QT) = "yes"; then \
@IF_MAKE_I18N_FILES_TRUE@ $(MSGFMT) -o $${fileqm} --qt $${filelingua} || touch $${filelingua}; \
@IF_MAKE_I18N_FILES_TRUE@ else \
@IF_MAKE_I18N_FILES_TRUE@ echo "$(MSGFMT) does not have the option --qt; ignoring qt translations"; \
@IF_MAKE_I18N_FILES_TRUE@ fi; \
@IF_MAKE_I18N_FILES_TRUE@ done
@IF_MAKE_I18N_FILES_TRUE@install-mo-catalogs: catalogs
@IF_MAKE_I18N_FILES_TRUE@ @for i in $(ALL_LINGUAS); do \
@IF_MAKE_I18N_FILES_TRUE@ filecat=$(top_builddir)/po/$$i.mo; \
@IF_MAKE_I18N_FILES_TRUE@ fileqm=$(top_builddir)/po/$$i.qm; \
@IF_MAKE_I18N_FILES_TRUE@ echo "Installing translation catalog for language \"$$i\""; \
@IF_MAKE_I18N_FILES_TRUE@ $(mkinstalldirs) "$(DESTDIR)$(ilocaledir)/$$i/LC_MESSAGES"; \
@IF_MAKE_I18N_FILES_TRUE@ $(INSTALL_DATA) $${filecat} $(DESTDIR)$(ilocaledir)/$$i/LC_MESSAGES/$(PACKAGE).mo; \
@IF_MAKE_I18N_FILES_TRUE@ done
@IF_MAKE_I18N_FILES_TRUE@uninstall-mo-catalogs:
@IF_MAKE_I18N_FILES_TRUE@ @$(NORMAL_UNINSTALL)
@IF_MAKE_I18N_FILES_TRUE@ @for i in $(ALL_LINGUAS); do \
@IF_MAKE_I18N_FILES_TRUE@ echo " rm -f '$(DESTDIR)$(ilocaledir)/$$i/LC_MESSAGES/$(PACKAGE).mo'"; \
@IF_MAKE_I18N_FILES_TRUE@ rm -f "$(DESTDIR)$(ilocaledir)/$$i/LC_MESSAGES/$(PACKAGE).mo"; \
@IF_MAKE_I18N_FILES_TRUE@ done
@IF_MAKE_I18N_FILES_TRUE@install-data-local: install-mo-catalogs
@IF_MAKE_I18N_FILES_TRUE@uninstall-local: uninstall-mo-catalogs
# Rule for only building the source rpm
srpm: $(PACKAGE).spec dist
rpmbuild="rpm" && \
if [ `rpm --version | awk '{ print $$3 }'` > /dev/null ]; then rpmbuild="rpmbuild"; fi && \
$$rpmbuild --nodeps -ts $(PACKAGE)-$(VERSION).tar.gz
symlinks: mksymlinks.sh
# ${SHELL} mksymlinks.sh $(srcdir) $(builddir)
sl-headers: mksymlinks.sh
$(MAKE) -C src built_sources
# ${SHELL} mksymlinks.sh $(srcdir) $(builddir)
# Call this to have Qt's uic files and glade files cleaned up from
# bad elements
code-cleanup:
-admin/fixuifiles
-admin/glade-fixup
#cppcheck:
# $(MAKE) -C src cppcheck
cppcheck:
for f in `find . -name \*.c -o -name \*.cpp`; do cppcheck --force $$f; done
clang-check:
scan-build $(MAKE)
format:
find . -name '*.[c,h,cpp]' -exec $(ASTYLE) \
--style=stroustrup \
-s2 \
--min-conditional-indent=0 \
--indent-labels \
--max-continuation-indent=100 \
--pad-comma \
--pad-header \
--unpad-paren \
--align-pointer=name \
--break-closing-braces \
--break-one-line-headers \
--attach-return-type \
--convert-tabs \
--max-code-length=120 \
--break-after-logical \
--preserve-date \
--suffix=none \{\} \;
ChangeLog:
if test -d .git; then \
git log --pretty="format:------------------------------------------------------------------%n%ai %an%n%s%n%b" -n 100 >ChangeLog ;\
else \
touch ChangeLog; \
fi
dist-hook:
rm -f ChangeLog 2>/dev/null
$(MAKE) ChangeLog
types:
for d in $(SUBDIRS); do \
$(MAKE) -C $$d typefiles; \
done
typefiles:
for d in $(SUBDIRS); do \
$(MAKE) -C $$d typefiles; \
done
typedefs:
for d in $(SUBDIRS); do \
$(MAKE) -C $$d typedefs; \
done
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
aqbanking-6.4.3beta/ChangeLog 0000664 0001750 0001750 00000044421 14170114473 013017 0000000 0000000 ------------------------------------------------------------------
2022-01-13 21:21:29 +0100 Martin Preuss
AqHBCI: Fixed a bug in dispatch code.
------------------------------------------------------------------
2022-01-13 15:22:52 +0100 Martin Preuss
Some gwbuild fixes.
------------------------------------------------------------------
2022-01-13 13:49:14 +0100 Martin Preuss
Prepared beta release 6.4.2-git
------------------------------------------------------------------
2022-01-13 00:50:43 +0100 Martin Preuss
Only read accounts if ignoring them was not requested.
Emulates previous behaviour of AH_Job_Commit().
------------------------------------------------------------------
2022-01-13 00:23:41 +0100 Martin Preuss
Adjust Makefile.am, removed no longer needed files.
------------------------------------------------------------------
2022-01-13 00:21:38 +0100 Martin Preuss
Moved reading accounts to AH_JobQueue_DispatchMessage().
This should fix bug #244 where there are accounts received but not read
because they appear in a response to a HKTAN segment instead of the HKIDN
segment from the previous message which actually requested the account data.
------------------------------------------------------------------
2022-01-13 00:07:27 +0100 Martin Preuss
Prepared AH_Job_Commit_Accounts() to be moved to AH_JobQueue_ReadAccounts().
------------------------------------------------------------------
2022-01-12 23:48:28 +0100 Martin Preuss
Extract BPD now from AH_JobQueue_DispatchMessage().
------------------------------------------------------------------
2022-01-12 23:14:10 +0100 Martin Preuss
Use new functions in _handleResponseSegments().
The idea is to directly extract BPD, UPD and other important stuff directly
here to make sure we get all the data (see bug #244).
------------------------------------------------------------------
2022-01-12 23:09:08 +0100 Martin Preuss
Added function _dispatchResponsesToJobQueue().
------------------------------------------------------------------
2022-01-12 22:51:54 +0100 Martin Preuss
Added function _sampleResponseSegments().
------------------------------------------------------------------
2022-01-10 22:34:05 +0100 Christian Stimming
Decrease verbosity of non-error log messages to INFO again
------------------------------------------------------------------
2021-12-15 23:15:27 +0100 Martin Preuss
Prepared 6.4.1
------------------------------------------------------------------
2021-12-15 23:08:38 +0100 Martin Preuss
0BUILD: Added "-Wall" to CFLAGS/CXXFLAGS.
------------------------------------------------------------------
2021-12-15 22:20:53 +0100 Martin Preuss
Prepared release 6.4.1.
------------------------------------------------------------------
2021-12-15 18:51:48 +0100 Martin Preuss
imexporter: Fixed profile lookup.
Was only reading profiles from aqbankings storage, not directly specified
files.
------------------------------------------------------------------
2021-11-27 00:02:50 +0100 Martin Preuss
Updated German bank data.
------------------------------------------------------------------
2021-11-27 00:02:36 +0100 Martin Preuss
Fixed profile of fints data.
------------------------------------------------------------------
2021-11-14 14:04:49 +0100 Martin Preuss
Released 6.4.0.
------------------------------------------------------------------
2021-11-13 18:59:40 +0100 Martin Preuss
Prepared release 6.4.0.
------------------------------------------------------------------
2021-11-11 22:24:03 +0100 Martin Preuss
CSV: Fixed onvista-trans profile.
------------------------------------------------------------------
2021-11-11 22:23:46 +0100 Martin Preuss
CSV: Improved check for needed negation.
------------------------------------------------------------------
2021-11-11 14:05:43 +0100 Martin Preuss
CSV: Changed onvista-prices profile to make it usefull also for transaction import.
Since the file also contains initial buy price and initial value of the shares
bought such a file can also be used to import shares without having the real
transaction files.
------------------------------------------------------------------
2021-11-11 14:03:45 +0100 Martin Preuss
Decreased verbosity.
------------------------------------------------------------------
2021-11-11 13:21:50 +0100 Martin Preuss
CSV: Added profile onvista-prices.
------------------------------------------------------------------
2021-11-11 13:18:38 +0100 Martin Preuss
CSV: More cleanup. Fixed a typo.
------------------------------------------------------------------
2021-11-11 12:44:34 +0100 Martin Preuss
Incremented version.
------------------------------------------------------------------
2021-11-11 12:33:00 +0100 Martin Preuss
Added 0BUILD for CSV profiles.
------------------------------------------------------------------
2021-11-11 12:32:47 +0100 Martin Preuss
CSV: Added profile "onvista-trans.conf".
Import format for files containing transactions from onvista bank.
------------------------------------------------------------------
2021-11-11 01:20:16 +0100 Martin Preuss
CSV: Also translate unitPriceDate.
------------------------------------------------------------------
2021-11-11 01:15:35 +0100 Martin Preuss
Cleanup AH_ImExporterCSV__ImportFromGroup().
------------------------------------------------------------------
2021-11-11 00:26:38 +0100 Martin Preuss
Improve CSV importer.
------------------------------------------------------------------
2021-11-11 00:25:27 +0100 Martin Preuss
Added "taxes" to AB_TRANSACTION.
------------------------------------------------------------------
2021-11-06 16:28:48 +0100 Stefan Bayer
added missing update of SEPA internal transfer target accounts added showing and getting of SEPA internal transfer accounts in the account editing dialog
------------------------------------------------------------------
2021-10-26 00:44:47 +0200 Ralf Habacker
aqpaypal: Set transaction memo attribute from paypal response field 'NOTE'
------------------------------------------------------------------
2021-10-24 21:01:20 +0200 Martin Preuss
Fixed 0BUILD files for new SEPA internal transfer code.
------------------------------------------------------------------
2021-10-24 21:00:52 +0200 Martin Preuss
Fixed a typo. Added debug option to 0BUILD.
------------------------------------------------------------------
2021-10-24 20:30:44 +0200 Martin Preuss
Merge sb_20211012_SepaInternalTransfer into master.
------------------------------------------------------------------
2021-10-23 18:24:17 +0200 Martin Preuss
Fixed paths.
------------------------------------------------------------------
2021-10-17 17:08:16 +0200 Stefan Bayer
fixed mem leak, freeing of reference account list was not correct
------------------------------------------------------------------
2021-10-17 11:37:24 +0200 Stefan Bayer
added missing memory deallocations
------------------------------------------------------------------
2021-10-17 10:41:18 +0200 Stefan Bayer
make sure the reference accounts are persistent in the account spec
------------------------------------------------------------------
2021-10-17 00:58:24 +0200 Martin Preuss
Added entry to TODO file.
------------------------------------------------------------------
2021-10-16 19:58:40 +0200 Stefan Bayer
fixed small problem in refaccount typemaker file
------------------------------------------------------------------
2021-10-15 22:18:01 +0200 Stefan Bayer
removed wrongly committed file
------------------------------------------------------------------
2021-10-15 22:13:31 +0200 Stefan Bayer
amended .gitignore and GWEN build file for aqbanking typemaker2 types
------------------------------------------------------------------
2021-10-15 22:06:53 +0200 Stefan Bayer
improved command sepainternaltransfer of aqbanking-cli: lets the user choose from the list of available reference accounts if none is given as commmand line option Amendend a few copyright headers
------------------------------------------------------------------
2021-10-14 22:25:39 +0200 Stefan Bayer
added SEPA internal transfers (SEPA-Uebertrag)
------------------------------------------------------------------
2021-09-30 23:54:25 +0200 Martin Preuss
0BUILD: Add subdir "po", use new i18n features of gwenbuild (needs latest gwen git).
------------------------------------------------------------------
2021-09-30 23:53:07 +0200 Martin Preuss
0BUILD: Fixed definitions for fints data files.
------------------------------------------------------------------
2021-09-26 22:30:50 +0200 Martin Preuss
Add AC_CONFIG_MACRO_DIRS.
------------------------------------------------------------------
2021-09-22 20:58:25 +0200 Micha Lenk
README: Fix package name in translation setup instructions
------------------------------------------------------------------
2021-09-21 14:35:55 +0200 Micha Lenk
de.po: Fixed translations
------------------------------------------------------------------
2021-09-22 12:33:53 +0200 Martin Preuss
Added TODO.
------------------------------------------------------------------
2021-09-18 17:36:09 +0200 Martin Preuss
Prepared release 6.3.2.
------------------------------------------------------------------
2021-09-12 18:08:13 +0200 Martin Preuss
aqofxconnect: Cleanup code.
Less spaghetti code.
------------------------------------------------------------------
2021-09-11 19:56:57 +0200 Martin Preuss
aqebics: Use aqbanking-specific macro "AQBANKING_DEPRECATED" instead of "DEPRECATED".
------------------------------------------------------------------
2021-09-11 19:55:58 +0200 Martin Preuss
aqhbci: Fns GWEN_Gui_ShowBox() and GWEN_Gui_HideBox() are deprecated, don't use them.
------------------------------------------------------------------
2021-09-10 16:25:13 +0200 Martin Preuss
Released 6.3.1
------------------------------------------------------------------
2021-09-10 14:17:52 +0200 Martin Preuss
Prepared release 6.3.1.
------------------------------------------------------------------
2021-07-14 18:56:58 +0200 Martin Preuss
Decreased verbosity.
------------------------------------------------------------------
2021-04-01 16:04:13 +0200 Tobias Deiminger
Send acknowledgements (HKQTG)
FinTS 3.0 defines an acknowledge workflow (C.9.4, "Empfangsquittung"):
> By sending this segment, the customer acknowledges they have
> correctly received a bank response. The acknowledgement always
> relates to the direclty preceding bank response.
> Optionally, the acknowledgement can be supplemented by a code
> ("Quittungscode", e.g. a hash value), which allows the bank to draw
> addtional conclusion about the job to be acknowledged.
In practice, this means you can mark documents in the inbox of a
banking web client as "read", and prevent your bank from sending
you printed documents by post.
FinTS defines acknwoledgement only for a subset of jobs
- HIEKA "Quittungscode"
BPD HIEKAS "Parameter Kontoauszug":"Quittierung benoetig"
- HIECA "Quittungscode"
BPD HIEKAS "Parameter Kontoauszug camt":"Quittierung benoetig"
- HIEKP "Quittungscode"
BPD HIEKPS "Parameter Kontoauszug PDF":"Quittierung benoetig"
- HIKAA "Quittungscode"
BPD HIKAA "Postfach Nachricht abrufen":"Quittierung (fallweise)
benoetigt"
This commit adds some generic handling, and fully enables acknowledgment
for HIEKA and HIEKP, i.e. AB_Transaction_CommandGetEStatements.
Users can enable acknowledgement with a new CLI option for the request
command:
$ aqbanking-cli -P /tmp/pinfile request --estatements -a 1234567 -c est.ctx --fromdate=20200101 --docnumber=10 --acknowledge
or they enable it via API by
AB_Transaction_SetAcknowledge(myTransaction, AB_Transaction_AckJobsWithAckCode).
Disclaimer: I don't understand the spec in how "preceding response" is
supposed to be interpreted for multi-segment responses and if the optional
acknowledge code was not sent by the bank. Seems the spec leaves some doubt
there, it could mean
- ack all segments from the preceding multi-segment response
- ack only the first segment from the preceding multi-segment response
- ack only the last segement
- ... whatever, you get it
Therefore I'm only implementing cases where an acknowledgement code was
given, because it allows to definitely identify the segment we mean.
------------------------------------------------------------------
2021-06-06 19:01:53 +0200 Martin Preuss
aqbanking-cli: Fixed argument for document number
- minnum and maxnum specify the minimum and maximum *occurrence* of an
argument, not the allowed range for values
- changed argument name to "--docnumber=xxx"
------------------------------------------------------------------
2021-06-06 18:53:40 +0200 Martin Preuss
aqbanking-cli: Fixed a bug.
------------------------------------------------------------------
2021-05-05 17:31:21 +0200 Martin Preuss
Prepared release 6.3.0
------------------------------------------------------------------
2021-05-05 16:37:57 +0200 Martin Preuss
Prepared release 6.3.0stable.
------------------------------------------------------------------
2021-05-04 21:49:10 +0200 Martin Preuss
aqfints: Made remaining include instructions more specific.
------------------------------------------------------------------
2021-05-04 20:26:02 +0200 Martin Preuss
aqfints: Fixed makefile.
------------------------------------------------------------------
2021-05-04 20:25:46 +0200 Martin Preuss
aqfints: Make include instructions more specific.
------------------------------------------------------------------
2021-05-04 20:24:30 +0200 Martin Preuss
aqhbci: Changed wording.
------------------------------------------------------------------
2021-05-04 20:24:07 +0200 Martin Preuss
aqhbci: Make BIC variable.
Should at least fix the problem of encoding errors immediately before sending
a message due to missing BIC.
------------------------------------------------------------------
2021-05-04 20:22:43 +0200 Martin Preuss
aqfints: Adjusted file content to be usable with gwenbuild.
------------------------------------------------------------------
2021-05-04 20:21:22 +0200 Martin Preuss
BUILD: Added 0BUILD files for aqfints.
------------------------------------------------------------------
2021-05-02 23:39:14 +0200 Martin Preuss
AqBanking: Only log job info for job id != 0.
------------------------------------------------------------------
2021-05-02 23:15:58 +0200 Martin Preuss
AqHBCI: Show errornous version number.
------------------------------------------------------------------
2021-05-02 22:59:57 +0200 Martin Preuss
AqHBCI: Fixed compiler warnings.
------------------------------------------------------------------
2021-05-02 22:38:57 +0200 Martin Preuss
AqBanking, AqHBCI: Use new job logging functions.
------------------------------------------------------------------
2021-05-02 22:38:27 +0200 Martin Preuss
AqHBCI: Increased verbosity.
------------------------------------------------------------------
2021-05-02 22:36:08 +0200 Martin Preuss
AqBanking: Added job logging functions to be used by backends.
- AB_Banking_LogMsgForJobId()
- AB_Banking_LogCmdInfoMsgForJob()
------------------------------------------------------------------
2021-05-02 22:34:54 +0200 Martin Preuss
BUILD: Added targets for xgettext and astyle.
------------------------------------------------------------------
2021-04-22 00:18:07 +0200 Martin Preuss
BUILD: Add needed libs when building static lib.
------------------------------------------------------------------
2021-04-20 22:05:50 +0200 Martin Preuss
build: Fixed gwenbuild files.
------------------------------------------------------------------
2021-04-20 21:42:45 +0200 Martin Preuss
build: More work on gwenbuild files.
------------------------------------------------------------------
2021-04-18 21:42:29 +0200 Martin Preuss
BUILD: Minor fixes to 0BUILD files.
------------------------------------------------------------------
2021-04-15 16:29:37 +0200 Martin Preuss
BUILD: Also build internal tool "mkdeinfo".
------------------------------------------------------------------
2021-04-15 16:19:09 +0200 Martin Preuss
BUILD: gwbuild now also builds tools.
------------------------------------------------------------------
2021-04-15 15:04:18 +0200 Martin Preuss
BUILD: More work on gwenbuild setup.
------------------------------------------------------------------
2021-04-14 23:04:27 +0200 Martin Preuss
BUILD: gwbuild now also compiles swift module.
------------------------------------------------------------------
2021-04-12 21:50:02 +0200 Martin Preuss
BUILD: Using xmlmerge now works across subfolders.
------------------------------------------------------------------
2021-04-11 18:40:43 +0200 Martin Preuss
aqbankingpp: Minor changes, hasn't been updated for a while.
Currently doesn't compile, remains deactivated in 0BUILD.
------------------------------------------------------------------
2021-04-11 17:43:38 +0200 Martin Preuss
BUILD: Use short version of .
------------------------------------------------------------------
2021-04-11 17:43:15 +0200 Martin Preuss
BUILD: Start using xmlmerge to merge XML files also with gwbuild.
------------------------------------------------------------------
2021-04-11 01:49:03 +0200 Martin Preuss
BUILD: Define "AQBANKING_VERSION_TAG".
------------------------------------------------------------------
2021-04-11 01:35:23 +0200 Martin Preuss
BUILD: Fixed toplevel 0BUILD to emulate Makefile.am behaviour.
------------------------------------------------------------------
2021-04-11 01:17:06 +0200 Martin Preuss
BUILD: Improved "typefiles" and "typedefs" targets.
We need to build those targets at least for tanmethod.xml.
------------------------------------------------------------------
2021-04-11 01:18:30 +0200 Martin Preuss
AqOfxConnect: Include version.h.
This is in fact needed (need to adapt corresponding 0BUILD file as well).
------------------------------------------------------------------
2021-04-11 01:17:44 +0200 Martin Preuss
AqHBCI: Added .gitignore.
------------------------------------------------------------------
2021-04-11 01:07:50 +0200 Martin Preuss
Revert "AqBanking: Don't include "version.h". This is intended for outside code."
This reverts commit f6f1e965e6792f0ebe826b1b0be399ebd5984981.
------------------------------------------------------------------
2021-04-11 01:07:27 +0200 Martin Preuss
Added chapter about gwbuild.
------------------------------------------------------------------
2021-04-11 00:47:57 +0200 Martin Preuss
BUILD: Added initial support for gwbuild.
Not yet polished, also xmlmerge doesn't work, yet. But already compiles
and links.
aqbanking-6.4.3beta/mksymlinks.sh.in 0000775 0001750 0001750 00000007076 14043610744 014420 0000000 0000000 #!/bin/sh
srcdir="$1"
builddir="$2"
# --------------------------------------------------------------------------
#
# code
#
rm -Rf aqbanking6 2>/dev/null
# The prefix to the source code (=srcdir)
sprefix=`( cd ${srcdir} ; pwd )`
# The prefix to the build directory (=builddir)
bprefix=`pwd`
# --------------------------------------------------------------------------
#
# functions
#
symlinkFolder () {
local dfiles
local src
local dst
src="$1"
dst="$2"
dfiles=`( cd "${sprefix}/${src}" && ls 2>/dev/null )`
for f in $dfiles; do
if test -d "${src}/${f}"; then
case "$f" in
. | .. | CVS | .* | bin | tools)
;;
*)
symlinkFolder "${src}/${f}" "${dst}"
;;
esac
else
case "${f}" in
*_p.h | *_l.h | *.ui.h | version.h | system.h)
;;
*.ui)
AQ_HEADER_FILES="${AQ_HEADER_FILES} ${dst}/${f}.h"
ln -s "${bprefix}/${src}/${f}.h" "${dst}/${f}.h"
;;
# version.h.in)
# AQ_HEADER_FILES="${AQ_HEADER_FILES} ${dst}/version.h"
# ln -s "${bprefix}/${src}/version.h" "${dst}/version.h"
# ;;
# system.h.in)
# AQ_HEADER_FILES="${AQ_HEADER_FILES} ${dst}/system.h"
# ln -s "${bprefix}/${src}/system.h" "${dst}/system.h"
# ;;
*.h)
AQ_HEADER_FILES="${AQ_HEADER_FILES} ${dst}/${f}"
ln -s "${sprefix}/${src}/${f}" "${dst}/${f}"
;;
*.hpp)
AQ_HEADER_FILES="${AQ_HEADER_FILES} ${dst}/${f}"
ln -s "${sprefix}/${src}/${f}" "${dst}/${f}"
;;
esac
fi
done
}
## symlink all headers from src/lib/aqbanking
#AQ_HEADER_FILES="${sprefix}/version.h ${sprefix}/system.h"
#mkdir -p aqbanking6/aqbanking
#symlinkFolder "src/libs/aqbanking" "aqbanking6/aqbanking"
#ln -s "${bprefix}/version.h" aqbanking6/aqbanking/version.h
#ln -s "${bprefix}/system.h" aqbanking6/aqbanking/system.h
#ln -s "${bprefix}/src/libs/aqbanking/backendsupport/ab_jobqueue.h" aqbanking6/aqbanking
#ln -s "${bprefix}/src/libs/aqbanking/backendsupport/ab_accountqueue.h" aqbanking6/aqbanking
#ln -s "${bprefix}/src/libs/aqbanking/backendsupport/ab_userqueue.h" aqbanking6/aqbanking
#ln -s "${bprefix}/src/libs/aqbanking/backendsupport/ab_queue.h" aqbanking6/aqbanking
#ln -s "${bprefix}/src/libs/aqbanking/backendsupport/siotlsext.h" aqbanking6/aqbanking
#
## symlink all headers from src/lib/aqbankingpp
#mkdir -p aqbanking6/aqbankingpp
#symlinkFolder "src/libs/aqbankingpp" "aqbanking6/aqbankingpp"
# symlink all headers from src/libs/plugins/backends/
#dirlist='@aqbanking_backends@' # list might be empty
dirlist='aqebics aqofxconnect aqpaypal'
for backend in ${dirlist} ; do
mkdir -p aqbanking6/${backend}
if [ -d "src/libs/plugins/backends/${backend}" ] ; then
symlinkFolder "src/libs/plugins/backends/${backend}" "aqbanking6/${backend}"
# symlink all subfolders
for f in src/libs/plugins/backends/${backend}/*; do
if [ -d "src/libs/plugins/backends/${backend}/$f" ] ; then
case $f in
.libs | .deps)
;;
*)
symlinkFolder "src/libs/plugins/backends/${backend}/$f" "aqbanking6/${backend}"
;;
esac
fi
done
fi
done
if [ -d aqbanking6/aqofxconnect ] ; then
ln -s "${bprefix}/src/libs/plugins/backends/aqofxconnect/libofxhome/oh_institute_data.h" aqbanking6/aqofxconnect
ln -s "${bprefix}/src/libs/plugins/backends/aqofxconnect/libofxhome/oh_institute_spec.h" aqbanking6/aqofxconnect
fi
rm -f sl-headers 2>/dev/null
for i in ${AQ_HEADER_FILES}; do
echo "$i" >>sl-headers
done
aqbanking-6.4.3beta/aqbanking.pc.in 0000664 0001750 0001750 00000002215 14043610744 014125 0000000 0000000 # pkg-config configuration for aqbanking
# For information about the syntax, see pkg-config(1)
# General installation directories
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
pkgincludedir=@includedir@/aqbanking
datarootdir=@datarootdir@
datadir=@datadir@
bindir=@bindir@
# Particular variables of aqbanking
plugindir=@aqbanking_plugindir@
pkgdatadir=@aqbanking_pkgdatadir@
all_includes=@all_includes@
vmajor=@AQBANKING_VERSION_MAJOR@
vminor=@AQBANKING_VERSION_MINOR@
vpatchlevel=@AQBANKING_VERSION_PATCHLEVEL@
vbuild=@AQBANKING_VERSION_BUILD@
vtag=@AQBANKING_VERSION_TAG@
vstring=@AQBANKING_VERSION_MAJOR@.@AQBANKING_VERSION_MINOR@.@AQBANKING_VERSION_PATCHLEVEL@
# ... and particular variables of all included subpackages
aqbanking_libs=@aqbanking_ldflags@ @aqbanking_libs@
aqbanking_includes=@aqbanking_includes@
aqbanking_plugindir=@aqbanking_plugindir@
# Human-readable name
Name: AqBanking
# Human-readable description
Description: A library for online banking functions and financial data import/export
Version: @VERSION@
Libs: @aqbanking_ldflags@ @aqbanking_libs@
Cflags: @aqbanking_includes@ @gwenhywfar_includes@
aqbanking-6.4.3beta/aqbanking.m4 0000664 0001750 0001750 00000013170 14043610744 013440 0000000 0000000 # $Id$
# (c) 2004 Martin Preuss
# This function checks for AqBanking
AC_DEFUN([AC_AQBANKING], [
dnl searches for aqbanking
dnl Arguments:
dnl $1: major version minimum
dnl $2: minor version minimum
dnl $3: patchlevel version minimum
dnl $4: build version minimum
dnl Returns: aqbanking_dir
dnl aqbanking_libs
dnl aqbanking_libspp
dnl aqbanking_data
dnl aqbanking_plugins
dnl aqbanking_includes
dnl have_aqbanking
if test -z "$1"; then vma="0"; else vma="$1"; fi
if test -z "$2"; then vmi="1"; else vmi="$2"; fi
if test -z "$3"; then vpl="0"; else vpl="$3"; fi
if test -z "$4"; then vbld="0"; else vbld="$4"; fi
AC_MSG_CHECKING(if aqbanking support desired)
AC_ARG_ENABLE(aqbanking,
[ --enable-aqbanking enable aqbanking support (default=yes)],
enable_aqbanking="$enableval",
enable_aqbanking="yes")
AC_MSG_RESULT($enable_aqbanking)
have_aqbanking="no"
aqbanking_dir=""
aqbanking_data=""
aqbanking_plugins=""
aqbanking_libs=""
aqbanking_libspp=""
aqbanking_includes=""
qbanking_libs=""
qbanking_plugindir=""
qbanking_helpdir=""
aqhbci_libs=""
if test "$enable_aqbanking" != "no"; then
AC_MSG_CHECKING(for aqbanking)
AC_ARG_WITH(aqbanking-dir,
[ --with-aqbanking-dir=DIR obsolete - set PKG_CONFIG_PATH environment variable instead],
[AC_MSG_RESULT([obsolete configure option '--with-aqbanking-dir' used])
AC_MSG_ERROR([
*** Configure switch '--with-aqbanking-dir' is obsolete.
*** If you want to use aqbanking from a non-system location
*** then locate the file 'aqbanking.pc' and add its parent directory
*** to environment variable PKG_CONFIG_PATH. For example
*** configure PKG_CONFIG_PATH=":\${PKG_CONFIG_PATH}"])],
[])
$PKG_CONFIG --exists aqbanking
result=$?
if test $result -ne 0; then
AC_MSG_RESULT(not found)
AC_MSG_ERROR([
*** Package aqbanking was not found in the pkg-config search path.
*** Perhaps you should add the directory containing `aqbanking.pc'
*** to the PKG_CONFIG_PATH environment variable])
else
aqbanking_dir="`$PKG_CONFIG --variable=prefix aqbanking`"
AC_MSG_RESULT($aqbanking_dir)
fi
AC_MSG_CHECKING(for aqbanking libs)
aqbanking_libs="`$PKG_CONFIG --libs aqbanking`"
AC_MSG_RESULT($aqbanking_libs)
AC_MSG_CHECKING(for aqbanking includes)
aqbanking_includes="`$PKG_CONFIG --cflags aqbanking`"
AC_MSG_RESULT($aqbanking_includes)
AC_MSG_CHECKING(for aqbanking plugins)
aqbanking_plugins="`$PKG_CONFIG --variable=plugindir aqbanking`"
AC_MSG_RESULT($aqbanking_plugins)
AC_MSG_CHECKING(for aqbanking data)
aqbanking_data="`$PKG_CONFIG --variable=pkgdatadir aqbanking`"
AC_MSG_RESULT($aqbanking_data)
AC_MSG_CHECKING(whether QBanking is supported)
have_qbanking="`$PKG_CONFIG --variable=has-qbanking aqbanking`"
AC_MSG_RESULT($have_qbanking)
AC_MSG_CHECKING(for qbanking libs)
qbanking_libs="`$PKG_CONFIG --variable=qbanking-libraries aqbanking`"
AC_MSG_RESULT($aqbanking_libs)
AC_MSG_CHECKING(for qbanking plugins)
qbanking_plugins="`$PKG_CONFIG --variable=qbanking-plugins aqbanking`"
AC_MSG_RESULT($qbanking_plugins)
AC_MSG_CHECKING(for qbanking helpdir)
qbanking_helpdir="`$PKG_CONFIG --variable=qbanking-helpdir aqbanking`"
AC_MSG_RESULT($qbanking_helpdir)
AC_MSG_CHECKING(whether AqHBCI is supported)
have_aqhbci="`$PKG_CONFIG --variable=has-aqhbci aqbanking`"
AC_MSG_RESULT($have_aqhbci)
AC_MSG_CHECKING(for AqHBCI libs)
aqhbci_libs="`$PKG_CONFIG --variable=aqhbci-libraries aqbanking`"
AC_MSG_RESULT($aqhbci_libs)
AC_MSG_CHECKING(if aqbanking test desired)
AC_ARG_ENABLE(aqbanking,
[ --enable-aqbanking-test enable aqbanking-test (default=yes)],
enable_aqbanking_test="$enableval",
enable_aqbanking_test="yes")
AC_MSG_RESULT($enable_aqbanking_test)
AC_MSG_CHECKING(for AqBanking version >=$vma.$vmi.$vpl.$vbld)
if test "$enable_aqbanking_test" != "no"; then
aqb_vmajor="`$PKG_CONFIG --variable=vmajor aqbanking`"
aqb_vminor="`$PKG_CONFIG --variable=vminor aqbanking`"
aqb_vpatchlevel="`$PKG_CONFIG --variable=vpatchlevel aqbanking`"
aqb_vstring="`$PKG_CONFIG --variable=vstring aqbanking`"
aqb_vbuild="`$PKG_CONFIG --variable=vbuild aqbanking`"
aqb_versionstring="$aqb_vstring.$aqb_vbuild"
AC_MSG_RESULT([found $aqb_versionstring])
if test "$vma" -gt "$aqb_vmajor"; then
AC_MSG_ERROR([Your Aqbanking version is way too old.
Please update from https://www.aquamaniac.de])
elif test "$vma" = "$aqb_vmajor"; then
if test "$vmi" -gt "$aqb_vminor"; then
AC_MSG_ERROR([Your Aqbanking version is too old.
Please update from https://www.aquamaniac.de])
elif test "$vmi" = "$aqb_vminor"; then
if test "$vpl" -gt "$aqb_vpatchlevel"; then
AC_MSG_ERROR([Your Aqbanking version is a little bit too old.
Please update from https://www.aquamaniac.de])
elif test "$vpl" = "$aqb_vpatchlevel"; then
if test "$vbld" -gt "$aqb_vbuild"; then
AC_MSG_ERROR([Your Aqbanking version is a little bit too old.
Please update to the latest git version. Instructions for accessing
git can be found on https://www.aquamaniac.de])
fi
fi
fi
fi
have_aqbanking="yes"
#AC_MSG_RESULT(yes)
else
have_aqbanking="yes"
AC_MSG_RESULT(assuming yes)
fi
dnl end of "if enable-aqbanking"
fi
AC_SUBST(aqhbci_libs)
AC_SUBST(qbanking_libs)
AC_SUBST(qbanking_plugins)
AC_SUBST(qbanking_helpdir)
AC_SUBST(aqbanking_dir)
AC_SUBST(aqbanking_plugins)
AC_SUBST(aqbanking_libs)
AC_SUBST(aqbanking_libspp)
AC_SUBST(aqbanking_data)
AC_SUBST(aqbanking_includes)
])
aqbanking-6.4.3beta/config.guess 0000755 0001750 0001750 00000126373 13244306071 013570 0000000 0000000 #! /bin/sh
# Attempt to guess a canonical system name.
# Copyright 1992-2018 Free Software Foundation, Inc.
timestamp='2018-02-24'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see .
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that
# program. This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
#
# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
#
# You can get the latest version of this script from:
# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
#
# Please send patches to .
me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
Usage: $0 [OPTION]
Output the configuration name of the system \`$me' is run on.
Options:
-h, --help print this help, then exit
-t, --time-stamp print date of last modification, then exit
-v, --version print version number, then exit
Report bugs and patches to ."
version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
Copyright 1992-2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help="
Try \`$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
case $1 in
--time-stamp | --time* | -t )
echo "$timestamp" ; exit ;;
--version | -v )
echo "$version" ; exit ;;
--help | --h* | -h )
echo "$usage"; exit ;;
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
break ;;
-* )
echo "$me: invalid option $1$help" >&2
exit 1 ;;
* )
break ;;
esac
done
if test $# != 0; then
echo "$me: too many arguments$help" >&2
exit 1
fi
trap 'exit 1' 1 2 15
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
# compiler to aid in system detection is discouraged as it requires
# temporary files to be created and, as you can see below, it is a
# headache to deal with in a portable fashion.
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
# use `HOST_CC' if defined, but it is deprecated.
# Portable tmp directory creation inspired by the Autoconf team.
set_cc_for_build='
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
: ${TMPDIR=/tmp} ;
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
dummy=$tmp/dummy ;
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
case $CC_FOR_BUILD,$HOST_CC,$CC in
,,) echo "int x;" > "$dummy.c" ;
for c in cc gcc c89 c99 ; do
if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
CC_FOR_BUILD="$c"; break ;
fi ;
done ;
if test x"$CC_FOR_BUILD" = x ; then
CC_FOR_BUILD=no_compiler_found ;
fi
;;
,,*) CC_FOR_BUILD=$CC ;;
,*,*) CC_FOR_BUILD=$HOST_CC ;;
esac ; set_cc_for_build= ;'
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# (ghazi@noc.rutgers.edu 1994-08-24)
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
PATH=$PATH:/.attbin ; export PATH
fi
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
case "$UNAME_SYSTEM" in
Linux|GNU|GNU/*)
# If the system lacks a compiler, then just pick glibc.
# We could probably try harder.
LIBC=gnu
eval "$set_cc_for_build"
cat <<-EOF > "$dummy.c"
#include
#if defined(__UCLIBC__)
LIBC=uclibc
#elif defined(__dietlibc__)
LIBC=dietlibc
#else
LIBC=gnu
#endif
EOF
eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"
# If ldd exists, use it to detect musl libc.
if command -v ldd >/dev/null && \
ldd --version 2>&1 | grep -q ^musl
then
LIBC=musl
fi
;;
esac
# Note: order is significant - the case branches are not exclusive.
case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
*:NetBSD:*:*)
# NetBSD (nbsd) targets should (where applicable) match one or
# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
# switched to ELF, *-*-netbsd* would select the old
# object file format. This provides both forward
# compatibility and a consistent mechanism for selecting the
# object file format.
#
# Note: NetBSD doesn't particularly care about the vendor
# portion of the name. We always set it to "unknown".
sysctl="sysctl -n hw.machine_arch"
UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
"/sbin/$sysctl" 2>/dev/null || \
"/usr/sbin/$sysctl" 2>/dev/null || \
echo unknown)`
case "$UNAME_MACHINE_ARCH" in
armeb) machine=armeb-unknown ;;
arm*) machine=arm-unknown ;;
sh3el) machine=shl-unknown ;;
sh3eb) machine=sh-unknown ;;
sh5el) machine=sh5le-unknown ;;
earmv*)
arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
machine="${arch}${endian}"-unknown
;;
*) machine="$UNAME_MACHINE_ARCH"-unknown ;;
esac
# The Operating System including object format, if it has switched
# to ELF recently (or will in the future) and ABI.
case "$UNAME_MACHINE_ARCH" in
earm*)
os=netbsdelf
;;
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
eval "$set_cc_for_build"
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ELF__
then
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
# Return netbsd for either. FIX?
os=netbsd
else
os=netbsdelf
fi
;;
*)
os=netbsd
;;
esac
# Determine ABI tags.
case "$UNAME_MACHINE_ARCH" in
earm*)
expr='s/^earmv[0-9]/-eabi/;s/eb$//'
abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
;;
esac
# The OS release
# Debian GNU/NetBSD machines have a different userland, and
# thus, need a distinct triplet. However, they do not need
# kernel version information, so it can be replaced with a
# suitable tag, in the style of linux-gnu.
case "$UNAME_VERSION" in
Debian*)
release='-gnu'
;;
*)
release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
;;
esac
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
echo "$machine-${os}${release}${abi}"
exit ;;
*:Bitrig:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
exit ;;
*:OpenBSD:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
exit ;;
*:LibertyBSD:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
exit ;;
*:MidnightBSD:*:*)
echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
exit ;;
*:ekkoBSD:*:*)
echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
exit ;;
*:SolidBSD:*:*)
echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
exit ;;
macppc:MirBSD:*:*)
echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
exit ;;
*:MirBSD:*:*)
echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
exit ;;
*:Sortix:*:*)
echo "$UNAME_MACHINE"-unknown-sortix
exit ;;
*:Redox:*:*)
echo "$UNAME_MACHINE"-unknown-redox
exit ;;
mips:OSF1:*.*)
echo mips-dec-osf1
exit ;;
alpha:OSF1:*:*)
case $UNAME_RELEASE in
*4.0)
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
;;
*5.*)
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
;;
esac
# According to Compaq, /usr/sbin/psrinfo has been available on
# OSF/1 and Tru64 systems produced since 1995. I hope that
# covers most systems running today. This code pipes the CPU
# types through head -n 1, so we only detect the type of CPU 0.
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
case "$ALPHA_CPU_TYPE" in
"EV4 (21064)")
UNAME_MACHINE=alpha ;;
"EV4.5 (21064)")
UNAME_MACHINE=alpha ;;
"LCA4 (21066/21068)")
UNAME_MACHINE=alpha ;;
"EV5 (21164)")
UNAME_MACHINE=alphaev5 ;;
"EV5.6 (21164A)")
UNAME_MACHINE=alphaev56 ;;
"EV5.6 (21164PC)")
UNAME_MACHINE=alphapca56 ;;
"EV5.7 (21164PC)")
UNAME_MACHINE=alphapca57 ;;
"EV6 (21264)")
UNAME_MACHINE=alphaev6 ;;
"EV6.7 (21264A)")
UNAME_MACHINE=alphaev67 ;;
"EV6.8CB (21264C)")
UNAME_MACHINE=alphaev68 ;;
"EV6.8AL (21264B)")
UNAME_MACHINE=alphaev68 ;;
"EV6.8CX (21264D)")
UNAME_MACHINE=alphaev68 ;;
"EV6.9A (21264/EV69A)")
UNAME_MACHINE=alphaev69 ;;
"EV7 (21364)")
UNAME_MACHINE=alphaev7 ;;
"EV7.9 (21364A)")
UNAME_MACHINE=alphaev79 ;;
esac
# A Pn.n version is a patched version.
# A Vn.n version is a released version.
# A Tn.n version is a released field test version.
# A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r.
echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
exitcode=$?
trap '' 0
exit $exitcode ;;
Amiga*:UNIX_System_V:4.0:*)
echo m68k-unknown-sysv4
exit ;;
*:[Aa]miga[Oo][Ss]:*:*)
echo "$UNAME_MACHINE"-unknown-amigaos
exit ;;
*:[Mm]orph[Oo][Ss]:*:*)
echo "$UNAME_MACHINE"-unknown-morphos
exit ;;
*:OS/390:*:*)
echo i370-ibm-openedition
exit ;;
*:z/VM:*:*)
echo s390-ibm-zvmoe
exit ;;
*:OS400:*:*)
echo powerpc-ibm-os400
exit ;;
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
echo arm-acorn-riscix"$UNAME_RELEASE"
exit ;;
arm*:riscos:*:*|arm*:RISCOS:*:*)
echo arm-unknown-riscos
exit ;;
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
echo hppa1.1-hitachi-hiuxmpp
exit ;;
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
if test "`(/bin/universe) 2>/dev/null`" = att ; then
echo pyramid-pyramid-sysv3
else
echo pyramid-pyramid-bsd
fi
exit ;;
NILE*:*:*:dcosx)
echo pyramid-pyramid-svr4
exit ;;
DRS?6000:unix:4.0:6*)
echo sparc-icl-nx6
exit ;;
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
case `/usr/bin/uname -p` in
sparc) echo sparc-icl-nx7; exit ;;
esac ;;
s390x:SunOS:*:*)
echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
exit ;;
sun4H:SunOS:5.*:*)
echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
exit ;;
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
exit ;;
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
echo i386-pc-auroraux"$UNAME_RELEASE"
exit ;;
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
eval "$set_cc_for_build"
SUN_ARCH=i386
# If there is a compiler, see if it is configured for 64-bit objects.
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
# This test works for both compilers.
if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_64BIT_ARCH >/dev/null
then
SUN_ARCH=x86_64
fi
fi
echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
exit ;;
sun4*:SunOS:6*:*)
# According to config.sub, this is the proper way to canonicalize
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
# it's likely to be more like Solaris than SunOS4.
echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
exit ;;
sun4*:SunOS:*:*)
case "`/usr/bin/arch -k`" in
Series*|S4*)
UNAME_RELEASE=`uname -v`
;;
esac
# Japanese Language versions have a version number like `4.1.3-JL'.
echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
exit ;;
sun3*:SunOS:*:*)
echo m68k-sun-sunos"$UNAME_RELEASE"
exit ;;
sun*:*:4.2BSD:*)
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
case "`/bin/arch`" in
sun3)
echo m68k-sun-sunos"$UNAME_RELEASE"
;;
sun4)
echo sparc-sun-sunos"$UNAME_RELEASE"
;;
esac
exit ;;
aushp:SunOS:*:*)
echo sparc-auspex-sunos"$UNAME_RELEASE"
exit ;;
# The situation for MiNT is a little confusing. The machine name
# can be virtually everything (everything which is not
# "atarist" or "atariste" at least should have a processor
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
# to the lowercase version "mint" (or "freemint"). Finally
# the system name "TOS" denotes a system which is actually not
# MiNT. But MiNT is downward compatible to TOS, so this should
# be no problem.
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint"$UNAME_RELEASE"
exit ;;
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint"$UNAME_RELEASE"
exit ;;
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
echo m68k-atari-mint"$UNAME_RELEASE"
exit ;;
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
echo m68k-milan-mint"$UNAME_RELEASE"
exit ;;
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
echo m68k-hades-mint"$UNAME_RELEASE"
exit ;;
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
echo m68k-unknown-mint"$UNAME_RELEASE"
exit ;;
m68k:machten:*:*)
echo m68k-apple-machten"$UNAME_RELEASE"
exit ;;
powerpc:machten:*:*)
echo powerpc-apple-machten"$UNAME_RELEASE"
exit ;;
RISC*:Mach:*:*)
echo mips-dec-mach_bsd4.3
exit ;;
RISC*:ULTRIX:*:*)
echo mips-dec-ultrix"$UNAME_RELEASE"
exit ;;
VAX*:ULTRIX*:*:*)
echo vax-dec-ultrix"$UNAME_RELEASE"
exit ;;
2020:CLIX:*:* | 2430:CLIX:*:*)
echo clipper-intergraph-clix"$UNAME_RELEASE"
exit ;;
mips:*:*:UMIPS | mips:*:*:RISCos)
eval "$set_cc_for_build"
sed 's/^ //' << EOF > "$dummy.c"
#ifdef __cplusplus
#include /* for printf() prototype */
int main (int argc, char *argv[]) {
#else
int main (argc, argv) int argc; char *argv[]; {
#endif
#if defined (host_mips) && defined (MIPSEB)
#if defined (SYSTYPE_SYSV)
printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
#endif
#if defined (SYSTYPE_SVR4)
printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
#endif
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
#endif
#endif
exit (-1);
}
EOF
$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
{ echo "$SYSTEM_NAME"; exit; }
echo mips-mips-riscos"$UNAME_RELEASE"
exit ;;
Motorola:PowerMAX_OS:*:*)
echo powerpc-motorola-powermax
exit ;;
Motorola:*:4.3:PL8-*)
echo powerpc-harris-powermax
exit ;;
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
echo powerpc-harris-powermax
exit ;;
Night_Hawk:Power_UNIX:*:*)
echo powerpc-harris-powerunix
exit ;;
m88k:CX/UX:7*:*)
echo m88k-harris-cxux7
exit ;;
m88k:*:4*:R4*)
echo m88k-motorola-sysv4
exit ;;
m88k:*:3*:R3*)
echo m88k-motorola-sysv3
exit ;;
AViiON:dgux:*:*)
# DG/UX returns AViiON for all architectures
UNAME_PROCESSOR=`/usr/bin/uname -p`
if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]
then
if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
[ "$TARGET_BINARY_INTERFACE"x = x ]
then
echo m88k-dg-dgux"$UNAME_RELEASE"
else
echo m88k-dg-dguxbcs"$UNAME_RELEASE"
fi
else
echo i586-dg-dgux"$UNAME_RELEASE"
fi
exit ;;
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
echo m88k-dolphin-sysv3
exit ;;
M88*:*:R3*:*)
# Delta 88k system running SVR3
echo m88k-motorola-sysv3
exit ;;
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
echo m88k-tektronix-sysv3
exit ;;
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
echo m68k-tektronix-bsd
exit ;;
*:IRIX*:*:*)
echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
exit ;;
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
i*86:AIX:*:*)
echo i386-ibm-aix
exit ;;
ia64:AIX:*:*)
if [ -x /usr/bin/oslevel ] ; then
IBM_REV=`/usr/bin/oslevel`
else
IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
fi
echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
exit ;;
*:AIX:2:3)
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
eval "$set_cc_for_build"
sed 's/^ //' << EOF > "$dummy.c"
#include
main()
{
if (!__power_pc())
exit(1);
puts("powerpc-ibm-aix3.2.5");
exit(0);
}
EOF
if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
then
echo "$SYSTEM_NAME"
else
echo rs6000-ibm-aix3.2.5
fi
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
echo rs6000-ibm-aix3.2.4
else
echo rs6000-ibm-aix3.2
fi
exit ;;
*:AIX:*:[4567])
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
IBM_ARCH=rs6000
else
IBM_ARCH=powerpc
fi
if [ -x /usr/bin/lslpp ] ; then
IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
else
IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
fi
echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
exit ;;
*:AIX:*:*)
echo rs6000-ibm-aix
exit ;;
ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
echo romp-ibm-bsd4.4
exit ;;
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to
exit ;; # report: romp-ibm BSD 4.3
*:BOSX:*:*)
echo rs6000-bull-bosx
exit ;;
DPX/2?00:B.O.S.:*:*)
echo m68k-bull-sysv3
exit ;;
9000/[34]??:4.3bsd:1.*:*)
echo m68k-hp-bsd
exit ;;
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
echo m68k-hp-bsd4.4
exit ;;
9000/[34678]??:HP-UX:*:*)
HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
case "$UNAME_MACHINE" in
9000/31?) HP_ARCH=m68000 ;;
9000/[34]??) HP_ARCH=m68k ;;
9000/[678][0-9][0-9])
if [ -x /usr/bin/getconf ]; then
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
case "$sc_cpu_version" in
523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
532) # CPU_PA_RISC2_0
case "$sc_kernel_bits" in
32) HP_ARCH=hppa2.0n ;;
64) HP_ARCH=hppa2.0w ;;
'') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
esac ;;
esac
fi
if [ "$HP_ARCH" = "" ]; then
eval "$set_cc_for_build"
sed 's/^ //' << EOF > "$dummy.c"
#define _HPUX_SOURCE
#include
#include
int main ()
{
#if defined(_SC_KERNEL_BITS)
long bits = sysconf(_SC_KERNEL_BITS);
#endif
long cpu = sysconf (_SC_CPU_VERSION);
switch (cpu)
{
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
case CPU_PA_RISC2_0:
#if defined(_SC_KERNEL_BITS)
switch (bits)
{
case 64: puts ("hppa2.0w"); break;
case 32: puts ("hppa2.0n"); break;
default: puts ("hppa2.0"); break;
} break;
#else /* !defined(_SC_KERNEL_BITS) */
puts ("hppa2.0"); break;
#endif
default: puts ("hppa1.0"); break;
}
exit (0);
}
EOF
(CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
test -z "$HP_ARCH" && HP_ARCH=hppa
fi ;;
esac
if [ "$HP_ARCH" = hppa2.0w ]
then
eval "$set_cc_for_build"
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
# generating 64-bit code. GNU and HP use different nomenclature:
#
# $ CC_FOR_BUILD=cc ./config.guess
# => hppa2.0w-hp-hpux11.23
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
# => hppa64-hp-hpux11.23
if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
grep -q __LP64__
then
HP_ARCH=hppa2.0w
else
HP_ARCH=hppa64
fi
fi
echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
exit ;;
ia64:HP-UX:*:*)
HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
echo ia64-hp-hpux"$HPUX_REV"
exit ;;
3050*:HI-UX:*:*)
eval "$set_cc_for_build"
sed 's/^ //' << EOF > "$dummy.c"
#include
int
main ()
{
long cpu = sysconf (_SC_CPU_VERSION);
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
results, however. */
if (CPU_IS_PA_RISC (cpu))
{
switch (cpu)
{
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
default: puts ("hppa-hitachi-hiuxwe2"); break;
}
}
else if (CPU_IS_HP_MC68K (cpu))
puts ("m68k-hitachi-hiuxwe2");
else puts ("unknown-hitachi-hiuxwe2");
exit (0);
}
EOF
$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
{ echo "$SYSTEM_NAME"; exit; }
echo unknown-hitachi-hiuxwe2
exit ;;
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
echo hppa1.1-hp-bsd
exit ;;
9000/8??:4.3bsd:*:*)
echo hppa1.0-hp-bsd
exit ;;
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
echo hppa1.0-hp-mpeix
exit ;;
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
echo hppa1.1-hp-osf
exit ;;
hp8??:OSF1:*:*)
echo hppa1.0-hp-osf
exit ;;
i*86:OSF1:*:*)
if [ -x /usr/sbin/sysversion ] ; then
echo "$UNAME_MACHINE"-unknown-osf1mk
else
echo "$UNAME_MACHINE"-unknown-osf1
fi
exit ;;
parisc*:Lites*:*:*)
echo hppa1.1-hp-lites
exit ;;
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
echo c1-convex-bsd
exit ;;
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
else echo c2-convex-bsd
fi
exit ;;
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
echo c34-convex-bsd
exit ;;
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
echo c38-convex-bsd
exit ;;
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
echo c4-convex-bsd
exit ;;
CRAY*Y-MP:*:*:*)
echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
exit ;;
CRAY*[A-Z]90:*:*:*)
echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-e 's/\.[^.]*$/.X/'
exit ;;
CRAY*TS:*:*:*)
echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
exit ;;
CRAY*T3E:*:*:*)
echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
exit ;;
CRAY*SV1:*:*:*)
echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
exit ;;
*:UNICOS/mp:*:*)
echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
exit ;;
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
exit ;;
5000:UNIX_System_V:4.*:*)
FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
exit ;;
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
exit ;;
sparc*:BSD/OS:*:*)
echo sparc-unknown-bsdi"$UNAME_RELEASE"
exit ;;
*:BSD/OS:*:*)
echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
exit ;;
*:FreeBSD:*:*)
UNAME_PROCESSOR=`/usr/bin/uname -p`
case "$UNAME_PROCESSOR" in
amd64)
UNAME_PROCESSOR=x86_64 ;;
i386)
UNAME_PROCESSOR=i586 ;;
esac
echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
exit ;;
i*:CYGWIN*:*)
echo "$UNAME_MACHINE"-pc-cygwin
exit ;;
*:MINGW64*:*)
echo "$UNAME_MACHINE"-pc-mingw64
exit ;;
*:MINGW*:*)
echo "$UNAME_MACHINE"-pc-mingw32
exit ;;
*:MSYS*:*)
echo "$UNAME_MACHINE"-pc-msys
exit ;;
i*:PW*:*)
echo "$UNAME_MACHINE"-pc-pw32
exit ;;
*:Interix*:*)
case "$UNAME_MACHINE" in
x86)
echo i586-pc-interix"$UNAME_RELEASE"
exit ;;
authenticamd | genuineintel | EM64T)
echo x86_64-unknown-interix"$UNAME_RELEASE"
exit ;;
IA64)
echo ia64-unknown-interix"$UNAME_RELEASE"
exit ;;
esac ;;
i*:UWIN*:*)
echo "$UNAME_MACHINE"-pc-uwin
exit ;;
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
echo x86_64-unknown-cygwin
exit ;;
prep*:SunOS:5.*:*)
echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
exit ;;
*:GNU:*:*)
# the GNU system
echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
exit ;;
*:GNU/*:*:*)
# other systems with GNU libc and userland
echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
exit ;;
i*86:Minix:*:*)
echo "$UNAME_MACHINE"-pc-minix
exit ;;
aarch64:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
aarch64_be:Linux:*:*)
UNAME_MACHINE=aarch64_be
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
alpha:Linux:*:*)
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
EV5) UNAME_MACHINE=alphaev5 ;;
EV56) UNAME_MACHINE=alphaev56 ;;
PCA56) UNAME_MACHINE=alphapca56 ;;
PCA57) UNAME_MACHINE=alphapca56 ;;
EV6) UNAME_MACHINE=alphaev6 ;;
EV67) UNAME_MACHINE=alphaev67 ;;
EV68*) UNAME_MACHINE=alphaev68 ;;
esac
objdump --private-headers /bin/sh | grep -q ld.so.1
if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
arc:Linux:*:* | arceb:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
arm*:Linux:*:*)
eval "$set_cc_for_build"
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_EABI__
then
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
else
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_PCS_VFP
then
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
else
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
fi
fi
exit ;;
avr32*:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
cris:Linux:*:*)
echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
exit ;;
crisv32:Linux:*:*)
echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
exit ;;
e2k:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
frv:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
hexagon:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
i*86:Linux:*:*)
echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
exit ;;
ia64:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
k1om:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
m32r*:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
m68*:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
mips:Linux:*:* | mips64:Linux:*:*)
eval "$set_cc_for_build"
sed 's/^ //' << EOF > "$dummy.c"
#undef CPU
#undef ${UNAME_MACHINE}
#undef ${UNAME_MACHINE}el
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
CPU=${UNAME_MACHINE}el
#else
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
CPU=${UNAME_MACHINE}
#else
CPU=
#endif
#endif
EOF
eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
;;
mips64el:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
openrisc*:Linux:*:*)
echo or1k-unknown-linux-"$LIBC"
exit ;;
or32:Linux:*:* | or1k*:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
padre:Linux:*:*)
echo sparc-unknown-linux-"$LIBC"
exit ;;
parisc64:Linux:*:* | hppa64:Linux:*:*)
echo hppa64-unknown-linux-"$LIBC"
exit ;;
parisc:Linux:*:* | hppa:Linux:*:*)
# Look for CPU level
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
*) echo hppa-unknown-linux-"$LIBC" ;;
esac
exit ;;
ppc64:Linux:*:*)
echo powerpc64-unknown-linux-"$LIBC"
exit ;;
ppc:Linux:*:*)
echo powerpc-unknown-linux-"$LIBC"
exit ;;
ppc64le:Linux:*:*)
echo powerpc64le-unknown-linux-"$LIBC"
exit ;;
ppcle:Linux:*:*)
echo powerpcle-unknown-linux-"$LIBC"
exit ;;
riscv32:Linux:*:* | riscv64:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
s390:Linux:*:* | s390x:Linux:*:*)
echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
exit ;;
sh64*:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
sh*:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
sparc:Linux:*:* | sparc64:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
tile*:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
vax:Linux:*:*)
echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
exit ;;
x86_64:Linux:*:*)
if objdump -f /bin/sh | grep -q elf32-x86-64; then
echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32
else
echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
fi
exit ;;
xtensa*:Linux:*:*)
echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
exit ;;
i*86:DYNIX/ptx:4*:*)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
# earlier versions are messed up and put the nodename in both
# sysname and nodename.
echo i386-sequent-sysv4
exit ;;
i*86:UNIX_SV:4.2MP:2.*)
# Unixware is an offshoot of SVR4, but it has its own version
# number series starting with 2...
# I am not positive that other SVR4 systems won't match this,
# I just have to hope. -- rms.
# Use sysv4.2uw... so that sysv4* matches it.
echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
exit ;;
i*86:OS/2:*:*)
# If we were able to find `uname', then EMX Unix compatibility
# is probably installed.
echo "$UNAME_MACHINE"-pc-os2-emx
exit ;;
i*86:XTS-300:*:STOP)
echo "$UNAME_MACHINE"-unknown-stop
exit ;;
i*86:atheos:*:*)
echo "$UNAME_MACHINE"-unknown-atheos
exit ;;
i*86:syllable:*:*)
echo "$UNAME_MACHINE"-pc-syllable
exit ;;
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
echo i386-unknown-lynxos"$UNAME_RELEASE"
exit ;;
i*86:*DOS:*:*)
echo "$UNAME_MACHINE"-pc-msdosdjgpp
exit ;;
i*86:*:4.*:*)
UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
else
echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
fi
exit ;;
i*86:*:5:[678]*)
# UnixWare 7.x, OpenUNIX and OpenServer 6.
case `/bin/uname -X | grep "^Machine"` in
*486*) UNAME_MACHINE=i486 ;;
*Pentium) UNAME_MACHINE=i586 ;;
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
esac
echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"
exit ;;
i*86:*:3.2:*)
if test -f /usr/options/cb.name; then
UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
&& UNAME_MACHINE=i586
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
&& UNAME_MACHINE=i686
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
&& UNAME_MACHINE=i686
echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
else
echo "$UNAME_MACHINE"-pc-sysv32
fi
exit ;;
pc:*:*:*)
# Left here for compatibility:
# uname -m prints for DJGPP always 'pc', but it prints nothing about
# the processor, so we play safe by assuming i586.
# Note: whatever this is, it MUST be the same as what config.sub
# prints for the "djgpp" host, or else GDB configure will decide that
# this is a cross-build.
echo i586-pc-msdosdjgpp
exit ;;
Intel:Mach:3*:*)
echo i386-pc-mach3
exit ;;
paragon:*:*:*)
echo i860-intel-osf1
exit ;;
i860:*:4.*:*) # i860-SVR4
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
else # Add other i860-SVR4 vendors below as they are discovered.
echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4
fi
exit ;;
mini*:CTIX:SYS*5:*)
# "miniframe"
echo m68010-convergent-sysv
exit ;;
mc68k:UNIX:SYSTEM5:3.51m)
echo m68k-convergent-sysv
exit ;;
M680?0:D-NIX:5.3:*)
echo m68k-diab-dnix
exit ;;
M68*:*:R3V[5678]*:*)
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
OS_REL=''
test -r /etc/.relid \
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
&& { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
&& { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
&& { echo i486-ncr-sysv4; exit; } ;;
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
OS_REL='.3'
test -r /etc/.relid \
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
&& { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
&& { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
&& { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
echo m68k-unknown-lynxos"$UNAME_RELEASE"
exit ;;
mc68030:UNIX_System_V:4.*:*)
echo m68k-atari-sysv4
exit ;;
TSUNAMI:LynxOS:2.*:*)
echo sparc-unknown-lynxos"$UNAME_RELEASE"
exit ;;
rs6000:LynxOS:2.*:*)
echo rs6000-unknown-lynxos"$UNAME_RELEASE"
exit ;;
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
echo powerpc-unknown-lynxos"$UNAME_RELEASE"
exit ;;
SM[BE]S:UNIX_SV:*:*)
echo mips-dde-sysv"$UNAME_RELEASE"
exit ;;
RM*:ReliantUNIX-*:*:*)
echo mips-sni-sysv4
exit ;;
RM*:SINIX-*:*:*)
echo mips-sni-sysv4
exit ;;
*:SINIX-*:*:*)
if uname -p 2>/dev/null >/dev/null ; then
UNAME_MACHINE=`(uname -p) 2>/dev/null`
echo "$UNAME_MACHINE"-sni-sysv4
else
echo ns32k-sni-sysv
fi
exit ;;
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
# says
echo i586-unisys-sysv4
exit ;;
*:UNIX_System_V:4*:FTX*)
# From Gerald Hewes .
# How about differentiating between stratus architectures? -djm
echo hppa1.1-stratus-sysv4
exit ;;
*:*:*:FTX*)
# From seanf@swdc.stratus.com.
echo i860-stratus-sysv4
exit ;;
i*86:VOS:*:*)
# From Paul.Green@stratus.com.
echo "$UNAME_MACHINE"-stratus-vos
exit ;;
*:VOS:*:*)
# From Paul.Green@stratus.com.
echo hppa1.1-stratus-vos
exit ;;
mc68*:A/UX:*:*)
echo m68k-apple-aux"$UNAME_RELEASE"
exit ;;
news*:NEWS-OS:6*:*)
echo mips-sony-newsos6
exit ;;
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
if [ -d /usr/nec ]; then
echo mips-nec-sysv"$UNAME_RELEASE"
else
echo mips-unknown-sysv"$UNAME_RELEASE"
fi
exit ;;
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
echo powerpc-be-beos
exit ;;
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
echo powerpc-apple-beos
exit ;;
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
echo i586-pc-beos
exit ;;
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
echo i586-pc-haiku
exit ;;
x86_64:Haiku:*:*)
echo x86_64-unknown-haiku
exit ;;
SX-4:SUPER-UX:*:*)
echo sx4-nec-superux"$UNAME_RELEASE"
exit ;;
SX-5:SUPER-UX:*:*)
echo sx5-nec-superux"$UNAME_RELEASE"
exit ;;
SX-6:SUPER-UX:*:*)
echo sx6-nec-superux"$UNAME_RELEASE"
exit ;;
SX-7:SUPER-UX:*:*)
echo sx7-nec-superux"$UNAME_RELEASE"
exit ;;
SX-8:SUPER-UX:*:*)
echo sx8-nec-superux"$UNAME_RELEASE"
exit ;;
SX-8R:SUPER-UX:*:*)
echo sx8r-nec-superux"$UNAME_RELEASE"
exit ;;
SX-ACE:SUPER-UX:*:*)
echo sxace-nec-superux"$UNAME_RELEASE"
exit ;;
Power*:Rhapsody:*:*)
echo powerpc-apple-rhapsody"$UNAME_RELEASE"
exit ;;
*:Rhapsody:*:*)
echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
exit ;;
*:Darwin:*:*)
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
eval "$set_cc_for_build"
if test "$UNAME_PROCESSOR" = unknown ; then
UNAME_PROCESSOR=powerpc
fi
if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then
if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_64BIT_ARCH >/dev/null
then
case $UNAME_PROCESSOR in
i386) UNAME_PROCESSOR=x86_64 ;;
powerpc) UNAME_PROCESSOR=powerpc64 ;;
esac
fi
# On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_PPC >/dev/null
then
UNAME_PROCESSOR=powerpc
fi
fi
elif test "$UNAME_PROCESSOR" = i386 ; then
# Avoid executing cc on OS X 10.9, as it ships with a stub
# that puts up a graphical alert prompting to install
# developer tools. Any system running Mac OS X 10.7 or
# later (Darwin 11 and later) is required to have a 64-bit
# processor. This is not true of the ARM version of Darwin
# that Apple uses in portable devices.
UNAME_PROCESSOR=x86_64
fi
echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
exit ;;
*:procnto*:*:* | *:QNX:[0123456789]*:*)
UNAME_PROCESSOR=`uname -p`
if test "$UNAME_PROCESSOR" = x86; then
UNAME_PROCESSOR=i386
UNAME_MACHINE=pc
fi
echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
exit ;;
*:QNX:*:4*)
echo i386-pc-qnx
exit ;;
NEO-*:NONSTOP_KERNEL:*:*)
echo neo-tandem-nsk"$UNAME_RELEASE"
exit ;;
NSE-*:NONSTOP_KERNEL:*:*)
echo nse-tandem-nsk"$UNAME_RELEASE"
exit ;;
NSR-*:NONSTOP_KERNEL:*:*)
echo nsr-tandem-nsk"$UNAME_RELEASE"
exit ;;
NSV-*:NONSTOP_KERNEL:*:*)
echo nsv-tandem-nsk"$UNAME_RELEASE"
exit ;;
NSX-*:NONSTOP_KERNEL:*:*)
echo nsx-tandem-nsk"$UNAME_RELEASE"
exit ;;
*:NonStop-UX:*:*)
echo mips-compaq-nonstopux
exit ;;
BS2000:POSIX*:*:*)
echo bs2000-siemens-sysv
exit ;;
DS/*:UNIX_System_V:*:*)
echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
exit ;;
*:Plan9:*:*)
# "uname -m" is not consistent, so use $cputype instead. 386
# is converted to i386 for consistency with other x86
# operating systems.
if test "$cputype" = 386; then
UNAME_MACHINE=i386
else
UNAME_MACHINE="$cputype"
fi
echo "$UNAME_MACHINE"-unknown-plan9
exit ;;
*:TOPS-10:*:*)
echo pdp10-unknown-tops10
exit ;;
*:TENEX:*:*)
echo pdp10-unknown-tenex
exit ;;
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
echo pdp10-dec-tops20
exit ;;
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
echo pdp10-xkl-tops20
exit ;;
*:TOPS-20:*:*)
echo pdp10-unknown-tops20
exit ;;
*:ITS:*:*)
echo pdp10-unknown-its
exit ;;
SEI:*:*:SEIUX)
echo mips-sei-seiux"$UNAME_RELEASE"
exit ;;
*:DragonFly:*:*)
echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
exit ;;
*:*VMS:*:*)
UNAME_MACHINE=`(uname -p) 2>/dev/null`
case "$UNAME_MACHINE" in
A*) echo alpha-dec-vms ; exit ;;
I*) echo ia64-dec-vms ; exit ;;
V*) echo vax-dec-vms ; exit ;;
esac ;;
*:XENIX:*:SysV)
echo i386-pc-xenix
exit ;;
i*86:skyos:*:*)
echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`"
exit ;;
i*86:rdos:*:*)
echo "$UNAME_MACHINE"-pc-rdos
exit ;;
i*86:AROS:*:*)
echo "$UNAME_MACHINE"-pc-aros
exit ;;
x86_64:VMkernel:*:*)
echo "$UNAME_MACHINE"-unknown-esx
exit ;;
amd64:Isilon\ OneFS:*:*)
echo x86_64-unknown-onefs
exit ;;
esac
echo "$0: unable to guess system type" >&2
case "$UNAME_MACHINE:$UNAME_SYSTEM" in
mips:Linux | mips64:Linux)
# If we got here on MIPS GNU/Linux, output extra information.
cat >&2 <&2 </dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
hostinfo = `(hostinfo) 2>/dev/null`
/bin/universe = `(/bin/universe) 2>/dev/null`
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
/bin/arch = `(/bin/arch) 2>/dev/null`
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
UNAME_MACHINE = "$UNAME_MACHINE"
UNAME_RELEASE = "$UNAME_RELEASE"
UNAME_SYSTEM = "$UNAME_SYSTEM"
UNAME_VERSION = "$UNAME_VERSION"
EOF
exit 1
# Local variables:
# eval: (add-hook 'write-file-functions 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# End:
aqbanking-6.4.3beta/po/ 0000775 0001750 0001750 00000000000 14170114504 011731 5 0000000 0000000 aqbanking-6.4.3beta/po/de.po 0000664 0001750 0001750 00000675254 14156464025 012636 0000000 0000000 # translation of de.po to deutsch
# Markus Frisch, 2005.
# Martin Preuss , 2005, 2007, 2008, 2010, 2011, 2019, 2020.
#
msgid ""
msgstr ""
"Project-Id-Version: aqbanking\n"
"Report-Msgid-Bugs-To: aqbanking-user@lists.aqbanking.de\n"
"POT-Creation-Date: 2021-02-16 22:31+0100\n"
"PO-Revision-Date: 2021-02-16 22:35+0100\n"
"Last-Translator: Christian Stimming \n"
"Language-Team: Deutsch <>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bits\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
"X-Generator: Gtranslator 2.91.7\n"
"X-Poedit-Basepath: /home/martin/projekte/c/aqbanking/aqbanking-git/"
"aqbanking\n"
#. flags
#. type
#. name
#. minnum
#. maxnum
#. short option
#. long option
#: src/tools/aqbanking-cli/main.c:68 src/tools/aqbanking-cli/main.c:69
#: src/tools/aqbanking-cli/aqebics-tool.c:54
#: src/tools/aqbanking-cli/aqebics-tool.c:55
#: src/tools/aqbanking-cli/aqpaypal-tool.c:54
#: src/tools/aqbanking-cli/aqpaypal-tool.c:55
#: src/tools/aqbanking-cli/aqhbci-tool.c:54
#: src/tools/aqbanking-cli/aqhbci-tool.c:55
msgid "Specify the configuration folder"
msgstr "Gibt den Konfigurationsordner an"
#: src/tools/aqbanking-cli/main.c:147 src/tools/aqbanking-cli/main.c:149
#: src/tools/aqbanking-cli/aqebics-tool.c:111
#: src/tools/aqbanking-cli/aqebics-tool.c:113
#: src/tools/aqbanking-cli/aqpaypal-tool.c:111
#: src/tools/aqbanking-cli/aqpaypal-tool.c:113
#: src/tools/aqbanking-cli/aqhbci-tool.c:122
#: src/tools/aqbanking-cli/aqhbci-tool.c:124
msgid ""
"Show this help screen. For help on commands, run aqbanking-cli --"
"help."
msgstr ""
"Diesen Hilfetext anzeigen. Um die Hilfe für einzelne Kommandos zu erhalten, "
"bitte aufrufen: aqbanking-cli --help"
#: src/tools/aqbanking-cli/main.c:190
#: src/tools/aqbanking-cli/aqebics-tool.c:156
#: src/tools/aqbanking-cli/aqpaypal-tool.c:154
#: src/tools/aqbanking-cli/aqhbci-tool.c:165
msgid "This is version "
msgstr "Dies ist Version "
#: src/tools/aqbanking-cli/main.c:193
#: src/tools/aqbanking-cli/aqebics-tool.c:159
#: src/tools/aqbanking-cli/aqpaypal-tool.c:157
#: src/tools/aqbanking-cli/aqhbci-tool.c:168
#: src/libs/plugins/backends/aqhbci/control/main.c:51
#: src/libs/plugins/backends/aqebics/control/main.c:43
#: src/libs/plugins/backends/aqfints/banking/control/control.c:33
msgid "Usage: "
msgstr "Benutzung: "
#: src/tools/aqbanking-cli/main.c:196
#: src/tools/aqbanking-cli/aqebics-tool.c:162
#: src/tools/aqbanking-cli/aqpaypal-tool.c:160
#: src/tools/aqbanking-cli/aqhbci-tool.c:171
msgid " [GLOBAL OPTIONS] COMMAND [LOCAL OPTIONS]\n"
msgstr " [ALLGEMEINE OPTIONEN] KOMMANDO [KOMMANDO-OPTIONEN]\n"
#: src/tools/aqbanking-cli/main.c:199
#: src/tools/aqbanking-cli/aqebics-tool.c:165
#: src/tools/aqbanking-cli/aqpaypal-tool.c:163
#: src/tools/aqbanking-cli/aqhbci-tool.c:174
msgid ""
"\n"
"Global Options:\n"
msgstr ""
"\n"
"Allgemeine Optionen:\n"
#: src/tools/aqbanking-cli/main.c:206
msgid ""
"\n"
"Commands:\n"
msgstr ""
"\n"
"Kommandos:\n"
#: src/tools/aqbanking-cli/main.c:208
msgid "Prints the list of accounts"
msgstr "Anzeigen der Kontenliste"
#: src/tools/aqbanking-cli/main.c:211
msgid "Export balances from a context file."
msgstr "Salden aus einer Kontextdatei exportieren."
#: src/tools/aqbanking-cli/main.c:214
#, fuzzy
msgid "List transactions or transfers from a context file."
msgstr "Buchungen aus einer Kontextdatei exportieren."
#: src/tools/aqbanking-cli/main.c:217
#, fuzzy
msgid "Export transactions from a context file which match certain status."
msgstr "Buchungen aus einer Kontextdatei exportieren."
#: src/tools/aqbanking-cli/main.c:220
msgid "Requests transactions, balances, standing orders etc."
msgstr ""
#: src/tools/aqbanking-cli/main.c:223
msgid "Check an IBAN"
msgstr "Eine IBAN überprüfen"
#: src/tools/aqbanking-cli/main.c:226
msgid "Import a file into an import context file"
msgstr "Eine Datei in eine Import-Kontextdatei importieren"
#: src/tools/aqbanking-cli/main.c:229
msgid "Export an import context file into a file (previously \"listtrans\")"
msgstr ""
#: src/tools/aqbanking-cli/main.c:232
msgid "Issue a single SEPA transfer (data from command line)"
msgstr ""
#: src/tools/aqbanking-cli/main.c:235
msgid "Issue a number of SEPA transfers (data from a file)"
msgstr ""
#: src/tools/aqbanking-cli/main.c:238
msgid "Issue a single SEPA debit note (data from command line)"
msgstr ""
#: src/tools/aqbanking-cli/main.c:241
msgid "Issue a single flash SEPA debit note COR1 (data from command line)"
msgstr ""
#: src/tools/aqbanking-cli/main.c:244
msgid "Issue a number of SEPA debit notes (data from a file)"
msgstr ""
#: src/tools/aqbanking-cli/main.c:247
msgid "Add a transfer to an existing import context file"
msgstr ""
#: src/tools/aqbanking-cli/main.c:250
#, fuzzy
msgid "Add a SEPA debit note to an existing import context file"
msgstr "Eine Datei in eine Import-Kontextdatei importieren"
#: src/tools/aqbanking-cli/main.c:253
#, fuzzy
msgid "Add a flash SEPA debit note to an existing import context file"
msgstr "Eine Datei in eine Import-Kontextdatei importieren"
#: src/tools/aqbanking-cli/main.c:256
#, fuzzy
msgid "Manage SEPA standing orders"
msgstr "Dauerauftrag erstellen"
#: src/tools/aqbanking-cli/main.c:259
msgid "Fill gaps in an import context file from configuration settings"
msgstr ""
#: src/tools/aqbanking-cli/main.c:262
msgid "Print existing profiles"
msgstr ""
#: src/tools/aqbanking-cli/main.c:265
msgid "Print the program and library versions"
msgstr ""
#: src/tools/aqbanking-cli/util.c:1102 src/tools/aqbanking-cli/util.c:1112
#: src/tools/aqbanking-cli/util.c:1124 src/tools/aqbanking-cli/listtrans.c:308
#: src/tools/aqbanking-cli/listtrans.c:311
#: src/tools/aqbanking-cli/listtrans.c:315
#: src/tools/aqbanking-cli/listbal.c:151 src/tools/aqbanking-cli/listbal.c:314
msgid "DD.MM.YYYY"
msgstr ""
#: src/tools/aqbanking-cli/chkiban.c:68
#, c-format
msgid ""
"This command checks the given combination of account id\n"
"and bank code for validity.\n"
"\n"
"Return codes:\n"
" 1: missing/bad arguments\n"
" 2: error while initializing AqBanking\n"
" 3: given combination is definately invalid\n"
" 5: error while deinitializing AqBanking\n"
"\n"
"Arguments:\n"
"%s\n"
msgstr ""
#: src/libs/aqbanking/dialogs/dlg_setup.c:541
msgid "AqBanking Setup"
msgstr "AqBanking-Einrichtung"
#: src/libs/aqbanking/dialogs/dlg_setup.c:549
msgid "Id\tBank Code\tUser Id\tCustomer Id\tUser Name\tModule"
msgstr "Id\tBankleitzahl\tBenutzerkennung\tKundenkennung\tBenutzername\tModul"
#: src/libs/aqbanking/dialogs/dlg_setup.c:563
msgid ""
"Id\tBank Code\tBank Name\tAccount Number\tAccount Name\tOwner Name\tModule"
msgstr "Id\tBLZ\tBankname\tKontonummer\tKontoname\tKontoinhaber\tModul"
#: src/libs/aqbanking/dialogs/dlg_setup.c:925
#, c-format
msgid ""
"Do you really want to delete the user %s ?Do you "
"really want to delete the user \"%s\"?"
msgstr ""
"
Wollen Sie den Benutzer %s wirklich löschen?Wollen "
"Sie den Benutzer \"%s\" wirklich löschen?"
#: src/libs/aqbanking/dialogs/dlg_setup.c:934
msgid "Delete User"
msgstr "Benutzer entfernen"
#: src/libs/aqbanking/dialogs/dlg_setup.c:936
#: src/libs/aqbanking/dialogs/dlg_setup.c:961
#: src/libs/aqbanking/dialogs/dlg_setup.c:1204
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:1172
msgid "Yes"
msgstr "Ja"
#: src/libs/aqbanking/dialogs/dlg_setup.c:937
#: src/libs/aqbanking/dialogs/dlg_setup.c:962
#: src/libs/aqbanking/dialogs/dlg_setup.c:1205
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:1171
msgid "No"
msgstr "Nein"
#: src/libs/aqbanking/dialogs/dlg_setup.c:954
#: src/libs/aqbanking/dialogs/dlg_setup.c:972
#: src/libs/aqbanking/dialogs/dlg_setup.c:984
#: src/libs/aqbanking/dialogs/dlg_setup.c:1215
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:625
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:646
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:663
#: src/libs/aqbanking/dialogs/dlg_edituser.c:330
#: src/libs/aqbanking/dialogs/dlg_edituser.c:351
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:104
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:115
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:802
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:837
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:979
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:1083
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:666
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:687
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:704
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserddv.c:247
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserddv.c:355
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserddv.c:411
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserddv.c:432
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:87
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:860
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:890
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:899
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:917
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:929
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:949
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1161
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1291
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:705
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:725
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:748
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:767
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:816
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:950
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:989
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1155
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1285
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:543
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:607
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:663
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:684
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_tanmode.c:280
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_tanmode.c:301
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:105
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:116
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:805
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:842
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:1037
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:1141
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:357
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:546
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:602
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:623
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:91
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:958
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:991
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1000
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1018
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1030
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1045
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1247
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1366
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:523
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:579
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:600
#: src/libs/plugins/backends/aqpaypal/dlg_edituser.c:553
#: src/libs/plugins/backends/aqpaypal/dlg_edituser.c:579
msgid "Error"
msgstr "Fehler"
#: src/libs/aqbanking/dialogs/dlg_setup.c:955
msgid ""
"
There is at least one account assigned to the selected user."
"p>
Do you want to remove the account(s) and continue removing the user?"
"p>There is at least one account assigned to the selected user.\n"
"Do you want to remove the account(s) and continue removing the user?"
msgstr ""
"
Dem gewählten Benutzer ist mindestens ein Konto zugeordnet.
"
"Wollen Sie die zugeordneten Konten löschen und anschließend den Benutzer "
"entfernen?
Dem gewählten Benutzer ist mindestens ein Konto "
"zugeordnet. Wollen Sie die zugeordneten Konten löschen und anschließend "
"den Benutzer entfernen?"
#: src/libs/aqbanking/dialogs/dlg_setup.c:972
#, c-format
msgid "Error deleting account: %d (%d deleted)"
msgstr "Fehler beim Löschen eines Kontos: %d (%d bereits entfernt)"
#: src/libs/aqbanking/dialogs/dlg_setup.c:984
#, c-format
msgid "Error deleting user: %d"
msgstr "Fehler beim Entfernen des Benutzers: %d"
#: src/libs/aqbanking/dialogs/dlg_setup.c:1071
msgid ""
"Please select the online banking backend the new account is to be created "
"for."
msgstr ""
"Bitte wählen Sie das Onlinebanking-Protokoll welches Sie mit dem neuen Konto "
"verwenden wollen."
#: src/libs/aqbanking/dialogs/dlg_setup.c:1193
#, c-format
msgid ""
"Do you really want to delete the account %s ?Do you "
"really want to delete the account \"%s\"?"
msgstr ""
"
Wollen Sie das Konto %s entfernen?Wollen Sie das "
"Konto \"%s\" entfernen?"
#: src/libs/aqbanking/dialogs/dlg_setup.c:1202
msgid "Delete Account"
msgstr "Konto entfernen"
#: src/libs/aqbanking/dialogs/dlg_setup.c:1215
#, c-format
msgid "Error deleting account: %d"
msgstr "Fehler beim Entfernen des Kontos: %d"
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:209
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:616
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:656
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:217
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:193
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_tanmode.c:390
msgid "-- select --"
msgstr "-- auswählen --"
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:281
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:290
msgid "Edit Account"
msgstr "Konto bearbeiten"
#. store crypter id
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:313
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:322
#: src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_rxh_common.c:1604
#: src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_rxh_decrypt.c:108
#: src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_ddv.c:771
#: src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_ddv.c:1079
#: src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_pintan.c:308
#: src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_pintan.c:496
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:328
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:377
msgid "unknown"
msgstr "unbekannt"
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:316
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:325
msgid "Bank Account"
msgstr "Girokonto"
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:319
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:328
msgid "Credit Card Account"
msgstr "Kreditkarte"
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:322
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:331
msgid "Checking Account"
msgstr "Scheckkonto"
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:325
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:334
msgid "Savings Account"
msgstr "Sparkonto"
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:328
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:337
msgid "Investment Account"
msgstr "Investmentkonto"
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:331
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:340
msgid "Cash Account"
msgstr "Bargeld"
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:334
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:343
msgid "Moneymarket Account"
msgstr "Geldmarktkonto"
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:626
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:667
msgid "Unable to lock account. Maybe already in use?"
msgstr ""
"Es konnte kein exklusiver Zugriff auf das Konto erreicht werden. Eventuell "
"ist das Konto bereits in Benutzung?"
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:627
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:648
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:665
#: src/libs/aqbanking/dialogs/dlg_edituser.c:332
#: src/libs/aqbanking/dialogs/dlg_edituser.c:353
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:668
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:689
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:706
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserddv.c:413
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserddv.c:434
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:665
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:686
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_tanmode.c:282
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_tanmode.c:303
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:604
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:625
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:744
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:581
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:602
#: src/libs/plugins/backends/aqpaypal/dlg_edituser.c:555
#: src/libs/plugins/backends/aqpaypal/dlg_edituser.c:581
msgid "Dismiss"
msgstr "Schließen"
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:647
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:688
msgid "Unable to unlock account."
msgstr "Exklusiver Zugriff auf das Konto konnte nicht freigegeben werden."
#: src/libs/aqbanking/dialogs/dlg_editaccount.c:664
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_editaccount.c:705
msgid "Unable to update account spec."
msgstr "Kontospezifikation konnte nicht aktualisiert werden."
#: src/libs/aqbanking/dialogs/dlg_selectbankinfo.c:394
#: src/libs/plugins/backends/aqofxconnect/libofxhome/dlg_getinst.c:253
msgid "Select a Bank"
msgstr "Wählen Sie eine Bank"
#: src/libs/aqbanking/dialogs/dlg_selectbankinfo.c:401
msgid "Bank Code\tBIC\tName\tLocation\tProtocols"
msgstr "BLZ\tBIC\tName\tOrt\tProtokolle"
#: src/libs/aqbanking/dialogs/dlg_setup_newuser.c:261
msgid "New User Wizard"
msgstr "Assistent für neue Benutzer"
#: src/libs/aqbanking/dialogs/dlg_setup_newuser.c:272
msgid ""
"
This dialog assists you in creating an online banking user.The "
"following steps are:
select the banking protocol select "
"the type of user to create This dialog assists you in "
"creating an online banking user.\n"
"The following steps are:\n"
" - select the banking protocol\n"
" - select the type of user to create\n"
msgstr ""
"Dieser Dialog unterstützt Sie bei der Einrichtung eines "
"Onlinebanking-Benutzers. Die folgenden Schritte werden durchgeführt:
"
"Auswahl des Onlinebanking-Protokolles Auswahl des "
"Benutzertyps (Chipkarte, Schlüsseldatei etc) Dieser Dialog "
"unterstützt Sie bei der Einrichtung eines Onlinebanking-Benutzers.\n"
"Die folgenden Schritte werden durchgeführt:\n"
"- Auswahl des Onlinebanking-Protokolles\n"
"- Auswahl des Benutzertyps (Chipkarte, Schlüsseldatei etc)\n"
#: src/libs/aqbanking/dialogs/dlg_setup_newuser.c:377
#: src/libs/aqbanking/dialogs/dlg_importer.c:775
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:934
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:765
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:739
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:891
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:768
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:757
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:912
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:691
msgid "Next"
msgstr "Weiter"
#: src/libs/aqbanking/dialogs/dlg_setup_newuser.c:386
msgid "Run"
msgstr "Ausführen"
#. init
#: src/libs/aqbanking/dialogs/dlg_edituser.c:118
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserddv.c:123
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:250
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:125
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:121
msgid "Edit User"
msgstr "Benutzer bearbeiten"
#: src/libs/aqbanking/dialogs/dlg_edituser.c:331
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserddv.c:412
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:664
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_tanmode.c:281
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:603
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:580
#: src/libs/plugins/backends/aqpaypal/dlg_edituser.c:554
msgid "Unable to lock user. Maybe already in use?"
msgstr ""
"Es konnte kein exklusiver Zugriff auf den Benutzer erreicht werden. "
"Eventuell ist er schon in Benutzung?"
#: src/libs/aqbanking/dialogs/dlg_edituser.c:352
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserddv.c:433
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:685
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_tanmode.c:302
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:624
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:601
#: src/libs/plugins/backends/aqpaypal/dlg_edituser.c:580
msgid "Unable to unlock user."
msgstr "Exklusiver Zugriff auf den Benutzer konnte nicht freigegeben werden."
#: src/libs/aqbanking/dialogs/dlg_importer.c:220
msgid "File Import Wizard"
msgstr "Import-Assistent"
#: src/libs/aqbanking/dialogs/dlg_importer.c:232
msgid ""
"This dialog assists you in importing files.The following steps are:"
"
select file to import select importer module"
"li> select importer profile This dialog assists you in "
"importing files.\n"
"The following steps are:\n"
"- select file to import\n"
"- select importer module\n"
"- select importer profile\n"
msgstr ""
"Dieser Dialog unterstützt Sie beim Import von Dateien.Die folgenden "
"Schritte sind:
Auswahl der zu importierenden Datei"
"li> Auswahl des Importer-Modules Auswahl des zu verwendenden "
"Importer-Profiles Dieser Dialog unterstützt Sie beim Import "
"von Dateien.\n"
"Die folgenden Schritte sind:\n"
"- Auswahl der zu importierenden Datei \n"
"- Auswahl des Importer-Modules\n"
"- Auswahl des zu verwendenden Importer-Profiles\n"
#: src/libs/aqbanking/dialogs/dlg_importer.c:253
msgid "Please select the file to import."
msgstr "Bitte wählen Sie die zu importierende Datei aus."
#: src/libs/aqbanking/dialogs/dlg_importer.c:261
msgid "Please select the import module for the file."
msgstr "Bitte wählen Sie das zum Dateiformat passende Modul aus."
#: src/libs/aqbanking/dialogs/dlg_importer.c:267
#: src/libs/aqbanking/dialogs/dlg_importer.c:287
msgid "Name\tDescription"
msgstr "Name\tBeschreibung"
#: src/libs/aqbanking/dialogs/dlg_importer.c:281
msgid "Please select the import profile for the file."
msgstr "Bitte wählen Sie das zu verwendende Profil aus."
#: src/libs/aqbanking/dialogs/dlg_importer.c:309
msgid "The file has been successfully imported."
msgstr "Die Datei wurde erfolgreich importiert."
#: src/libs/aqbanking/dialogs/dlg_importer.c:803
msgid "Finished"
msgstr "Abgeschlossen"
#: src/libs/aqbanking/dialogs/dlg_importer.c:1063
msgid "Select File to Import"
msgstr "Zu importierende Datei auswählen"
#: src/libs/aqbanking/dialogs/dlg_importer.c:1066
msgid "All Files (*)\tCSV Files (*csv;*.CSV)\t*.sta"
msgstr "Alle Dateien (*)\tCSV-Dateien (*.csv;*.CSV)\t*.sta"
#: src/libs/aqbanking/dialogs/dlg_usertype_pagedefault.c:80
msgid ""
"Click on the run button below to create the user.
"
"html>Click on the RUN button below to create the user."
msgstr ""
"Klicken Sie auf Ausführen um den Benutzer anzulegen.
"
"html> Klicken Sie auf AUSFÜHREN um den Benutzer anzulegen."
#: src/libs/aqbanking/dialogs/dlg_selectbackend.c:276
msgid "Select Backend"
msgstr "Wählen Sie Banking-Modul (Backend)"
#: src/libs/aqbanking/dialogs/dlg_selectbackend.c:291
msgid "Select a backend."
msgstr "Wählen Sie Banking-Modul (Backend)"
#: src/libs/aqbanking/banking_online.c:487
#, c-format
msgid "Could not init HTTP session (%d)"
msgstr "Die HTTP-Sitzung konnte nicht initialisiert werden (%d)"
#: src/libs/aqbanking/banking_online.c:497
#, c-format
msgid "Could not connect to server, giving up (%d)"
msgstr "Konnte keine Verbindung zum Server herstellen, Abbruch (%d)"
#: src/libs/aqbanking/banking_online.c:508
msgid "Connection ok, certificate probably received"
msgstr "Verbindung ok, Zertifikat vermutlich empfangen"
#: src/libs/aqbanking/banking_online.c:527
#: src/libs/plugins/backends/aqhbci/applayer/outbox.c:131
msgid "Executing Jobs"
msgstr "Aufträge werden ausgeführt"
#: src/libs/aqbanking/banking_online.c:528
msgid "Now the jobs are send via their backends to the credit institutes."
msgstr ""
"Die Aufträge werden durch die zuständigen Module zu den Kreditinstituten "
"gesendet."
#: src/libs/aqbanking/banking_online.c:533
msgid "Sending jobs to the bank(s)"
msgstr "Sende Aufträge an die Bank(en)"
#. sort commands by account
#: src/libs/aqbanking/banking_online.c:555
msgid "Sorting commands by account"
msgstr "Aufträge nach Konto sortieren"
#. sort account queues by provider
#: src/libs/aqbanking/banking_online.c:565
msgid "Sorting account queues by provider"
msgstr "Konten-Aufträge nach Providern sortieren"
#. no longer needed
#. send to each backend
#: src/libs/aqbanking/banking_online.c:577
msgid "Send commands to providers"
msgstr "Aufträge an Provider verteilen"
#: src/libs/aqbanking/banking_online.c:722
#, c-format
msgid "Send commands to provider \"%s\""
msgstr "Aufträge an Provider \"%s\" übergeben"
#: src/libs/aqbanking/banking_online.c:726
#, c-format
msgid "Error sending commands to provider \"%s\":%d"
msgstr "Fehler beim Übergeben der Aufträge an Provider \"%s\":%d"
#: src/libs/aqbanking/banking_online.c:734
#, c-format
msgid "Provider \"%s\" is not available."
msgstr "Provider \"%s\" ist nicht verfügbar."
#: src/libs/aqbanking/banking_transaction.c:52
#, c-format
msgid "Too many purpose lines (%d>%d)"
msgstr "Zu viele Zeichen im Verwendungszweck (%d>%d)"
#: src/libs/aqbanking/banking_transaction.c:69
#, c-format
msgid "Too many chars in purpose line %d (%d>%d)"
msgstr "Zu viele Zeichen in Zeile %d des Verwendungszwecks (%d>%d) "
#: src/libs/aqbanking/banking_transaction.c:177
#, c-format
msgid "Month day \"%d\" not supported by bank"
msgstr "Monatstag \"%d\" wird von der Bank nicht unterstützt"
#: src/libs/aqbanking/banking_transaction.c:196
#, c-format
msgid "Execution month day \"%d\" not supported by bank"
msgstr "Ausführungs-Monatstag \"%d\" wird von der Bank nicht unterstützt"
#: src/libs/aqbanking/banking_transaction.c:216
#, c-format
msgid "Week day \"%d\" not supported by bank"
msgstr "Wochentag \"%d\" wird von der Bank nicht unterstützt"
#: src/libs/aqbanking/banking_transaction.c:235
#, c-format
msgid "Execution week day \"%d\" not supported by bank"
msgstr "Ausführungs-Wochentag \"%d\" wird von der Bank nicht unterstützt"
#: src/libs/aqbanking/banking_transaction.c:274
#: src/libs/aqbanking/banking_transaction.c:321
#, c-format
msgid ""
"Minimum setup time violated. Dated transactions need to be at least %d days "
"away"
msgstr ""
"Vorlaufzeit unterschritten. Datierte Überweisungen benötigen mindestens %d "
"Tage Vorlaufzeit"
#: src/libs/aqbanking/banking_transaction.c:286
#: src/libs/aqbanking/banking_transaction.c:333
#, c-format
msgid ""
"Maximum setup time violated. Dated transactions need to be at most %d days "
"away"
msgstr ""
"Maximale Vorlaufzeit überschritten. Datierte Überweisungen dürfen nicht mehr "
"als %d Tage in der Zukunft liegen"
#: src/libs/aqbanking/banking_transaction.c:396
#, c-format
msgid ""
"Minimum setup time violated. Dated transactions need to be at least %d days "
"away but %d days are requested"
msgstr ""
"Minimale Vorlaufzeit überschritten. Datierte Überweisungen benötigen "
"mindestens %d Tage Vorlaufzeit (%d Tage im vorliegenden Fall)"
#: src/libs/aqbanking/banking_transaction.c:409
#, c-format
msgid ""
"Maximum setup time violated. Dated transactions need to be at most %d days "
"away but %d days are requested"
msgstr ""
"Maximale Vorlaufzeit überschritten. Datierte Überweisungen dürfen nicht mehr "
"als %d Tage in der Zukunft liegen (%d Tage im vorliegenden Fall)"
#: src/libs/plugins/imexporters/eri2/eri2.c:188
#: src/libs/plugins/imexporters/csv/csv.c:102
#: src/libs/plugins/imexporters/openhbci1/openhbci1.c:99
#: src/libs/plugins/imexporters/ctxfile/ctxfile.c:85
msgid "Data imported, transforming to UTF-8"
msgstr "Daten werden importiert. Konvertierung auf UTF-8"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:57
msgid "Tabulator (default)"
msgstr "Tabulator (Standard)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:58
msgid "Space"
msgstr "Leerzeichen"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:59
msgid "Komma (,)"
msgstr "Komma (,)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:60
msgid "Semicolon (;)"
msgstr "Semikolon (;)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:61
msgid "Colon (:)"
msgstr "Doppelpunkt (:)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:67
msgid "Booked Transactions (default)"
msgstr "Gebuchte Umsätze (standard)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:68
msgid "Noted Transactions"
msgstr "Vorgemerkte Umsätze"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:75
msgid "Rational (default)"
msgstr "Rationale Zahl (Standard)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:76
msgid "Float"
msgstr "Fließkommazahl"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:82
msgid "-- empty --"
msgstr "-- frei --"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:83
msgid "Local Country Code"
msgstr "Eigener Ländercode"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:84
msgid "Local Bank Code"
msgstr "Bankleitzahl (BLZ)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:85
msgid "Local Branch Id"
msgstr "Eigene Branchenkennung"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:86
msgid "Local Account Number"
msgstr "Eigene Kontonummer"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:87
msgid "Local Account Suffix"
msgstr "Eigenes Unterkontomerkmal"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:88
msgid "Local IBAN"
msgstr "Eigene IBAN"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:89
msgid "Local Name (e.g. your name)"
msgstr "Eigener Name"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:90
msgid "Local BIC"
msgstr "Eigene BIC"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:91
msgid "Remote Country Code"
msgstr "Staat des Zahlungspartners"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:92
msgid "Remote Bank Code"
msgstr "Bankleitzahl des Zahlungspartners"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:93
msgid "Remote Branch Id"
msgstr "Fremde Branchenkennung"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:94
msgid "Remote Account Number"
msgstr "Kontonummer des Zahlungspartners"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:95
msgid "Remote Account Suffix"
msgstr "Unterkontomerkmal des Zahlungspartners"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:96
msgid "Remote IBAN"
msgstr "Fremde IBAN"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:97
msgid "Remote Name (First Line)"
msgstr "Fremder Name (erste Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:98
msgid "Remote Name (Second Line)"
msgstr "Fremder Name (zweite Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:99
msgid "Remote BIC"
msgstr "BIC des Zahlungspartners"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:100
msgid "Unique Transaction Id"
msgstr "Eindeutige Umsatz-ID"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:101
msgid "Id assigned by Application"
msgstr "durch Anwendung zugewiesene Id"
#. "groupId", I18S("Group Id"),
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:103
msgid "Valuta Date"
msgstr "Datum der Wertstellung"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:104
msgid "Booking Date"
msgstr "Buchungsdatum"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:105
msgid "Amount (Value)"
msgstr "Betrag (Wert)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:106
msgid "Amount (Currency)"
msgstr "Betrag (Währung)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:107
msgid "Fees (Amount)"
msgstr "Gebühren (Betrag)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:108
msgid "Fees (Currency)"
msgstr "Gebühren (Währung)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:109
msgid "Textkey"
msgstr "Textschlüssel"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:110
msgid "Textkey Extensions"
msgstr "Textschlüsselerweiterung"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:111
msgid "Transaction Key"
msgstr "Textschlüsselergänzung"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:112
msgid "Customer Reference"
msgstr "Kundenreferenz"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:113
msgid "Bank Reference"
msgstr "Bankreferenz"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:114
msgid "Transaction Code"
msgstr "Transaktionskode"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:115
msgid "Transaction Text (not purpose!)"
msgstr "Umsatztext (nicht Verwendungszweck)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:116
msgid "Primanota"
msgstr "Primanota"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:117
msgid "Id assigned by Finance Institute"
msgstr "durch Bank zugewiesene Id"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:118
msgid "Purpose (1st Line)"
msgstr "Verwendungszweck (1. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:119
msgid "Purpose (2nd Line)"
msgstr "Verwendungszweck (2. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:120
msgid "Purpose (3rd Line)"
msgstr "Verwendungszweck (3. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:121
msgid "Purpose (4th Line)"
msgstr "Verwendungszweck (4. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:122
msgid "Purpose (5th Line)"
msgstr "Verwendungszweck (5. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:123
msgid "Purpose (6th Line)"
msgstr "Verwendungszweck (6. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:124
msgid "Purpose (7th Line)"
msgstr "Verwendungszweck (7. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:125
msgid "Purpose (8th Line)"
msgstr "Verwendungszweck (8. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:126
msgid "Purpose (9th Line)"
msgstr "Verwendungszweck (9. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:127
msgid "Purpose (10th Line)"
msgstr "Verwendungszweck (10. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:128
msgid "Category (1st Line)"
msgstr "Kategorie (1. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:129
msgid "Category (2nd Line)"
msgstr "Kategorie (2. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:130
msgid "Category (3rd Line)"
msgstr "Kategorie (3. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:131
msgid "Category (4th Line)"
msgstr "Kategorie (4. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:132
msgid "Category (5th Line)"
msgstr "Kategorie (5. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:133
msgid "Category (6th Line)"
msgstr "Kategorie (6. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:134
msgid "Category (7th Line)"
msgstr "Kategorie (7. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:135
msgid "Category (8th Line)"
msgstr "Kategorie (8. Zeile)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:136
msgid "Period (Standing Order)"
msgstr "Periode (Dauerauftrag)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:137
msgid "Cycle (Standing Order)"
msgstr "Zyklus (Dauerauftrag)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:138
msgid "Execution Day (Standing Order)"
msgstr "Ausführungstag (Daueraufträge)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:139
msgid "Date of First Execution (Standing Order)"
msgstr "Datum der ersten Ausführung (Dauerauftrag)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:140
msgid "Date of Last Execution (Standing Order)"
msgstr "Datum der letzten Ausführung (Dauerauftrag)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:141
msgid "Date of Next Execution (Standing Order)"
msgstr "Datum der nächsten Ausführung (Dauerauftrag)"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:142
msgid "Type"
msgstr "Auftragsart"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:143
msgid "Subtype"
msgstr "Auftragsunterart"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:144
msgid "Status"
msgstr "Status"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:145
msgid "Remote Address: Street"
msgstr "Fremde Adresse: Straße"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:146
msgid "Remote Address: Zipcode"
msgstr "Fremde Adresse: PLZ"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:147
msgid "Remote Address: City"
msgstr "Fremde Adresse: Stadt"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:148
msgid "Remote Address: Phone Number"
msgstr "Fremde Adresse: Telefonnummer"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:149
msgid "Unit Id (Stock)"
msgstr ""
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:150
msgid "Namespace of Unit Id (Securities)"
msgstr ""
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:151
msgid "Amount of Units (Securities) (value)"
msgstr ""
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:152
msgid "Amount of Units (Securities) (currency)"
msgstr ""
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:153
msgid "Price per Unit (Securities) (value)"
msgstr ""
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:154
msgid "Price per Unit (Securities) (currency)"
msgstr ""
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:155
msgid "Commission (Securities) (value)"
msgstr ""
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:156
msgid "Commission (Securities) (currency)"
msgstr ""
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:157
msgid "Bank Account Id"
msgstr "Kontonummer"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:158
msgid "Positive/Negative Mark"
msgstr "Positiv/Negativ Markierung"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:527
msgid "Edit CSV Profile"
msgstr "CSV-Profil bearbeiten"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:647
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:681
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:701
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:715
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:744
msgid "Input Error"
msgstr "Eingabefehler"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:648
msgid "Please enter a name for the profile."
msgstr "Bitte geben Sie einen Namen für das Profil ein."
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:649
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:683
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:703
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:717
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:746
msgid "Continue"
msgstr "Fortsetzen"
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:682
msgid "Please select a field delimiter."
msgstr "Bitte wählen Sie einen Feldtrenner."
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:702
msgid "Please select a date format."
msgstr "Bitte wählen Sie ein Datumsformat. "
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:716
msgid "Please select a value format."
msgstr "Bitte wählen Sie ein Betragsformat. "
#: src/libs/plugins/imexporters/csv/csv_editprofile.c:745
msgid "Please select a valid column type."
msgstr "Bitte wählen Sie einen gültigen Spaltentyp. "
#: src/libs/plugins/imexporters/csv/csv.c:209
#: src/libs/plugins/imexporters/swift/swift.c:162
msgid "Importing parsed data..."
msgstr "Buchungen importieren..."
#: src/libs/plugins/imexporters/csv/csv.c:489
#: src/libs/plugins/imexporters/swift/swift.c:389
#: src/libs/plugins/parsers/swift/swift940.c:1056
#: src/libs/plugins/parsers/swift/swift535.c:483
msgid "Aborted by user"
msgstr "Die Aktion wurde durch den Benutzer abgebrochen."
#: src/libs/plugins/imexporters/qif/qif.c:82
msgid "Please enter the date format for the following item:\n"
msgstr "Bitte geben Sie das Datumsformat für die folgenden Einträge an:\n"
#: src/libs/plugins/imexporters/qif/qif.c:84
msgid "Please enter the date format for the following item: "
msgstr ""
"Bitte geben Sie das Datumsformat für die folgenden Einträge an: "
#: src/libs/plugins/imexporters/qif/qif.c:88
msgid ""
"The following characters can be used:\n"
"- 'Y': digit of the year\n"
"- 'M': digit of the month\n"
"- 'D': digit of the day\n"
"\n"
"Examples:\n"
" \"YYYY/MM/DD\" (-> 2005/02/25)\n"
" \"DD.MM.YYYY\" (-> 25.02.2005)\n"
" \"MM/DD/YY\" (-> 02/25/05)\n"
msgstr ""
"Die folgenden Buchstaben können benutzt werden:\n"
"- 'Y': Jahr (Year)\n"
"- 'M': Monat\n"
"- 'D': Tag (Day)\n"
"\n"
"Beispiel:\n"
"- \"YYYY/MM/DD\" für 2021/02/25\n"
"- \"DD.MM.YYYY\" für 25.02.2021\n"
"- \"MM/DD/YY\" für 02/25/21\n"
#: src/libs/plugins/imexporters/qif/qif.c:98
msgid ""
"The following characters can be used: Y digit "
"of the year \n"
" M digit of the month \n"
" D digit of the day \n"
"
\n"
" Examples: YYYY/MM/DD (-> 2005/02/25) "
"tr>\n"
" DD.MM.YYYY (-> 25.02.2005) \n"
" MM/DD/YY (-> 02/25/05) \n"
""
msgstr ""
#: src/libs/plugins/imexporters/qif/qif.c:129
msgid "Enter Date Format"
msgstr "Datumsformat eingeben"
#: src/libs/plugins/imexporters/qif/qif.c:130
msgid "Enter Correct Date Format"
msgstr "Passendes Datumsformat eingeben"
#: src/libs/plugins/imexporters/qif/qif.c:249
msgid "The following value could not be parsed: \n"
msgstr "Die folgenden Werte konnten nicht erkannt werden: \n"
#: src/libs/plugins/imexporters/qif/qif.c:251
msgid ""
"There are now two possibilities of what character\n"
"represents the decimal fixpoint:\n"
" 1) '.' (as in \"123.45\")\n"
" 2) ',' (as in \"123,45\")\n"
"What is the fixpoint in the value above?"
msgstr ""
"Es gibt zwei Möglichkeiten, welches Zeichen den Dezimaltrenner\n"
"darstellt:\n"
" 1. der Punkt '.' wie in \"123.45\"\n"
" 2. das Komma ',' wie in \"123,45\"\n"
"Welche Möglichkeit soll hier den Dezimaltrenner darstellen?"
#: src/libs/plugins/imexporters/qif/qif.c:257
msgid "The following value could not be parsed: "
msgstr "Die folgenden Werte konnten nicht erkannt werden: "
#: src/libs/plugins/imexporters/qif/qif.c:259
#, fuzzy
msgid ""
" There are now two possibilities of what character represents the decimal "
"fixpoint: '.' (as in \"123.45\") \n"
" ',' (as in \"123,45\") \n"
" What is the fixpoint in the value above?"
msgstr ""
"Es gibt zwei Möglichkeiten, welches Zeichen den Dezimaltrenner\n"
"darstellt:\n"
" 1. der Punkt '.' wie in \"123.45\"\n"
" 2. das Komma ',' wie in \"123,45\"\n"
"Welche Möglichkeit soll hier den Dezimaltrenner darstellen?"
#: src/libs/plugins/imexporters/qif/qif.c:280
msgid "Value Parsing"
msgstr "Dezimalzahlen erkennen"
#: src/libs/plugins/imexporters/qif/qif.c:282
msgid "Possibility 1"
msgstr "Möglichkeit 1"
#: src/libs/plugins/imexporters/qif/qif.c:283
msgid "Possibility 2"
msgstr "Möglichkeit 2"
#: src/libs/plugins/imexporters/qif/qif.c:468
#: src/libs/plugins/imexporters/qif/qif.c:662
msgid "Account statement date"
msgstr "Kontoauszug Datum"
#: src/libs/plugins/imexporters/qif/qif.c:483
msgid "Account statement credit line value"
msgstr "Kontoauszug Kreditlinie"
#: src/libs/plugins/imexporters/qif/qif.c:499
msgid "Account statement balance value"
msgstr "Kontoauszug Saldo"
#: src/libs/plugins/imexporters/qif/qif.c:677
msgid "Transaction statement amount value"
msgstr "Buchungsliste Betrag"
#: src/libs/plugins/imexporters/xmldb/xmldb.c:86
#: src/libs/plugins/imexporters/swift/swift.c:94
msgid "Reading file..."
msgstr "Datei wird eingelesen..."
#: src/libs/plugins/imexporters/xmldb/xmldb.c:97
#: src/libs/plugins/imexporters/swift/swift.c:114
msgid "Error importing data"
msgstr "Fehler beim Importieren der Daten"
#: src/libs/plugins/imexporters/xmldb/xmldb.c:136
#: src/libs/plugins/imexporters/xmldb/xmldb.c:150
msgid "Error exporting data"
msgstr "Fehler beim Exportieren der Daten"
#: src/libs/plugins/imexporters/ofx/parser/g_sonrs.c:62
msgid "Status for signon request"
msgstr "Status der Anmeldung"
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:195
msgid "Generic credit"
msgstr "Kredit allgemein"
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:199
msgid "Generic debit"
msgstr "Debit allgemein"
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:203
msgid "Interest earned or paid (Note: Depends on signage of amount)"
msgstr "Zinsen erhalten oder gezahlt (Hinweis: Je nach Vorzeichen)"
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:207
msgid "Dividend"
msgstr "Dividende"
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:211
msgid "FI fee"
msgstr "FI Gebühr"
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:215
msgid "Service charge"
msgstr "Dienstleistungsgebühren"
#. FIXME: not sure
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:219
msgid "Deposit"
msgstr "Einzahlung"
#. misc
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:223
msgid "ATM debit or credit (Note: Depends on signage of amount)"
msgstr ""
#. misc
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:227
msgid "Point of sale debit or credit (Note: Depends on signage of amount)"
msgstr "Verkaufsstelle Debit oder Kredit (Hinweis: Je nach Vorzeichen)"
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:231
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:320
msgid "Transfer"
msgstr "Überweisung"
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:235
msgid "Check"
msgstr "Scheck"
#. FIXME: not sure
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:239
msgid "Electronic payment"
msgstr "Elektronische Überweisung"
#. FIXME: not sure
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:243
msgid "Cash withdrawal"
msgstr "Barauszahlung"
#. FIXME: not sure
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:247
msgid "Direct deposit"
msgstr ""
#. FIXME: not sure
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:251
msgid "Merchant initiated debit"
msgstr "Lastschrift"
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:255
msgid "Repeating payment/standing order"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:259
msgid "Other"
msgstr "Andere"
#: src/libs/plugins/imexporters/ofx/parser/g_stmtrn.c:263
msgid "Unknown transaction type"
msgstr "Unbekannte Buchungsart"
#: src/libs/plugins/imexporters/ofx/parser/g_acctinfotrnrs.c:61
msgid "Status for account info request"
msgstr "Status des Kontenabrufes"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:43
msgid "Success"
msgstr "Erfolgreich"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:43
msgid "The server successfully processed the request."
msgstr "Der Auftrag wurde erfolgreich ausgeführt."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:44
msgid "Client is up-to-date"
msgstr "Die Benutzerinformationen sind aktuell."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:44
msgid ""
"Based on the client timestamp, the client has the latest information. The "
"response does not supply any additional information."
msgstr ""
"Die Benutzerdaten sind bereits aktuell, die Antwort des Servers enthält "
"keine weiteren Daten."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:45
msgid "General error"
msgstr "Allgemeiner Fehler"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:45
msgid ""
"Error other than those specified by the remaining error codes. (Note: "
"Servers should provide a more specific error whenever possible. Error code "
"2000 should be reserved for cases in which a more specific code is not "
"available.)"
msgstr ""
"Es ist ein allgemeiner Fehler aufgetreten, auf den kein spezieller "
"Fehlercode paßt."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:46
msgid "Invalid account"
msgstr "Ungültiges Konto"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:46
msgid "The account was invalid (whatever that means)"
msgstr "Das Konto ist ungültig"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:47
msgid "General account error"
msgstr "Allgemeiner Kontofehler"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:47
msgid "Account error not specified by the remaining error codes."
msgstr ""
"Es ist ein allgemeiner Fehler im Zusammenhang mit einem Konto ausgetreten, "
"der nicht näher spezifiziert ist."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:48
msgid "Account not found"
msgstr "Konto nicht vorhanden"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:48
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:51
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:54
msgid ""
"The specified account number does not correspond to one of the user's "
"accounts."
msgstr ""
"Das angegebene Konto existiert nicht oder gehört nicht zum aufrufenden "
"Benutzer."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:49
msgid "Account closed"
msgstr "Konto geschlossen"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:49
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:52
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:55
msgid ""
"The specified account number corresponds to an account that has been closed."
msgstr "Das angegebene Konto ist geschlossen."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:50
msgid "Account not authorized"
msgstr "Kontozugriff nicht erlaubt"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:50
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:53
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:56
msgid ""
"The user is not authorized to perform this action on the account, or the "
"server does not allow this type of action to be performed on the account."
msgstr ""
"Der Benutzer hat keine Berechtigung für diesen Auftrag mit dem angegebenen "
"Konto, oder der Server unterstützt diesen Auftrag nicht mit dem angegebenen "
"Konto."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:51
msgid "Source account not found"
msgstr "Quellkonto nicht gefunden"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:52
msgid "Source account closed"
msgstr "Quellkonto ist geschlossen"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:53
msgid "Source account not authorized"
msgstr "Keine Berechtigung für Quellkonto"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:54
msgid "Destination account not found"
msgstr "Zielkonto nicht gefunden"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:55
msgid "Destination account closed"
msgstr "Zielkonto ist geschlossen"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:56
msgid "Destination account not authorized"
msgstr "Keine Berechtigung für Zielkonto"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:57
msgid "Invalid amount"
msgstr "Ungültiger Betrag"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:57
msgid ""
"The specified amount is not valid for this action; for example, the user "
"specified a negative payment amount."
msgstr ""
"Der angegebene Betrag ist für diesen Auftrag ungültig (z.B. negativer Betrag "
"bei Überweisungen)"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:58
msgid "Date too soon"
msgstr "Datum liegt zu nahe in der Zukunft"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:58
msgid ""
"The server cannot process the requested action by the date specified by the "
"user."
msgstr ""
"Der Server kann diesen Auftrag nicht bis zum angegebenen Datum ausführen."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:59
msgid "Date too far in future"
msgstr "Datum zu weit in der Zukunft"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:59
msgid "The server cannot accept requests for an action that far in the future."
msgstr "Der Server akzeptiert keine Aufträge in so weiter Zukunft."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:60
msgid "Transaction already committed"
msgstr "Überweisung bereits übermittelt"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:60
msgid ""
"Transaction has entered the processing loop and cannot be modified/cancelled "
"using OFX. The transaction may still be cancelled or modified using other "
"means (for example, a phone call to Customer Service)."
msgstr ""
"Die Überweisung wird bereits verarbeitet und kann nicht mehr über OFX "
"geändert oder abgebrochen werden (eventuell ist dies aber immer noch "
"telefonisch möglich)."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:61
msgid "Already canceled"
msgstr "Überweisung bereits zurückgezogen"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:61
msgid ""
"The transaction cannot be canceled or modified because it has already been "
"canceled."
msgstr ""
"Die Überweisung kann nicht mehr geändert oder zurückgezogen werden, weil sie "
"bereits zurückgezogen wurde."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:62
msgid "Unknown server ID"
msgstr "Unbekannte Serverkennung"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:62
msgid "The specified server ID does not exist or no longer exists."
msgstr "Die angegebene Serverkennung existiert nicht oder nicht mehr."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:63
msgid "Duplicate request"
msgstr "Doppeleinreichung"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:63
msgid "A request with this has already been received and processed."
msgstr "Es wurde bereits ein Auftrag mit der gleichen empfangen."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:64
msgid "Invalid date"
msgstr "Ungültiges Datum"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:64
msgid ""
"The specified datetime stamp cannot be parsed; for instance, the datetime "
"stamp specifies 25:00 hours."
msgstr "Das angegebene Datum ist ungültig (z.B. 25:00 Uhr)"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:65
msgid "Unsupported version"
msgstr "Version nicht unterstützt"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:65
msgid ""
"The server does not support the requested version. The version of the "
"message set specified by the client is not supported by this server."
msgstr "Der Server unterstützt die angegebene Version der Nachricht nicht."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:66
msgid "Invalid TAN"
msgstr "Ungültige TAN"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:66
msgid "The server was unable to validate the TAN sent in the request."
msgstr "Die angegebene TAN ist ungültig."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:67
msgid "Unknown FITID"
msgstr "Unbekannte Transaktionskennung"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:67
msgid ""
"The specified FITID/BILLID does not exist or no longer exists. [BILLID not "
"found in the billing message sets]"
msgstr ""
"Die angegebene Transaktionskennung/Rechnungsnummer existiert nicht (mehr)."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:68
msgid "Branch ID missing"
msgstr "Branchenkennung fehlt."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:68
msgid ""
"A value must be provided in the aggregate for this "
"country system, but this field is missing."
msgstr "Die Branchenkennung fehlt obwohl sie erforderlich ist."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:69
msgid "Bank name does not match bank ID"
msgstr "Bankname passt nicht zur Bankkennung"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:69
msgid ""
"The value of in the aggregate is inconsistent "
"with the value of in the aggregate."
msgstr ""
"Der angegebene Name der Zielbank stimmt nicht mit der angegebenen Kennung "
"der Bank überein."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:70
msgid "Invalid date range"
msgstr "Ungültiger Datumsbereich"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:70
msgid ""
"Response for non-overlapping dates, date ranges in the future, et cetera."
msgstr ""
"Der angegebene Datumsbereich ist ungültig (z.B. nicht überlappend, in der "
"Zukunft, o.a.)."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:71
msgid "Requested element unknown"
msgstr "Angefordertes Element ist unbekannt"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:71
msgid ""
"One or more elements of the request were not recognized by the server or the "
"server (as noted in the FI Profile) does not support the elements. The "
"server executed the element transactions it understood and supported. For "
"example, the request file included private tags in a but the server "
"was able to execute the rest of the request."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:72
msgid "Y invalid without "
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:72
msgid ""
"This error code may appear element of an wrapper (in "
" and V2 message set responses) or the contained in "
"any embedded transaction wrappers within a sync response. The corresponding "
"sync request wrapper included Y with Y or "
"Y, which is illegal."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:73
msgid "Embedded transactions in request failed to process: Out of date"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:73
msgid ""
"Y and embedded transactions appeared in the request sync "
"wrapper and the provided was out of date. This code should be used "
"in the of the response sync wrapper."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:74
msgid "Unable to process embedded transaction due to out-of-date "
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:74
msgid ""
"Used in response transaction wrapper for embedded transactions when "
"6501 appears in the surrounding sync wrapper."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:75
msgid "Stop check in process"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:75
msgid "Stop check is already in process."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:76
msgid "Too many checks to process"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:76
msgid "The stop-payment request specifies too many checks."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:77
msgid "Invalid payee"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:77
msgid "Payee error not specified by the remainingerror codes."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:78
msgid "Invalid payee address"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:78
msgid "Some portion of the payee's address is incorrect or unknown."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:79
msgid "Invalid payee account number"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:79
msgid "The account number of the requested payee is invalid."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:80
msgid "Insufficient funds"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:80
msgid ""
"The server cannot process the request because the specified account does not "
"have enough funds."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:81
msgid "Cannot modify element"
msgstr "Element kann nicht geändert werden"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:81
msgid ""
"The server does not allow modifications to one or more values in a "
"modification request."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:82
msgid "Cannot modify source account"
msgstr "Herkunftskonto kann nicht geändert werden"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:82
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:83
msgid "Reserved for future use."
msgstr "Reserviert."
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:83
msgid "Cannot modify destination account"
msgstr "Zielkonto kann nicht geändert werden"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:84
msgid "Invalid frequency"
msgstr "Ungültige Wiederholfrequenz"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:84
msgid ""
"The specified frequency does not match one of the accepted "
"frequencies for recurring transactions."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:85
msgid "Model already canceled"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:85
msgid "The server has already canceled the specified recurring model."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:86
msgid "Invalid payee ID"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:86
msgid "The specified payee ID does not exist or no longer exists."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:87
msgid "Invalid payee city"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:87
msgid "The specified city is incorrect or unknown."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:88
msgid "Invalid payee state"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:88
msgid "The specified state is incorrect or unknown."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:89
msgid "Invalid payee postal code"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:89
msgid "The specified postal code is incorrect or unknown."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:90
msgid "Transaction already processed"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:90
msgid "Transaction has already been sent or date due is past"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:91
msgid "Payee not modifiable by client"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:91
msgid "The server does not allow clients to change payee information."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:92
msgid "Wire beneficiary invalid"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:92
msgid "The specified wire beneficiary does not exist or no longer exists."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:93
msgid "Invalid payee name"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:93
msgid "The server does not recognize the specified payee name."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:94
msgid "Unknown model ID"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:94
msgid "The specified model ID does not exist or no longer exists."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:95
msgid "Invalid payee list ID"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:95
msgid "The specified payee list ID does not exist or no longer exists."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:96
msgid "Table type not found"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:96
msgid "The specified table type is not recognized or does not exist."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:97
msgid "Investment transaction download not supported (WARN)"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:97
msgid "The server does not support investment transaction download."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:98
msgid "Investment position download not supported (WARN)"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:98
msgid "The server does not support investment position download."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:99
msgid "Investment positions for specified date not available"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:99
msgid ""
"The server does not support investment positions for the specified date."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:100
msgid "Investment open order download not supported (WARN)"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:100
msgid "The server does not support open order download."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:101
msgid "Investment balances download not supported (WARN)"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:101
msgid "The server does not support investment balances download."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:102
msgid "401(k) not available for this account"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:102
msgid "401(k) information requested from a non-401(k) account."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:103
msgid "One or more securities not found"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:103
msgid "The server could not find the requested securities."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:104
msgid "User ID & password will be sent out-of-band (INFO)"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:104
msgid ""
"The server will send the user ID and password via postal mail, e-mail, or "
"another means. The accompanying message will provide details."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:105
msgid "Unable to enroll user"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:105
msgid "The server could not enroll the user."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:106
msgid "User already enrolled"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:106
msgid "The server has already enrolled the user."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:107
msgid "Invalid service"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:107
msgid ""
"The server does not support the service specified in the service-"
"activation request."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:108
msgid "Cannot change user information"
msgstr "Benutzerdaten können nicht geändert werden"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:108
msgid "The server does not support the request."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:109
msgid " Missing or Invalid in "
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:109
msgid ""
"The FI requires the client to provide the aggregate in the "
"request, but either none was provided, or the one provided was invalid."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:110
msgid "1099 forms not available"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:110
msgid "1099 forms are not yet available for the tax year requested."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:111
msgid "1099 forms not available for user ID"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:111
msgid "This user does not have any 1099 forms available."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:112
msgid "W2 forms not available"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:112
msgid "W2 forms are not yet available for the tax year requested."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:113
msgid "W2 forms not available for user ID"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:113
msgid "The user does not have any W2 forms available."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:114
msgid "1098 forms not available"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:114
msgid "1098 forms are not yet available for the tax year requested."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:115
msgid "1098 forms not available for user ID"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:115
msgid "The user does not have any 1098 forms available."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:116
msgid "Must change USERPASS"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:116
msgid ""
"The user must change his or her number as part of the next OFX "
"request."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:117
msgid "Signon invalid"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:117
msgid ""
"The user cannot signon because he or she entered an invalid user ID or "
"password."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:118
msgid "Customer account already in use"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:118
msgid ""
"The server allows only one connection at a time, and another user is already "
"signed on. Please try again later."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:119
msgid "USERPASS lockout"
msgstr "USERPASS Ausschluss"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:119
msgid ""
"The server has received too many failed signon attempts for this user. "
"Please call the FI's technical support number."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:120
msgid "Could not change USERPASS"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:120
msgid "The server does not support the request."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:121
msgid "Could not provide random data"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:121
msgid ""
"The server could not generate random data as requested by the ."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:122
msgid "Country system not supported"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:122
msgid ""
"The server does not support the country specified in the field of "
"the aggregate."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:123
msgid "Empty signon not supported"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:123
msgid ""
"The server does not support signons not accompanied by some other "
"transaction."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:124
msgid "Signon invalid without supporting pin change request"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:124
msgid ""
"The OFX block associated with the signon does not contain a pin change "
"request and should."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:125
msgid "Transaction not authorized"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:125
msgid ""
"Current user is not authorized to perform this action on behalf of the "
"."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:126
msgid "HTML not allowed"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:126
msgid "The server does not accept HTML formatting in the request."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:127
msgid "Unknown mail To:"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:127
msgid "The server was unable to send mail to the specified Internet address."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:128
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserddv.c:247
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:543
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:357
msgid "Invalid URL"
msgstr "Ungültige URL"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:128
msgid "The server could not parse the URL."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:129
msgid "Unable to get URL"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:129
msgid ""
"The server was unable to retrieve the information at this URL (e.g., an HTTP "
"400 or 500 series error)."
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:130
msgid "Unknown code"
msgstr "Unbekannter Code"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:130
msgid "No description for this code"
msgstr "Keine Beschreibung zu diesem Code"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:266
msgid "Code"
msgstr "Code"
#: src/libs/plugins/imexporters/ofx/parser/g_status.c:273
msgid "severity"
msgstr ""
#: src/libs/plugins/imexporters/ofx/parser/g_stmttrnrs.c:61
msgid "Status for transaction statement request"
msgstr "Status des Umsatzabrufes"
#: src/libs/plugins/imexporters/ofx/parser/g_invstmttrnrs.c:71
msgid "Status for investment transaction statement request"
msgstr "Status des Umsatzabrufes für Wertpapiere"
#: src/libs/plugins/imexporters/swift/swift.c:208
msgid "Error in config file"
msgstr "Fehler in der Konfigurationsdatei"
#: src/libs/plugins/imexporters/swift/swift.c:318
msgid "Adding transaction"
msgstr "Buchung wird hinzugefügt"
#: src/libs/plugins/bankinfo/generic/generic.c:637
msgid "Scanning bank database..."
msgstr "Bankdatenbank lesen..."
#: src/libs/plugins/parsers/swift/swift.c:935
msgid "Empty SWIFT file, aborting"
msgstr "Leeres SWIFT-Dokument, abgebrochen"
#: src/libs/plugins/parsers/swift/swift.c:952
#, c-format
msgid "Reading SWIFT document %d"
msgstr "Lese SWIFT Dokument %d"
#: src/libs/plugins/parsers/swift/swift.c:983
msgid "Parsing SWIFT data"
msgstr "Analysiere SWIFT Daten"
#: src/libs/plugins/parsers/swift/swift.c:990
msgid "Error parsing SWIFT data"
msgstr "Fehler bei der Analyse der SWIFT-Daten"
#: src/libs/plugins/parsers/swift/swift.c:1002
msgid "Empty SWIFT document, aborting"
msgstr "Leeres SWIFT-Dokument, abgebrochen"
#: src/libs/plugins/parsers/swift/swift.c:1011
msgid "Importing SWIFT data"
msgstr "Importieren SWIFT-Daten"
#: src/libs/plugins/parsers/swift/swift.c:1023
msgid "Error importing SWIFT data"
msgstr "Fehler beim Importieren der SWIFT-Daten"
#: src/libs/plugins/parsers/swift/swift.c:1030
msgid "Swift document successfully imported"
msgstr "SWIFT-Dokument erfolgreich importiert"
#: src/libs/plugins/parsers/swift/swift940.c:852
#: src/libs/plugins/parsers/swift/swift535.c:361
msgid "Importing SWIFT tags..."
msgstr "Importiere SWIFT-Elemente..."
#: src/libs/plugins/backends/aqofxconnect/common/io_network.c:67
#, c-format
msgid "Could not create connection (%d)"
msgstr "Konnte keine Verbindung herstellen (%d)"
#. send request
#: src/libs/plugins/backends/aqofxconnect/common/io_network.c:72
msgid "Sending request..."
msgstr "Aufträge werden gesendet..."
#: src/libs/plugins/backends/aqofxconnect/common/io_network.c:76
msgid "Network error while sending request"
msgstr "Netzwerkfehler beim Senden des Auftrags"
#. wait for response
#: src/libs/plugins/backends/aqofxconnect/common/io_network.c:83
msgid "Waiting for response..."
msgstr "Warte auf Antwort..."
#: src/libs/plugins/backends/aqofxconnect/common/io_network.c:88
msgid "Network error while waiting for response"
msgstr "Netzwerkfehler beim Warten auf Antwort"
#: src/libs/plugins/backends/aqofxconnect/common/io_network.c:167
#, c-format
msgid "Saving communication log to %s"
msgstr "Kommunikations-Logdatei gespeichert nach %s"
#: src/libs/plugins/backends/aqofxconnect/common/n_utils.c:94
#, c-format
msgid "Received account %s/%s (%s/%s)"
msgstr "Empfangenes Konto %s/%s (%s/%s)"
#: src/libs/plugins/backends/aqofxconnect/common/n_signon.c:70
#, c-format
msgid ""
"Please enter the password for user %sPlease enter the password for "
"user %s "
msgstr ""
"Bitte geben Sie das Passwort für Benutzer %s ein.Bitte geben Sie das "
"Passwort für Benutzer %s ein. "
#: src/libs/plugins/backends/aqofxconnect/common/n_signon.c:82
#: src/libs/plugins/backends/aqpaypal/provider_credentials.c:172
#: src/libs/plugins/backends/aqpaypal/provider_credentials.c:265
msgid "Enter Password"
msgstr "Passwort eingeben"
#: src/libs/plugins/backends/aqofxconnect/libofxhome/dlg_getinst.c:260
msgid "Bank Name"
msgstr "Bankname"
#: src/libs/plugins/backends/aqofxconnect/libofxhome/dlg_getinst.c:273
msgid ""
"Please start typing in the name of your bank. The list below will "
"be updated to show matching banks.
Choose the bank from list below and "
"click ok .
Please start typing in the name of your bank. The "
"list\n"
"below will be updated to show matching banks.\n"
"Choose the bank from list below and click OK."
msgstr ""
#. parse response
#: src/libs/plugins/backends/aqofxconnect/v2/r_accounts.c:110
#: src/libs/plugins/backends/aqofxconnect/v2/r_statements.c:108
#: src/libs/plugins/backends/aqofxconnect/v1/r_accounts.c:114
#: src/libs/plugins/backends/aqofxconnect/v1/r_statements.c:111
msgid "Parsing response..."
msgstr "Untersuche Antwort..."
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_ofx_special.c:272
msgid "OFX DirectConnect Special Settings"
msgstr "OFX DirectConnect Erweiterte Einstellungen"
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:609
msgid "OFX DirectConnect User Setup"
msgstr "OFX DirectConnect Benutzereinrichtung"
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:741
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:759
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:771
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:783
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:815
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:827
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:859
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:871
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:886
msgid "Missing Input"
msgstr "Fehlende Eingabe"
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:741
msgid "Please enter the name of your bank."
msgstr "Bitte geben Sie den Namen der Bank ein."
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:759
msgid "Please enter a valid FID code."
msgstr "Bitte machen Sie eine Angabe zu FID."
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:771
msgid "Please enter a valid ORG code."
msgstr "Bitte machen Sie eine Angabe zu ORG."
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:783
msgid "Please enter a server address."
msgstr "Bitte geben Sie eine Server-Adresse ein."
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:815
msgid "Please enter your name."
msgstr "Bitte geben Sie Ihren Namen ein."
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:827
msgid "Please enter your User ID."
msgstr "Bitte geben Sie Ihre Benutzerkennung (User ID) ein."
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:859
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:871
msgid "Please select a valid application to emulate."
msgstr "Bitte wählen Sie eine Anwendung, die emuliert werden soll."
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_edituser.c:886
msgid "Please enter a correct header version (default is 102)."
msgstr "Bitte wählen Sie eine Header-Version (voreingestellt ist 102)."
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:579
msgid "OFX DirectConnect Setup Wizard"
msgstr "OFX DirectConnect Setup-Assistent"
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:590
msgid ""
"This dialog assists you in setting up an OFX DirectConnect User."
"p>This dialog assists you in setting up an OFX DirectConnect User."
msgstr ""
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:601
msgid ""
"
Please enter your bank settings below.
Click the Select"
"b> button to choose from a list of known banks. That will connect to www."
"ofxhome.com and try to retrieve information about your bank.
If "
"you had to manually enter this information because your bank was unknown to "
"www.ofxhome.com you are kindly asked to submit your bank server "
"information there to help the next user.
Click the SELECT button "
"to choose from a list of\n"
"known banks. That will connect to \"www.ofxhome.com\" and\n"
"try to retrieve information about your bank.\n"
"If you had to manually enter this information because your\n"
"bank was unknown to \"www.ofxhome.com\" you are kindly\n"
"asked to submit your bank server information there to help\n"
"the next user."
msgstr ""
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:625
msgid ""
"Please enter your user settings below.
User Name is "
"your real name, User Id is assigned to you by the bank after applying "
"for OFX DirectConnect and Client UID is used by some banks only. If "
"you do not have such a value in your documents from the bank just leave it "
"blank.
Please enter your user settings below.\n"
"\"User Name\" is your real name, \"User Id\" is\n"
"assigned to you by the bank after applying for OFX DirectConnect\n"
"and \"Client UID\" is used by some banks. If you do not have such\n"
"a value in your documents from the bank just leave it blank."
msgstr ""
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:645
msgid ""
"Please choose the application you want AqBanking to emulate. Not "
"all banks support all applications and versions, you might have to try "
"multiple settings.
Please choose the application you want "
"AqBanking to emulate.\n"
"Not all banks support all applications and versions, you might have\n"
"to try multiple settings."
msgstr ""
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:684
msgid ""
"We are now ready to create the user.
Click the next "
"button to proceed or abort to abort.
We are now ready to "
"create the user.\n"
"Click the NEXT button to proceed or ABORT to abort."
msgstr ""
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:697
msgid ""
"The user has been successfully setup.
You can now try to "
"retrieve the list of accounts the bank allows you to manage via OFX "
"DirectConnect.
Please note that not every banks supports this. If your "
"bank does not support account list download you will have to add the account "
"manually.
The user has been successfully setup.\n"
"You can now try to retrieve the list of accounts the\n"
"bank allows you to manage via OFX DirectConnect.\n"
"Please note that not every banks supports this. If your\n"
"bank does not support account list download you will have to\n"
"add the account manually."
msgstr ""
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:941
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:1159
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:771
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:745
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:897
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:774
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:763
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:918
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:697
msgid "Finish"
msgstr "Fertig"
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:1013
msgid "Setting Up OFX DirectConnect User"
msgstr "Einrichtung eines OFX DirectConnect-Benutzers"
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:1014
msgid "The user will be created and the certificate retrieved."
msgstr "Der Benutzer wird erstellt und das Zertifikat abgerufen."
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:1024
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:851
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:766
msgid "Unable to lock users"
msgstr "Für die Benutzer konnte kein exklusiver Zugriff erreicht werden"
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:1032
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:917
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:776
msgid "Retrieving SSL certificate"
msgstr "Server-Zertifikat abrufen"
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:1049
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:884
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1015
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1042
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1071
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1039
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1066
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:939
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:863
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1102
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1132
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1157
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:794
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:806
msgid "Aborted by user."
msgstr "Die Aktion wurde durch den Benutzer abgebrochen."
#: src/libs/plugins/backends/aqofxconnect/dialogs/dlg_newuser.c:1063
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:319
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:1037
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:897
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1085
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1079
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:953
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:877
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1171
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:821
#, c-format
msgid "Could not unlock user %s (%d)"
msgstr ""
"Für den Benutzer %s konnte der exklusive Zugriff nicht freigegeben werden "
"(%d)"
#: src/libs/plugins/backends/aqofxconnect/control/control.c:83
#: src/libs/plugins/backends/aqpaypal/control/main.c:35
msgid ""
"Commands:\n"
"\n"
msgstr ""
"Kommandos:\n"
"\n"
#: src/libs/plugins/backends/aqofxconnect/control/control.c:85
msgid ""
" listusers:\n"
" blurb file\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqofxconnect/control/control.c:89
msgid ""
" listaccounts:\n"
" blurb file\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqofxconnect/control/control.c:93
msgid ""
" adduser:\n"
" Add a user. \n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqofxconnect/control/control.c:97
msgid ""
" getaccounts:\n"
" Retrieve list of accounts. \n"
"\n"
msgstr ""
#. got this list from https://microsoftmoneyoffline.wordpress.com/appid-appver/
#: src/libs/plugins/backends/aqofxconnect/provider.c:61
msgid "Intuit Quicken Windows 2020"
msgstr "Intuit Quicken Windows 2020"
#: src/libs/plugins/backends/aqofxconnect/provider.c:62
msgid "Intuit Quicken Windows 2017"
msgstr "Intuit Quicken Windows 2017"
#: src/libs/plugins/backends/aqofxconnect/provider.c:63
msgid "Intuit Quicken Windows 2016"
msgstr "Intuit Quicken Windows 2016"
#: src/libs/plugins/backends/aqofxconnect/provider.c:64
msgid "Intuit Quicken Windows 2015"
msgstr "Intuit Quicken Windows 2015"
#: src/libs/plugins/backends/aqofxconnect/provider.c:65
msgid "Intuit Quicken Windows 2014"
msgstr "Intuit Quicken Windows 2014"
#: src/libs/plugins/backends/aqofxconnect/provider.c:66
msgid "Intuit Quicken Windows 2013"
msgstr "Intuit Quicken Windows 2013"
#: src/libs/plugins/backends/aqofxconnect/provider.c:67
msgid "Intuit Quicken Windows 2012"
msgstr "Intuit Quicken Windows 2012"
#: src/libs/plugins/backends/aqofxconnect/provider.c:68
msgid "Intuit Quicken Windows 2011"
msgstr "Intuit Quicken Windows 2011"
#: src/libs/plugins/backends/aqofxconnect/provider.c:69
msgid "Intuit Quicken Windows 2010"
msgstr "Intuit Quicken Windows 2010"
#: src/libs/plugins/backends/aqofxconnect/provider.c:70
msgid "Intuit Quicken Windows 2009"
msgstr "Intuit Quicken Windows 2009"
#: src/libs/plugins/backends/aqofxconnect/provider.c:71
msgid "Intuit Quicken Windows 2008"
msgstr "Intuit Quicken Windows 2008"
#: src/libs/plugins/backends/aqofxconnect/provider.c:72
msgid "Intuit Quicken Windows 2007"
msgstr "Intuit Quicken Windows 2007"
#: src/libs/plugins/backends/aqofxconnect/provider.c:73
msgid "Intuit Quicken Windows 2006"
msgstr "Intuit Quicken Windows 2006"
#: src/libs/plugins/backends/aqofxconnect/provider.c:74
msgid "Intuit Quicken Windows 2005"
msgstr "Intuit Quicken Windows 2005"
#: src/libs/plugins/backends/aqofxconnect/provider.c:76
msgid "Intuit Quicken Mac 2008"
msgstr "Intuit Quicken Mac 2008"
#: src/libs/plugins/backends/aqofxconnect/provider.c:77
msgid "Intuit Quicken Mac 2007"
msgstr "Intuit Quicken Mac 2007"
#: src/libs/plugins/backends/aqofxconnect/provider.c:78
msgid "Intuit Quicken Mac 2006"
msgstr "Intuit Quicken Mac 2006"
#: src/libs/plugins/backends/aqofxconnect/provider.c:79
msgid "Intuit Quicken Mac 2005"
msgstr "Intuit Quicken Mac 2005"
#: src/libs/plugins/backends/aqofxconnect/provider.c:81
msgid "Intuit QuickBooks Windows 2008"
msgstr "Intuit QuickBooks Windows 2008"
#: src/libs/plugins/backends/aqofxconnect/provider.c:82
msgid "Intuit QuickBooks Windows 2007"
msgstr "Intuit QuickBooks Windows 2007"
#: src/libs/plugins/backends/aqofxconnect/provider.c:83
msgid "Intuit QuickBooks Windows 2006"
msgstr "Intuit QuickBooks Windows 2006"
#: src/libs/plugins/backends/aqofxconnect/provider.c:84
msgid "Intuit QuickBooks Windows 2005"
msgstr "Intuit QuickBooks Windows 2005"
#: src/libs/plugins/backends/aqofxconnect/provider.c:86
msgid "Microsoft Money Plus"
msgstr "Microsoft Money Plus"
#: src/libs/plugins/backends/aqofxconnect/provider.c:87
msgid "Microsoft Money 2007"
msgstr "Microsoft Money 2007"
#: src/libs/plugins/backends/aqofxconnect/provider.c:88
msgid "Microsoft Money 2006"
msgstr "Microsoft Money 2006"
#: src/libs/plugins/backends/aqofxconnect/provider.c:89
msgid "Microsoft Money 2005"
msgstr "Microsoft Money 2005"
#: src/libs/plugins/backends/aqofxconnect/provider.c:90
msgid "Microsoft Money 2004"
msgstr "Microsoft Money 2004"
#: src/libs/plugins/backends/aqofxconnect/provider.c:91
msgid "Microsoft Money 2003"
msgstr "Microsoft Money 2003"
#: src/libs/plugins/backends/aqofxconnect/provider.c:93
msgid "ProSaldo Money 2013"
msgstr "ProSaldo Money 2013"
#: src/libs/plugins/backends/aqofxconnect/provider.c:348
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:906
msgid "Getting Certificate"
msgstr "Abruf des Zertifikats"
#: src/libs/plugins/backends/aqofxconnect/provider.c:349
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:907
msgid "We are now asking the server for its SSL certificate"
msgstr "Jetzt wird das SSL-Zertifikat vom Server abgerufen."
#: src/libs/plugins/backends/aqofxconnect/provider.c:420
msgid "Requesting account list"
msgstr "Anforderung der Kontenliste"
#: src/libs/plugins/backends/aqofxconnect/provider.c:421
msgid ""
"We are now requesting a list of accounts\n"
"which can be managed via OFX.\n"
"We are now requesting a list of accounts which can be managed via "
"OFX .\n"
""
msgstr ""
"Eine Liste der über OFX verfügbaren Konten wird nun angefordert. Eine "
"Liste der über OFX verfügbaren Konten wird nun angefordert. "
#: src/libs/plugins/backends/aqofxconnect/provider.c:452
msgid "Error importing accounts"
msgstr "Fehler beim Importieren der Konten"
#: src/libs/plugins/backends/aqofxconnect/provider_sendcmd.c:363
#: src/libs/plugins/backends/aqhbci/applayer/outbox.c:279
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:77
#: src/libs/plugins/backends/aqpaypal/provider_sendcmd.c:307
#, c-format
msgid "Locking customer \"%lu\""
msgstr "Zugriff auf Benutzer \"%lu\""
#: src/libs/plugins/backends/aqofxconnect/provider_sendcmd.c:367
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:81
#: src/libs/plugins/backends/aqpaypal/provider_sendcmd.c:311
#, c-format
msgid "Could not lock user \"%lu\""
msgstr "Für Benutzer %lu konnte kein exklusiver Zugriff erreicht werden"
#. while aq
#: src/libs/plugins/backends/aqofxconnect/provider_sendcmd.c:385
#: src/libs/plugins/backends/aqhbci/applayer/outbox.c:321
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:101
#: src/libs/plugins/backends/aqpaypal/provider_sendcmd.c:374
#, c-format
msgid "Unlocking customer \"%lu\""
msgstr "Freigeben von Benutzer \"%lu\""
#: src/libs/plugins/backends/aqofxconnect/provider_sendcmd.c:389
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:105
#: src/libs/plugins/backends/aqpaypal/provider_sendcmd.c:378
#, c-format
msgid "Could not unlock user \"%lu\""
msgstr ""
"Für den Benutzer %lu konnte der exklusive Zugriff nicht freigegeben werden"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:179
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:472
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:786
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1119
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:445
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:614
msgid "Error getting crypt token"
msgstr "Das zuständige CryptToken konnte nicht ermittelt werden."
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:191
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:484
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:798
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1131
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:460
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:626
msgid "Error opening crypt token"
msgstr "Das zuständige CryptToken konnte nicht geöffnet werden."
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:203
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:496
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:810
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1143
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:475
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:638
msgid "User context not found on crypt token"
msgstr "Der Benutzerkontext wurd auf dem CryptToken nicht gefunden."
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:241
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:534
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:848
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1181
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1076
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1478
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1579
msgid "Server keys missing, please get them first"
msgstr "Der Serverschlüssel fehlt, diesen bitte zuerst abrufen."
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:265
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:558
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:872
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1205
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1100
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1502
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1603
msgid "User keys missing, please generate them first"
msgstr "Die Schlüssel des Benutzers fehlen, bitte erst generieren."
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:276
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:889
msgid ""
"\n"
"\n"
"\n"
"INI-Letter\n"
"\n"
msgstr ""
"\n"
"\n"
"\n"
"Ini-Brief\n"
"\n"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:278
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:891
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1113
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1512
msgid "Date : "
msgstr "Datum : "
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:281
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:576
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:894
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1230
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1116
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1515
msgid "YYYY/MM/DD"
msgstr "DD.MM.YYYY"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:284
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:897
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1119
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1518
msgid "Time : "
msgstr "Uhrzeit : "
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:285
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:582
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:898
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1236
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1120
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1519
msgid "hh:mm:ss"
msgstr "hh:mm:ss"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:290
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:903
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1125
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1524
msgid "Bank Code : "
msgstr "Bankleitzahl : "
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:295
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:908
msgid "User : "
msgstr "Benutzer : "
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:301
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:914
msgid "Key number : "
msgstr "Schlüsselnummer : "
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:308
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:921
msgid "Key version : "
msgstr "Schlüsselversion : "
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:316
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:929
msgid "Customer system: "
msgstr "Kundensystem : "
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:323
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:626
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:936
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1280
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1144
msgid "Public key for electronic signature"
msgstr "Öffentlicher Schlüssel für die elektronische Signatur"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:328
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:630
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:941
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1284
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1149
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1291
msgid "Exponent"
msgstr "Exponent"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:337
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:373
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:639
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:677
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:950
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:989
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1293
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1334
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1158
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1191
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1300
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1341
msgid "Bad key"
msgstr "Ungültiger Schlüssel"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:366
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:670
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:982
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1327
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1184
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1334
msgid "Modulus"
msgstr "Modulus"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:401
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:706
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1216
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1366
msgid "Hash"
msgstr "Hash"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:422
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:729
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1069
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1408
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1262
msgid "I confirm that I created the above key for my electronic signature.\n"
msgstr ""
"Ich bestätige hiermit den obigen öffentlichen Schlüssel für meine "
"elektronische Signatur.\n"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:426
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1073
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1266
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1633
msgid ""
"____________________________ ____________________________\n"
"Place, date Signature\n"
msgstr ""
"____________________________ ____________________________\n"
"Ort, Datum Unterschrift\n"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:568
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1222
msgid "INI-Letter"
msgstr "Ini-Brief"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:572
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1226
msgid "Date"
msgstr "Datum"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:580
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1234
msgid "Time"
msgstr "Uhrzeit"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:587
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1241
msgid "Bank Code"
msgstr "Bankleitzahl (BLZ)"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:594
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1248
msgid "User"
msgstr "Benutzer"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:601
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1255
msgid "Key number"
msgstr "Schlüsselnummer"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:609
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1263
msgid "Key version"
msgstr "Schlüsselversion"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:618
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1272
msgid "Customer system"
msgstr "Kundensystem"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:738
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1417
msgid "Place, date"
msgstr "Ort, Datum"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:740
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1419
msgid "Signature"
msgstr "Unterschrift"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1018
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1364
msgid "Hash (RMD-160)"
msgstr "Hash (RMD-160)"
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1043
#: src/libs/plugins/backends/aqhbci/banking/provider_iniletter.c:1384
msgid "Hash (SHA-256)"
msgstr "Hash (SHA-256)"
#: src/libs/plugins/backends/aqhbci/banking/provider_tan.c:92
msgid "TAN Entry"
msgstr "TAN-Eingabe"
#. create own text
#: src/libs/plugins/backends/aqhbci/banking/provider_tan.c:136
#: src/libs/plugins/backends/aqhbci/banking/provider_tan.c:172
msgid "Please enter the TAN from the device."
msgstr "Bitet geben Sie die TAN vom Gerät ein."
#: src/libs/plugins/backends/aqhbci/banking/provider_tan.c:178
msgid "The server provided the following challenge:"
msgstr "Die Bank sendet folgende Angaben als Aufforderung:"
#: src/libs/plugins/backends/aqhbci/banking/provider_tan.c:252
#, c-format
msgid "Please enter the TAN for user %s at %s.\n"
msgstr "Bitte geben Sie die TAN für Benutzer %s bei %s ein.\n"
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:229
#: src/libs/plugins/backends/aqhbci/applayer/cbox_hbci.c:98
msgid "Adjusting to iTAN modes of the server"
msgstr "Anpassung an die iTAN-Methoden des Servers"
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:255
msgid "Retrying to get system id."
msgstr "Versuche erneut die Systemkennung abzurufen"
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:278
msgid "Could not get system id after multiple trials"
msgstr ""
"Die Systemkennung konnte auch nach mehreren Versuchen nicht abgerufen werden."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:377
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:769
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:864
msgid "Could not execute outbox."
msgstr "Der Ausgangskorb konnte nicht ausgeführt werden."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:389
msgid "No crypt key and no sign key received."
msgstr "Kein Kryptoschlüssel und kein Signaturschlüssel empfangen."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:401
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:793
msgid "Could not commit result"
msgstr "Das Ergebnis der Aufträge konnte nicht verarbeitet werden."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:427
#, c-format
msgid "Setting peer ID to \"%s\")"
msgstr "Setze Bankschlüsselkennung auf \"%s\""
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:498
msgid "Error saving sign key"
msgstr "Fehler beim Speichern des Signierschlüssels"
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:520
msgid "Error saving crypt key"
msgstr "Fehler beim Speichern des Crypto-Schlüssels"
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:542
msgid "Error saving auth key"
msgstr "Fehler beim Speichern des Authentifizierungs-Schlüssels"
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:557
msgid "Keys saved."
msgstr "Schlüssel gespeichert."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:658
#: src/libs/plugins/backends/aqebics/requests/r_ini_h002.c:78
#: src/libs/plugins/backends/aqebics/requests/r_ini_h003.c:76
#: src/libs/plugins/backends/aqebics/requests/r_pub_h002.c:70
#: src/libs/plugins/backends/aqebics/requests/r_pub_h003.c:70
#: src/libs/plugins/backends/aqebics/requests/r_ini_h004.c:128
msgid "Sign key info not found on crypt token"
msgstr "Signaturschlüssel wurde auf dem CryptToken nicht gefunden."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:688
#: src/libs/plugins/backends/aqebics/client/p_decipher.c:131
#: src/libs/plugins/backends/aqebics/requests/r_hia_h004.c:75
#: src/libs/plugins/backends/aqebics/requests/r_hia_h003.c:77
#: src/libs/plugins/backends/aqebics/requests/r_hia_h002.c:76
msgid "Crypt key info not found on crypt token"
msgstr "Crypto-Schlüssel wurde auf dem CryptToken nicht gefunden."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:718
#: src/libs/plugins/backends/aqebics/requests/r_hia_h004.c:93
#: src/libs/plugins/backends/aqebics/requests/r_hia_h003.c:95
#: src/libs/plugins/backends/aqebics/requests/r_hia_h002.c:94
msgid "Auth key info not found on crypt token"
msgstr "Authentifizierungsschlüssel wurde auf dem CryptToken nicht gefunden."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:752
msgid "Job not supported, should not happen"
msgstr ""
"Auftrag nicht unterstützt. Dieser interne Fehler sollte nicht vorkommen."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:781
msgid "Job contains errors."
msgstr "Auftrag enthält Fehler."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:803
msgid "Keys sent"
msgstr "Schlüssel übermittelt."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:838
msgid "Unexplainable, 'AH_Job_ChangeKeys_new' not supported."
msgstr "Interner Fehler: AH_Job_ChangeKeys_new nicht implementiert."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:855
msgid "Allocate outbox failed."
msgstr "Ausgangskorb konnte nicht erstellt werden."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:860
msgid "Fetching serverkeys."
msgstr "Server-Schlüssel abrufen."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:922
msgid "Could not connect to server"
msgstr "Konnte keine Verbindung zum Server herstellen"
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:929
msgid "Got certificate"
msgstr "Zertifikat erhalten"
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:965
#, c-format
msgid "Could not lock user %s (%d)"
msgstr ""
"Für den Benutzer %s konnte kein exklusiver Zugriff erreicht werden (%d)"
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:1003
msgid "No iTAN modes reported."
msgstr "Der Server meldet keine iTAN-Methoden."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:1021
msgid "Could not commit result to the system"
msgstr "Das Ergebnis der Aufträge konnte nicht verarbeitet werden."
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:1084
msgid "Enter New Banking PIN"
msgstr "Neue Banking-PIN eingeben"
#: src/libs/plugins/backends/aqhbci/banking/provider_online.c:1085
msgid ""
"Please enter a new banking PIN.\n"
"You must only enter numbers, not letters.\n"
"Please enter a new banking PIN.
You must only enter numbers, "
"not letters.
"
msgstr ""
"Bitte geben Sie eine neue Banking-PIN ein.\n"
"Sie dürfen nur Zahlen eingeben, keine Buchstaben.\n"
"Bitte geben Sie eine neue Banking-PIN ein.
Sie dürfen nur "
"Zahlen eingeben, keine Buchstaben.
"
#: src/libs/plugins/backends/aqhbci/banking/provider_dialogs.c:60
msgid "Chipcard Error"
msgstr "Chipkartenfehler"
#: src/libs/plugins/backends/aqhbci/banking/provider_dialogs.c:61
#, c-format
msgid ""
"Error checking chip card (%d).\n"
"Maybe libchipcard or its plugins are not installed?"
msgstr ""
"Fehler beim Prüfen der Chipkarte (%d).\n"
"Ist die Bibliothek libchipcard oder deren Plugins nicht installiert?"
#: src/libs/plugins/backends/aqhbci/banking/provider_dialogs.c:91
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newuser.c:248
msgid "Create HBCI/FinTS DDV User"
msgstr "Neuen DDV-Chipkarten-Benutzer erstellen"
#: src/libs/plugins/backends/aqhbci/banking/provider_dialogs.c:112
msgid "Create HBCI/FinTS ZKA RSA User"
msgstr "Neuen ZKA RSA Chipkarten-Benutzer erstellen"
#: src/libs/plugins/backends/aqhbci/banking/user.c:1535
msgid " You must only enter numbers, not letters."
msgstr " Es dürfen nur Zahlen eingegeben werden, keine Buchstaben."
#: src/libs/plugins/backends/aqhbci/banking/user.c:1539
#, c-format
msgid ""
"Please enter a new PIN for \n"
"user %s at %s\n"
"The input must be at least %d characters long.%sPlease enter a new "
"PIN for user %s at %s .
The input must be at least %d "
"characters long.%s
"
msgstr ""
"Bitte geben Sie eine neue PIN für \n"
"Benutzer %s bei %s\n"
"ein. Die PIN muß mindestens %d Zeichen lang sein.%sBitte geben Sie "
"eine neue PIN für Benutzer %s bei %s ein.
Die PIN muß "
"mindestens %d Zeichen lang sein.%s
"
#: src/libs/plugins/backends/aqhbci/banking/user.c:1560
#, c-format
msgid ""
"Please enter the PIN for \n"
"user %s at %s\n"
"%sPlease enter the PIN for user %s at %s . %s"
msgstr ""
"Bitte geben Sie die PIN für \n"
"Benutzer %s bei %s\n"
"ein.%sBitte geben Sie die PIN für Benutzer %s bei %s ein."
" %s"
#: src/libs/plugins/backends/aqhbci/banking/user.c:1582
msgid "Enter PIN"
msgstr "PIN-Eingabe"
#: src/libs/plugins/backends/aqhbci/banking/user.c:1628
#, c-format
msgid ""
"Please enter the next TAN\n"
"for user %s at %s.Please enter the next TAN for user %s at "
"%s ."
msgstr ""
"Bitte geben Sie die nächste TAN\n"
"für Benutzer %s bei %s ein Bitte geben Sie die nächste TAN für "
"Benutzer %s bei %s ein. "
#: src/libs/plugins/backends/aqhbci/banking/user.c:1645
msgid "Enter TAN"
msgstr "TAN-Eingabe"
#: src/libs/plugins/backends/aqhbci/banking/user.c:2361
#, c-format
msgid "Hash Sizes of Bank Public %s Key do not match!"
msgstr "Hash-Längen des Öffentlichen Bank %s Schlüssel passt nicht zusammen!"
#: src/libs/plugins/backends/aqhbci/banking/user.c:2365
#: src/libs/plugins/backends/aqhbci/banking/user.c:2438
#, c-format
msgid ""
"Received new server %s key, please verify! (num: %d, version: %d, hash: %s)"
msgstr ""
"Neuen Bank %s Schlüssel empfangen, bitte verifizieren! (Nummer: %d, Version: "
"%d, Hash: %s)"
#: src/libs/plugins/backends/aqhbci/banking/user.c:2411
#: src/libs/plugins/backends/aqhbci/banking/user.c:2477
msgid "Import"
msgstr "Importieren"
#: src/libs/plugins/backends/aqhbci/banking/user.c:2411
#: src/libs/plugins/backends/aqhbci/banking/user.c:2477
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:452
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:482
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:493
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:508
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:559
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:803
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:1158
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:205
msgid "Abort"
msgstr "Abbrechen"
#: src/libs/plugins/backends/aqhbci/banking/provider_keys.c:114
msgid "Server has no sign key, using encipher key"
msgstr "Server hat keinen Signaturschlüssel, benutze Cipher-Schlüssel"
#: src/libs/plugins/backends/aqhbci/banking/provider_keys.c:137
#, c-format
msgid "Server key has a modulus size of %d bytes"
msgstr "Serverschlüssel hat Modulus-Größe von %d Bytes"
#: src/libs/plugins/backends/aqhbci/banking/provider_keys.c:235
#, c-format
msgid "Creating keys with %d bits (%d bytes), please wait..."
msgstr "Schlüssel mit %d Bits (%d Bytes) werden erstellt, bitte warten..."
#: src/libs/plugins/backends/aqhbci/banking/provider_keys.c:255
#, c-format
msgid "Error creating cipher key (%d)"
msgstr "Fehler beim Erstellen des Crypto-Schlüssels (%d)"
#: src/libs/plugins/backends/aqhbci/banking/provider_keys.c:304
#, c-format
msgid "Error creating sign key (%d)"
msgstr "Fehler beim Erstellen des Signierschlüssels (%d)"
#: src/libs/plugins/backends/aqhbci/banking/provider_keys.c:351
#, c-format
msgid "Error creating auth key (%d)"
msgstr "Fehler beim Erstellen des Authentifizierungs-Schlüssels (%d)"
#: src/libs/plugins/backends/aqhbci/banking/provider_sendcmd.c:143
msgid "ERROR: Multiple signatures not yet supported"
msgstr "Fehler: Mehrfachsignaturen sind bisher noch nicht unterstützt"
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:62
msgid "Change keys: error"
msgstr "Schlüsselwechsel: Fehler"
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:62
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:452
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:508
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:559
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:803
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:1162
msgid "OK"
msgstr "Ok"
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:451
msgid "Change keys: insert card"
msgstr "Schlüsselwechsel: Karte einschieben"
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:481
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:492
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:507
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:558
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:744
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:802
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:1179
msgid "Change keys: confirm"
msgstr "Schlüsselwechsel: Bestätigen"
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:482
msgid "Use"
msgstr "Benutzen"
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:482
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:493
msgid "Delete"
msgstr "Entfernen"
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:955
msgid "Serverkeys imported."
msgstr "Server-Schlüssel importiert."
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:1161
msgid "Change keys: Error"
msgstr "Schlüsselwechsel: Fehler"
#: src/libs/plugins/backends/aqhbci/admjobs/jobchangekeys.c:1172
msgid "finish"
msgstr "Fertig"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:104
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:105
#, c-format
msgid "Could not contact card. Maybe removed? (%d)"
msgstr ""
"Die Chipkarte konnte nicht gelesen werden. Ist sie noch im Lesegerät? (%d)"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:115
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:116
#, c-format
msgid "Could not read context id list from card (%d)"
msgstr "Die Kontextliste konnte nicht von der Karte gelesen werden (%d)"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:492
msgid "HBCI DDV-Card Setup Wizard"
msgstr "Einrichtung von HBCI-DDV-Karten"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:503
msgid ""
"This dialog assists you in setting up a DDV Chipcard User."
"p>
Some chipcards contain user information. You can click the button below "
"to read that information from the card.
This dialog assists you in "
"setting up a DDV Chipcard User.\n"
"Some chipcards contain user information. You can click the button below\n"
"to read that information from the card."
msgstr ""
"Dieser Assistent unterstützt die Einrichtung eines\n"
"HBCI-DDV-Chipkarten-Benutzers.
\n"
"Einige Chipkarten enthalten bereits alle notwendigen\n"
"Benutzerinformationen. Klicken Sie den Knopf unten um diese\n"
"Informationen von der Karte auszulesen.
\n"
"Dieser Assistent unterstützt die Einrichtung eines\n"
"HBCI-DDV-Chipkarten-Benutzers.\n"
"Einige Chipkarten enthalten bereits alle notwendigen\n"
"Benutzerinformationen. Klicken Sie den Knopf unten um diese\n"
"Informationen von der Karte auszulesen."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:518
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:491
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:490
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:521
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:492
msgid ""
"Please select the bank.
AqBanking has an internal database "
"which contains HBCI/FinTS information about many banks.
If there is an "
"entry for your bank this dialog will use the information from the database."
"p>Please select the bank.\n"
"AqBanking has an internal database which contains\n"
"HBCI/FinTS information about many banks.\n"
"If there is an entry for your bank this dialog will use the\n"
"information from the database."
msgstr ""
"
Bitte wählen Sie die Bank aus.
AqBanking verfügt über eine "
"interne Datenbank welche auch HBCI-/FinTS-Informationen für viele Banken "
"enthält.
Falls auch für Ihre Bank Informationen verfügbar sind, werden "
"diese verwendet.
Bitte wählen Sie die Bank aus.\n"
"AqBanking verfügt über eine interne Datenbank welche auch\n"
"HBCI-/FinTS-Informationen für viele Banken enthält.\n"
"Falls auch für Ihre Bank Informationen verfügbar sind, werden diese "
"verwendet. "
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:537
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:510
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:509
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:540
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:511
msgid ""
"For most banks the customer id must be the same as the user id."
"p>
However, some banks actually use the customer id, so please look into "
"the documentation provided by your bank to discover whether this is the case "
"with your bank.
For most banks the customer id must be the same as "
"the user id.\n"
"However, some banks actually use the customer id, so please look into\n"
"the documentation provided by your bank to discover whether this is the\n"
"case with your bank."
msgstr ""
"Bei den meisten Banken entspricht die Kundenkennung der "
"Benutzerkennung
Manche Banken allerdings verwenden eine gesonderte "
"Kundenkennung. Sie sollten daher in die Dokumente Ihrer Bank nachschlagen, "
"ob das auch bei Ihnen der Fall ist.
Bei den meisten Banken "
"entspricht die Kundenkennung der Benutzerkennung.\n"
" Manche Banken allerdings verwenden eine gesonderte Kundenkennung. Sie "
"sollten daher\n"
"in die Dokumente Ihrer Bank nachschlagen, ob das auch bei Ihnen der Fall ist."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:554
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:557
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:528
msgid ""
"We are now ready to create the user and retrieve the account list."
"p>
Click the next button to proceed or abort to abort.
"
"html>We are now ready to create the user and retrieve the account list.\n"
"Click the NEXT button to proceed or ABORT to abort."
msgstr ""
"Es ist nun alles vorbereitet, um den Benutzer anzulegen und die "
"Kontenliste abzurufen.
Klicken Sie auf Weiter , um fortzusetzen "
"oder Abbrechen zum abbrechen.
Es ist nun alles "
"vorbereitet, um den Benutzer anzulegen und die Kontenliste abzurufen.\n"
"Klicken Sie auf WEITER, um fortzusetzen oder ABBRECHEN zum abbrechen."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:567
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:909
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:570
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:966
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:541
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:889
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:529
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:863
msgid "The user has been successfully setup."
msgstr "Der Benutzer wurde erfolgreich eingerichtet."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:583
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:789
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:586
#, c-format
msgid "Context %d:"
msgstr "Kontext %d:"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:591
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:797
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:594
msgid ""
msgstr ""
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:598
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:804
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:601
msgid ""
msgstr ""
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:802
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:805
msgid "Could not create user, maybe some plugins are not installed?"
msgstr ""
"Benutzer konnte nicht angelegt werden, eventuell sind nicht alle Module "
"installiert?"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:837
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:842
#, c-format
msgid "Could not add user (%d)"
msgstr "Der Benutzer konnte nicht hinzugefügt werden (%d)"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:845
msgid "Setting Up DDV User"
msgstr "Einrichtung eines DDV-Benutzers"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:846
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:851
msgid "The list of accounts will be retrieved."
msgstr "Die Kontenliste wird abgerufen."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:855
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:971
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1009
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:909
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1073
#, c-format
msgid "Unable to lock users (%d)"
msgstr "Für die Benutzer konnte kein exklusiver Zugriff erreicht werden (%d)"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:864
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:919
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:979
msgid "Retrieving account list"
msgstr "Anforderung der Kontenliste"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:979
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard.c:1083
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1161
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1291
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1155
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1285
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:1037
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:1141
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1247
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1366
msgid "Could not create dialog, maybe an installation error?"
msgstr ""
"Dialogfenster konnte nicht erstellt werden. Ist die Programminstallation "
"fehlerhaft?"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserddv.c:355
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:607
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:546
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:523
msgid "Could create dialog, maybe incomplete installation?"
msgstr ""
"Dialog konnte nicht erzeugt werden, eventuell unvollständige Installation?"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:88
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:92
#, c-format
msgid ""
"Could not read dialog description file [%s], maybe an installation error "
"(%d)?"
msgstr ""
"Die Dialogbeschreibungsdatei [%s] konnte nicht gelesen werden, eventuell ist "
"die Installation unvollständig (Fehler: %d)?"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:472
msgid "HBCI Keyfile Setup Wizard"
msgstr "HBCI Schlüsseldatei Einrichtungsassistent"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:483
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:596
msgid "This dialog assists you in setting up a Keyfile User.\n"
msgstr ""
"Dieser Dialog unterstützt Sie bei der Einrichtung eines Zuganges mit "
"Schlüsseldatei.\n"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:527
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:526
msgid ""
"We are now ready to create the user and exchange keys with the "
"server.
Click the next button to proceed or abort to "
"abort.
We are now ready to create the user and exchange keys with "
"the server.\n"
"Click the NEXT button to proceed or ABORT to abort."
msgstr ""
"Es liegen alle Daten vor, um den Benutzer zu erstellen und die\n"
"Schlüssel zum Server zu senden.
\n"
"Klicken Sie Weiter , um diesen Schritt nun auszuführen oder "
"Abbrechen , um abzubrechen.
\n"
"Es liegen alle Daten vor, um den Benutzer zu erstellen und die\n"
"Schlüssel zum Server zu senden.\n"
"Klicken Sie , um diesen Schritt nun auszuführen oder , um "
"abzubrechen."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:540
msgid ""
"The user has been successfully created.
You must now "
"print the INI letter (click the button below) and send it to "
"the bank.
The activation of your account by the bank can take a few "
"days.
The user has been successfully created.\n"
"You must now PRINT the INI letter (click the button below)\n"
"and SEND it to the bank.\n"
"The activation of your account by the bank can take a few days."
msgstr ""
"Der Benutzer wurde erfolgreich erstellt.\n"
"
\n"
"Bitte drucken Sie nun den Ini-Brief (durck Klicken des "
"entsprechenden\n"
"Knopfes unten) und senden den ausgedruckten und unterschriebenen"
"b>\n"
"Ini-Brief an die Bank.\n"
"
\n"
"Die Aktivierung des Zugangs durch die Bank kann dann noch einige Tage "
"dauern.\n"
"
\n"
"Der Benutzer wurde erfolgreich erstellt.\n"
"\n"
"Bitte drucken Sie nun den Ini-Brief (durck Klicken des entsprechenden\n"
"Knopfes unten) und senden den ausgedruckten und unterschriebenen\n"
"Ini-Brief an die Bank.\n"
"\n"
"Die Aktivierung des Zugangs durch die Bank kann dann noch einige Tage dauern."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:775
msgid ""
"The following is the INI letter describing the keys of your bank. Please "
"look at it carefully and compare the information against that in the letter "
"from your bank.
Important Warning: Only "
"proceed if the hash matches! Contact your bank immediately if the hash does "
"not match!
"
msgstr ""
"Im folgenden wird der Ini-Brief gezeigt, der die elektronischen\n"
"Schlüssel Ihrer Bank beschreibt. Bitte vergleichen Sie diese mit den\n"
"Angaben, die die Bank Ihnen vorher zugeschickt hat.\n"
"
\n"
"Wichtig : Nur bei Übereinstimmung der Hash-"
"Werte kann ein sicheres\n"
"Online-Banking eingerichtet werden. Falls die Hash-Werte abweichen,\n"
"kontaktieren Sie bitte unbedingt Ihre Bank und brechen die Einrichtung\n"
"hier ab.
"
#. add ASCII version of the INI letter for frontends which don't support HTML
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:796
msgid ""
"The following is the INI letter describing the keys of your bank.\n"
"Please look at it carefully and compare the information against that\n"
"in the letter from your bank.\n"
"\n"
"IMPORTANT WARNING: Only proceed if the hash matches!\n"
"Contact your bank immediately if the hash does not match!\n"
"\n"
msgstr ""
"Im folgenden wird der Ini-Brief gezeigt, der die elektronischen\n"
"Schlüssel Ihrer Bank beschreibt. Bitte vergleichen Sie diese mit den\n"
"Angaben, die die Bank Ihnen vorher zugeschickt hat.\n"
"\n"
"Wichtig: Nur bei Übereinstimmung der Hash-Werte kann ein sicheres\n"
"Online-Banking eingerichtet werden. Falls die Hash-Werte abweichen,\n"
"kontaktieren Sie bitte unbedingt Ihre Bank und brechen die Einrichtung\n"
"hier ab.\n"
"\n"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:818
msgid "Check Bank Keys"
msgstr "Überprüfe Bankschlüssel"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:820
msgid "Keys are ok"
msgstr "Schlüssel ok."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:821
msgid "Keys do not match!"
msgstr "Schlüssel ungültig!"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:860
msgid "Could not find HBCI backend, maybe some plugins are not installed?"
msgstr ""
"Das HBCI-Modul wurde nicht gefunden, eventuell sind einige Module nicht "
"installiert?"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:891
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:900
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:706
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:726
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:992
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1001
#, c-format
msgid ""
"CryptToken plugin for type %s is not available. Did you install all "
"necessary packages?"
msgstr ""
"Das CryptToken-Modul des Typs %s wurde nicht gefunden. Sind alle nötigen "
"Pakete installiert?"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:918
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1019
#, c-format
msgid ""
"The keyfile %s could not be created. Maybe there already is a file of that "
"name (%d)."
msgstr ""
"Die Schlüsseldatei %s konnte nicht angelegt werden. Eventuell existiert "
"bereits eine gleichnamige Datei (%d)."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:930
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:817
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1031
#, c-format
msgid "The keyfile %s could not be closed. Please check disc space."
msgstr ""
"Die Schlüsseldatei %s konnte nicht geschrieben werden. Bitte prüfen Sie den "
"Plattenspeicher."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:950
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:990
#, c-format
msgid "Could not add HBCI user, maybe there already is a user of that id (%d)"
msgstr ""
"HBCI-Benutzer konnte nicht hinzugefügt werden, eventuell besteht bereits ein "
"Benutzer mit der gleichen Kennung (%d)"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:961
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:999
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1063
msgid "Setting Up Keyfile User"
msgstr "Schlüsseldatei-Benutzer einrichten"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:962
msgid ""
"The server keys will now be retrieved, keys created and sent to the bank."
msgstr ""
"Die Bankschlüssel werden nun abgerufen, eigene Schlüssel erzeugt und an die "
"Bank gesendet."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:981
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1018
msgid "Retrieving server keys"
msgstr "Server-Schlüssel abrufen"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1002
msgid "Bad bank keys, you should contact your bank."
msgstr "Serverschlüssel sind fehlerhaft. Bitte kontaktieren Sie Ihre Bank."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1029
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1089
#, c-format
msgid "Error generating keys: %d"
msgstr "Fehler beim Erzeugen der Schlüssel: %d"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1050
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1110
msgid "Sending user keys"
msgstr "Benutzerschlüssel werden übermittelt"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1334
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1430
msgid "Create Keyfile"
msgstr "Schlüsseldatei erstellen"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1337
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1328
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1433
msgid "All Files (*)\tOHBCI Files (*ohbci;*.medium)"
msgstr "Alle Dateien (*)\tOHBCI-Dateien (*.ohbci;*.OHBCI)"
#. GWEN_Gui_Print does not seem to be implemented for qt4/5 yet
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1408
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1398
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:747
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1497
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:733
msgid "INI Letter"
msgstr "Ini-Brief"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newkeyfile.c:1410
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1400
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:742
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:749
msgid "INI Letter for HBCI"
msgstr "Ini-Brief für HBCI"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_choose_usertype.c:84
msgid ""
"The HBCI module supports a broad range of security media. Please "
"choose the user setup mode from the following list.
Click on the "
"run button below to create the user.
The HBCI module "
"supports a broad range of security\n"
"media. Please choose the user setup mode from the following\n"
"list.\n"
"Click on the RUN button below to create the user."
msgstr ""
"Das HBCI-Modul unterstützt viele verschiedene Sicherheitsmedien. "
"Bitte\n"
"wählen Sie die Einrichtungsart aus der folgenden Liste.
\n"
"Klicken Sie auf den »Ausführen«-Knopf, um den Benutzer zu erstellen.
"
"html>\n"
"Das HBCI-Modul unterstützt viele verschiedene Sicherheitsmedien. Bitte\n"
"wählen Sie die Einrichtungsart aus der folgenden Liste.\n"
"Klicken Sie auf den »Ausführen«-Knopf, um den Benutzer zu erstellen."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newuser.c:96
msgid "Create a New User"
msgstr "Neuer Benutzer erstellen"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newuser.c:103
msgid ""
"You can now create a new HBCI/FinTS user.
AqBanking supports the "
"following user types: Keyfile-based user Chipcard-based "
"user PIN/TAN user Which type of user you need to setup "
"is determined by the bank. The letter from your bank should contain this "
"information.
You can now create a new HBCI/FinTS user.\n"
"AqBanking supports the following user types:\n"
" - Keyfile-based user\n"
" - Chipcard-based user\n"
" - PIN/TAN user\n"
"Which type of user you need to setup is determined\n"
"by the bank. The letter from your bank should contain this\n"
"information."
msgstr ""
"Sie können nun einen neuen HBCI/FinTS-Benutzer anlegen.
"
"AqBanking unterstützt die folgenden Benutzerarten:
"
"Schlüsseldatei-basiert Chipkarten-basiert PIN/TAN-"
"Benutzer Welche Benutzerart Sie verwenden müssen wird von "
"Ihrer Bank vorgegeben.Diese Information sollten Sie in den Unterlagen von "
"Ihrer Bank finden.
Sie können nun einen neuen HBCI/FinTS-Benutzer "
"anlegen.\n"
"AqBanking unterstützt die folgenden Benutzerarten:\n"
"- Schlüsseldatei-basiert\n"
"- Chipkarten-basiert\n"
"- PIN/TAN-Benutzer\n"
"Welche Benutzerart Sie verwenden müssen wird von Ihrer Bank vorgegeben.\n"
"Diese Information sollten Sie in den Unterlagen von Ihrer Bank finden."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newuser.c:178
msgid "Create HBCI/FinTS PIN/TAN User"
msgstr "Neuen HBCI/FinTS PIN/TAN-Benutzer erstellen"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newuser.c:208
msgid "Checking Chipcard"
msgstr "Chipkarte prüfen"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newuser.c:209
msgid "Checking chipcard type, please wait..."
msgstr "Chipkarte wird geprüft, bitte warten..."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_newuser.c:292
msgid "Create HBCI/FinTS Keyfile User"
msgstr "Neuen HBCI/FinTS Benutzer mit Schlüsseldatei erstellen"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:471
msgid "HBCI Keyfile Import Wizard"
msgstr "HBCI-Schlüsseldatei-Import-Assistent"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:482
msgid "This dialog assists you in importing a Keyfile User.\n"
msgstr ""
"Dieser Dialog unterstützt Sie bei der Einrichtung eines Schlüsseldatei-"
"Zuganges.\n"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:539
msgid ""
"The user has been successfully created.
The user has been "
"successfully created."
msgstr ""
"Der Benutzer wurde erfolgreich erstellt.Der Benutzer wurde "
"erfolgreich erstellt.
"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:749
#, c-format
msgid "The keyfile %s could not be opened. Please check permissions (%d)."
msgstr ""
"Die Schlüsseldatei %s konnte nicht geöffnet werden. Bitte prüfen Sie die "
"Berechtigungen (%d)."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:757
msgid "-- custom --"
msgstr "-- benutzerdefiniert --"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:768
#, c-format
msgid "Could not read context id list (%d)."
msgstr "Die Kontextliste konnte nicht gelesen werden (%d)."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:952
msgid "Could not create HBCI user (internal error)"
msgstr "Der HBCI-Benutzer konnte nicht erstellt werden (interner Fehler)"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1000
msgid "The server keys and system id will now be retrieved."
msgstr "Die Bankschlüssel und Systemkennung werden nun abgerufen."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1047
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:952
msgid "Retrieving system id"
msgstr "Systemkennung abrufen"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_importkeyfile.c:1325
msgid "Select Keyfile"
msgstr "Schlüsseldatei wählen"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:280
msgid ""
"Please only change this value if you know what you are doing, otherwise "
"leave it at \"auto\"."
msgstr ""
"Diesen Wert bitte nur ändern, wenn Ihnen die Auswirkungen bewusst sind, "
"andernfalls bitte auf \"auto\" stehen lassen."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:282
msgid "tanMechanism|auto"
msgstr "auto"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:283
msgid "tanMechanism|text"
msgstr "text"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:285
msgid "tanMechanism|chipTAN optic"
msgstr "chipTAN Optisch"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:286
msgid "tanMechanism|QR image"
msgstr "QR-Code"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:288
msgid "tanMechanism|photoTAN"
msgstr "photoTAN"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:290
msgid "tanMechanism|chipTAN USB"
msgstr "chipTAN USB"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserpintan.c:349
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_special.c:313
msgid ""
"For smsTAN or mTAN this is your mobile phone number. Please ask your bank "
"for the necessary format of this number."
msgstr ""
"Bei smsTAN oder mTAN verwenden Sie hier Ihre Handynummer. Das genaue Format "
"der Telefonnummer muss von der Bank angegeben sein."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_tanmode.c:129
msgid "Select TAN Mode"
msgstr "TAN-Methode auswählen"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_tanmode.c:136
msgid ""
"Please select the TAN method to use for authentication purposes."
"p>
You should choose a method with a version of 6 or higher, otherwise "
"\"Strong Customer Authentication\" is disabled and connecting to most banks "
"is not possible.
Please select the TAN method to use for "
"authentication purposes.\n"
"You should choose a method with a version of 6 or higher, otherwise \"Strong "
"Customer Authentication\" is disabled and connecting to most banks is not "
"possible."
msgstr ""
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:495
msgid "HBCI ZKA-Card Setup Wizard"
msgstr "Einrichtung von HBCI ZKA-Karten"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:506
#, fuzzy
msgid ""
"This dialog assists you in setting up a ZKA Chipcard User."
"p>
Some chipcards contain user information. You can click the button below "
"to read that information from the card.
This dialog assists you in "
"setting up a ZKA Chipcard User.\n"
"Some chipcards contain user information. You can click the button below\n"
"to read that information from the card."
msgstr ""
"Dieser Assistent unterstützt die Einrichtung eines\n"
"HBCI-DDV-Chipkarten-Benutzers.
\n"
"Einige Chipkarten enthalten bereits alle notwendigen\n"
"Benutzerinformationen. Klicken Sie den Knopf unten um diese\n"
"Informationen von der Karte auszulesen.
\n"
"Dieser Assistent unterstützt die Einrichtung eines\n"
"HBCI-DDV-Chipkarten-Benutzers.\n"
"Einige Chipkarten enthalten bereits alle notwendigen\n"
"Benutzerinformationen. Klicken Sie den Knopf unten um diese\n"
"Informationen von der Karte auszulesen."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_zkacard.c:850
msgid "Setting Up ZKA User"
msgstr "Einrichtung eines ZKA-Benutzers"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_ddvcard_special.c:194
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan_special.c:269
msgid "HBCI PIN/TAN Special Settings"
msgstr "Spezielle HBCI-PIN/TAN-Einstellungen"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:473
msgid "HBCI PIN/TAN Setup Wizard"
msgstr "HBCI PIN/TAN Einrichtungsassistent"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:484
msgid "This dialog assists you in setting up a Pin/TAN User.\n"
msgstr ""
"Dieser Dialog unterstützt Sie bei der Einrichtung eines PIN/TAN-Zuganges.\n"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:840
msgid "Setting Up PIN/TAN User"
msgstr "PIN/TAN einrichten"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:841
msgid "The system id and a list of accounts will be retrieved."
msgstr "Die Systemkennung und Kontenliste werden angefordert."
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_pintan.c:933
msgid "Retrieving generic bank info (SCA)"
msgstr "Allgemeine Bankinfos abrufen (SCA)"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_rdh_special.c:247
msgid "HBCI Keyfile Special Settings"
msgstr "Schlüsseldatei-Einstellungen"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_rdh_special.c:273
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:181
msgid "(auto)"
msgstr "(auto)"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:158
msgid "HBCIUserStatus|new"
msgstr "neu"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:159
msgid "HBCIUserStatus|enabled"
msgstr "aktiviert"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:160
msgid "HBCIUserStatus|pending"
msgstr "wartend auf Freischaltung"
#: src/libs/plugins/backends/aqhbci/dialogs/dlg_edituserrdh.c:161
msgid "HBCIUserStatus|disabled"
msgstr "deaktiviert"
#: src/libs/plugins/backends/aqhbci/joblayer/job_commit_bpd.c:381
#, c-format
msgid "Server address found: %s"
msgstr "Gefundene Serveradresse: %s"
#: src/libs/plugins/backends/aqhbci/joblayer/job_commit.c:294
msgid "Bank message received"
msgstr "Banknachricht erhalten"
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:51
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:136
msgid "Response without security info (internal)"
msgstr ""
"Empfangene Antwort hat keine Sicherheitsinformationen (interne Nachricht)"
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:63
msgid "Response encrypted with invalid key"
msgstr "Empfangene Antwort ist mit ungültigem Schlüssel verschlüsselt"
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:76
msgid "Response is not encrypted as expected"
msgstr "Empfangene Antwort ist auf unerwartete Art verschlüsselt"
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:152
msgid "Invalid bank signature"
msgstr "Ungültige Banksignatur"
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:169
msgid "Response not signed by the bank"
msgstr "Empfangene Antwort ist von der Bank nicht signiert"
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:177
msgid "Security Warning"
msgstr "Sicherheitswarnung"
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:178
msgid ""
"The HBCI response of the bank has not been signed by the bank, \n"
"contrary to what has been expected. This can be the case because the \n"
"bank just stopped signing their HBCI responses. This error message \n"
"would also occur if there were a replay attack against your computer \n"
"in progress right now, which is probably quite unlikely. \n"
" \n"
"Please contact your bank and ask them whether their HBCI server \n"
"stopped signing the HBCI responses. If the bank is concerned about \n"
"your security, it should not stop signing the HBCI responses. \n"
" \n"
"Do you nevertheless want to accept this response this time or always?"
"The HBCI response of the bank has not been signed by the bank, \n"
"contrary to what has been expected. This can be the case because the \n"
"bank just stopped signing their HBCI responses. This error message \n"
"would also occur if there were a replay attack against your computer \n"
"in progress right now, which is probably quite unlikely. \n"
"
Please contact your bank and ask them whether their HBCI server \n"
"stopped signing the HBCI responses. If the bank is concerned about \n"
"your security, it should not stop signing the HBCI responses. \n"
"
Do you nevertheless want to accept this response this time or always?"
"
"
msgstr ""
"Die HBCI-Antwort der Bank ist nicht von der Bank signiert, anders als\n"
"erwartet. Dies kann der Fall sein, wenn die Bank soeben ihre\n"
"Einstellungen geändert hat und nun keine Antworten mehr\n"
"signiert. Diese Meldung erscheint ebenfalls, wenn in diesem Moment ein\n"
"Angreifer versucht, ihre Sicherheit durch »replay attacks« (mehrfache\n"
"Zusendung der Bank-Antwort) zu kompromittieren, was allerdings ein\n"
"unwahrscheinlicher Fall ist.\n"
"\n"
"Bitte kontaktieren Sie Ihre Bank und fragen nach, ob der HBCI-Server\n"
"aufgehört hat, die Antworten zu signieren. Wenn Ihre Bank um Ihre\n"
"Sicherheit besorgt ist, sollte der HBCI-Server nicht aufhören, die\n"
"Antworten zu signieren.\n"
"\n"
"Wollen Sie trotzdem die Antwort dieses Mal oder für immer akzeptieren?\n"
"\n"
"Die HBCI-Antwort der Bank ist nicht von der Bank signiert, anders als\n"
"erwartet. Dies kann der Fall sein, wenn die Bank soeben ihre\n"
"Einstellungen geändert hat und nun keine Antworten mehr\n"
"signiert. Diese Meldung erscheint ebenfalls, wenn in diesem Moment ein\n"
"Angreifer versucht, ihre Sicherheit durch »replay attacks« (mehrfache\n"
"Zusendung der Bank-Antwort) zu kompromittieren, was allerdings ein\n"
"unwahrscheinlicher Fall ist.\n"
"
\n"
"Bitte kontaktieren Sie Ihre Bank und fragen nach, ob der HBCI-Server\n"
"aufgehört hat, die Antworten zu signieren. Wenn Ihre Bank um Ihre\n"
"Sicherheit besorgt ist, sollte der HBCI-Server nicht aufhören, die\n"
"Antworten zu signieren.\n"
"
\n"
"Wollen Sie trotzdem die Antwort dieses Mal oder für immer akzeptieren?\n"
"
"
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:203
msgid "Accept this time"
msgstr "Dieses Mal akzeptieren"
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:204
msgid "Accept always"
msgstr "Für immer akzeptieren"
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:209
msgid "User accepts this unsigned response"
msgstr "Benutzer hat die unsignierte Antwort akzeptiert"
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:217
msgid "User accepts all further unsigned responses"
msgstr "Benutzer akzeptiert unsignierte Antworten dauerhaft"
#: src/libs/plugins/backends/aqhbci/joblayer/job_crypt.c:226
msgid "Aborted"
msgstr "Abgebrochen"
#: src/libs/plugins/backends/aqhbci/joblayer/job_commit_key.c:170
#, c-format
msgid "Received unknown server key: type=%s, num=%d, version=%d, hash=%s"
msgstr ""
"Unbekannter Serverschlüssel empfangen: Typ=%s, Nummer=%d, Version=%d, Hash=%s"
#: src/libs/plugins/backends/aqhbci/joblayer/jobqueue_dispatch.c:83
msgid "Dialog aborted by bank, assuming bad PIN"
msgstr "Dialog wurde von der Bank abgebrochen. PIN scheint ungültig zu sein"
#: src/libs/plugins/backends/aqhbci/joblayer/jobqueue_dispatch.c:94
msgid "Dialog not aborted, assuming PIN is ok"
msgstr "Dialog wurde nicht abgebrochen, PIN scheint gültig zu sein"
#: src/libs/plugins/backends/aqhbci/joblayer/jobqueue_dispatch.c:149
msgid "PIN invalid according to server"
msgstr "PIN ungültig laut Antwort des Servers"
#: src/libs/plugins/backends/aqhbci/joblayer/jobqueue_dispatch.c:324
#, c-format
msgid "TAN \"%s\" has been used, please strike it out."
msgstr "Die TAN \"%s\" wurde benutzt, Sie können sie streichen."
#: src/libs/plugins/backends/aqhbci/applayer/cbox_itan1.c:219
#: src/libs/plugins/backends/aqhbci/applayer/cbox_itan1.c:316
#: src/libs/plugins/backends/aqhbci/applayer/cbox_itan2.c:292
#: src/libs/plugins/backends/aqhbci/applayer/cbox_send.c:52
msgid "Encoding queue"
msgstr "Aufträge werden kodiert"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_itan.c:122
msgid "There are no tan method descriptions (yet), trying One-Step TAN."
msgstr "Keine TAN-Methodenbeschreibungen (bisher), versuche Ein-Schritt-TAN."
#: src/libs/plugins/backends/aqhbci/applayer/cbox_itan.c:135
msgid "No valid iTAN method found"
msgstr "Keine gültigen iTAN Methoden gefunden"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_itan.c:151
#, c-format
msgid "Selecting iTAN mode \"%s\" (%d, version %d, process %d)"
msgstr "Wähle iTAN Modus \"%s\" (%d, Version %d, Prozess %d)"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_itan.c:152
msgid "(unnamed)"
msgstr "(ohne Bezeichnung)"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_itan.c:387
#, c-format
msgid ""
"TAN method (%d) selected by user is no longer valid, please choose another "
"one"
msgstr ""
"Vom Benutzer gewählte TAN-Methode (%d) ist nicht mehr gültig, bitte wählen "
"Sie eine neue"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_queue.c:290
msgid "Retrying to open dialog"
msgstr "Versuche erneut den Dialog zu eröffnen"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_hbci.c:77
msgid "Opening dialog"
msgstr "Öffne Dialog mit dem Server"
#: src/libs/plugins/backends/aqhbci/applayer/outbox.c:132
msgid "Now the jobs are sent via their backends to the credit institutes."
msgstr ""
"Die Aufträge werden durch die zuständigen Module zu den Kreditinstituten "
"gesendet."
#: src/libs/plugins/backends/aqhbci/applayer/outbox.c:242
msgid "AqHBCI started"
msgstr "AqHBCI gestartet"
#: src/libs/plugins/backends/aqhbci/applayer/outbox.c:256
msgid "AqHBCI finished."
msgstr "AqHBCI abgeschlossen."
#: src/libs/plugins/backends/aqhbci/applayer/outbox.c:286
#, c-format
msgid "Could not lock user %lu (%d)"
msgstr "Für Benutzer %lu konnte kein exklusiver Zugriff erreicht werden (%d)\t"
#: src/libs/plugins/backends/aqhbci/applayer/outbox.c:331
#, c-format
msgid "Could not unlock user %lu (%d)"
msgstr ""
"Für den Benutzer %lu konnte der exklusive Zugriff nicht freigegeben werden "
"(%d)"
#: src/libs/plugins/backends/aqhbci/applayer/outbox.c:456
#, c-format
msgid "Error processing job %s"
msgstr "Fehler bei der Bearbeitung des Jobs %s"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_psd2.c:56
msgid ""
"We have no list of allowed two-step TAN methods, maybe you should request "
"TAN methods."
msgstr ""
"Keine Liste von erlaubten Zwei-Schritt TAN-Methoden verfügbar. Sie sollten "
"die verfügbaren TAN-Methoden neu abrufen."
#: src/libs/plugins/backends/aqhbci/applayer/cbox_send.c:29
msgid "Sending message"
msgstr "Nachricht senden"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_send.c:33
msgid "Unable to send (network error)"
msgstr "Fehler beim Senden (Netzwerk-Fehler)"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_send.c:37
msgid "Message sent"
msgstr "Nachricht gesendet"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_send.c:56
msgid "Unable to encode"
msgstr "Aufträge konnten nicht kodiert werden"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_send.c:67
msgid "Queue sent"
msgstr "Aufträge gesendet"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_dialog.c:101
msgid "Closing dialog"
msgstr "Beende Dialog mit dem Server"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_recv.c:31
msgid "Waiting for response"
msgstr "Auf Antwort warten"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_recv.c:38
#, c-format
msgid "Error receiving response (%d)"
msgstr "Fehler beim Empfangen der Antwort (%d)"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_recv.c:43
msgid "Response received"
msgstr "Antwort erhalten"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_recv.c:49
msgid "Bad response (unable to decode)"
msgstr "Fehlerhafte Antwort (konnte nicht dekodiert werden)"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_recv.c:62
msgid "Bad response (bad message reference)"
msgstr "Fehlerhafte Antwort (falsche Nachrichtenreferenz)"
#: src/libs/plugins/backends/aqhbci/applayer/cbox_recv.c:95
msgid "Dialog aborted by server"
msgstr "Dialog-Abbruch durch den Server."
#: src/libs/plugins/backends/aqhbci/applayer/cbox_recv.c:99
msgid "Bad response (unable to dispatch)"
msgstr "Fehlerhafte Antwort (konnte nicht den Aufträgen zugeordnet werden)"
#: src/libs/plugins/backends/aqhbci/ajobs/jobgetbalance.c:217
msgid "Plugin \"SWIFT\" not found."
msgstr "Plugin \"SWIFT\" nicht gefunden."
#: src/libs/plugins/backends/aqhbci/ajobs/jobgetbalance.c:264
msgid "Importing transactions..."
msgstr "Buchungen importieren..."
#: src/libs/plugins/backends/aqhbci/ajobs/jobtransferbase.c:159
#, c-format
msgid "Using SEPA descriptor %s and profile %s"
msgstr "Verwende SEPA-Deskriptor %s und Profil %s"
#: src/libs/plugins/backends/aqhbci/ajobs/accountjob.c:88
msgid ""
"This job needs an account suffix, but your bank did not provide one. "
"Therefore this job is not supported with your account.\n"
"Setting a higher HBCI version in the user settings might fix the problem."
msgstr ""
"Dieser Auftrag benötigt ein Unterkontomerkmal, welches Ihre Bank allerdings "
"nicht überträgt. Daher wird dieser Auftrag mit dem angegebenen Konto nicht "
"unterstützt.\n"
"Dieses Problem wird mitunter dadurch gelöst, dass Sie in den "
"Benutzereinstellungen eine höhere HBCI-Version auswählen."
#: src/libs/plugins/backends/aqhbci/control/main.c:53
#: src/libs/plugins/backends/aqebics/control/main.c:45
#: src/libs/plugins/backends/aqfints/banking/control/control.c:35
msgid " COMMAND [LOCAL OPTIONS]\n"
msgstr " KOMMANDO [KOMMANDO-OPTIONEN]\n"
#: src/libs/plugins/backends/aqhbci/control/main.c:55
#: src/libs/plugins/backends/aqebics/control/main.c:48
#: src/libs/plugins/backends/aqfints/banking/control/control.c:37
msgid ""
"\n"
"Commands:\n"
"\n"
msgstr ""
"\n"
"Kommandos:\n"
"\n"
#: src/libs/plugins/backends/aqhbci/control/main.c:57
#: src/libs/plugins/backends/aqebics/control/main.c:50
msgid ""
" mkpinlist:\n"
" This command creates an empty PIN file\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:61
msgid ""
" adduser:\n"
" Adds a user (-> setup HBCI for a bank)\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:65
msgid ""
" deluser:\n"
" Deletes a user.\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:68
#: src/libs/plugins/backends/aqebics/control/main.c:58
msgid ""
" getkeys:\n"
" Requests the server's key\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:71
msgid ""
" getcert:\n"
" Requests the server's SSL certificate\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:74
#: src/libs/plugins/backends/aqebics/control/main.c:61
msgid ""
" createkeys:\n"
" Create user keys.\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:77
#: src/libs/plugins/backends/aqebics/control/main.c:67
msgid ""
" sendkeys:\n"
" Send the user keys to the bank.\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:80
msgid ""
" changekeys:\n"
" Change user keys (and media).\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:83
msgid ""
" getbankinfo:\n"
" Request bank information\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:86
#: src/libs/plugins/backends/aqebics/control/main.c:70
msgid ""
" getaccounts:\n"
" Requests account list for a user\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:90
msgid ""
" getaccsepa:\n"
" Requests SEPA account list for a user\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:94
msgid ""
" getsysid:\n"
" Requests a system id for the given user\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:98
msgid ""
" getitanmodes:\n"
" Requests supported iTAN modes for the given user\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:102
msgid ""
" listitanmodes:\n"
" Show a list of supported iTAN modes for the given user\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:106
msgid ""
" setitanmode:\n"
" Select an iTAN mode for the given user\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:109
msgid ""
" listusers:\n"
" List the users\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:112
msgid ""
" listaccounts:\n"
" List the accounts\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:115
msgid ""
" changepin:\n"
" Change the PIN of a key file\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:118
msgid ""
" unblockpin:\n"
" Unblock the PIN in PIN TAN mode.\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:121
msgid ""
" iniletter:\n"
" Print the INI letter for a given user\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:125
msgid ""
" addaccount:\n"
" Manually add account \n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:128
msgid ""
" delaccount:\n"
" Deletes account \n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:132
msgid ""
" sethbciversion:\n"
" Set the HBCI protocol version to be used\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:136
msgid ""
" setMaxTransfers:\n"
" Set the maximum number of transfers/debit notes per job \n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:140
msgid ""
" setsepaprofile:\n"
" Set the SEPA profile for transfers/debit notes\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:144
msgid ""
" setTanMediumId:\n"
" Set the medium id for some PIN/TAN methods (like mTAN) \n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:147
msgid ""
" setTanMechanism:\n"
" Overwrite TAN mechanism to use \n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:150
msgid ""
" adduserflags:\n"
" Set special flags for the given user\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:153
msgid ""
" subuserflags:\n"
" Unset special flags for the given user\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:156
msgid ""
" addaccountflags:\n"
" Set special flags for the given account\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:159
msgid ""
" subaccountflags:\n"
" Reset special flags for the given account\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:162
msgid ""
" logfile:\n"
" Make an AqBanking log file anonymous\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqhbci/control/main.c:165
msgid ""
" versions:\n"
" Print the program and library versions"
msgstr ""
#: src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_rxh_common.c:963
#, c-format
msgid ""
"The public key from the bank is not available, please download it first, e."
"g. with aqhbci-tool4 getkeys -u %lu"
msgstr ""
#: src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_rxh_common.c:1734
msgid "Unable to verify signature (no key)"
msgstr "Signatur kann nicht überprüft werden (kein Schlüssel)"
#: src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_rxh_common.c:1745
msgid "Invalid signature!!!"
msgstr "Ungültige Signatur!"
#: src/libs/plugins/backends/aqhbci/msglayer/msgcrypt_rxh_common.c:1751
msgid "Could not verify signature"
msgstr "Signatur konnte nicht überprüft werden"
#: src/libs/plugins/backends/aqhbci/msglayer/dialog_hbci.c:54
msgid "Connecting to bank..."
msgstr "Verbindungsaufbau zur Bank..."
#: src/libs/plugins/backends/aqhbci/msglayer/dialog_hbci.c:74
#: src/libs/plugins/backends/aqfints/libaqfints/transport/transporthbci.c:157
#, c-format
msgid "Could not connect (%d)"
msgstr "Konnte keine Verbindung herstellen (%d)"
#: src/libs/plugins/backends/aqhbci/msglayer/dialog_hbci.c:80
#: src/libs/plugins/backends/aqfints/libaqfints/transport/transporthbci.c:163
msgid "Connected."
msgstr "Verbunden."
#: src/libs/plugins/backends/aqhbci/msglayer/dialog_hbci.c:94
#: src/libs/plugins/backends/aqfints/libaqfints/transport/transporthbci.c:184
msgid "Disconnecting from bank..."
msgstr "Verbindung zur Bank wird beendet..."
#: src/libs/plugins/backends/aqhbci/msglayer/dialog_hbci.c:103
#: src/libs/plugins/backends/aqfints/libaqfints/transport/transporthbci.c:193
msgid "Disconnected."
msgstr "Beendet."
#: src/libs/plugins/backends/aqhbci/msglayer/dialog_https.c:206
#: src/libs/plugins/backends/aqfints/libaqfints/transport/transportssl.c:515
msgid "Could not BASE64-decode the message"
msgstr "Die Nachricht konnte nicht BASE64-kodiert werden"
#: src/libs/plugins/backends/aqhbci/msglayer/dialog_https.c:220
#: src/libs/plugins/backends/aqfints/libaqfints/transport/transportssl.c:529
msgid "Received message is not HBCI"
msgstr "Die empfangene Nachricht ist nicht im HBCI-Format"
#: src/libs/plugins/backends/aqhbci/msglayer/dialog_https.c:278
#: src/libs/plugins/backends/aqfints/libaqfints/transport/transportssl.c:545
#: src/libs/plugins/backends/aqfints/libaqfints/transport/transporthbci.c:269
msgid "Unparsable message received"
msgstr "Unlesbare Nachricht empfangen"
#: src/libs/plugins/backends/aqhbci/msglayer/dialog_https.c:295
#: src/libs/plugins/backends/aqfints/libaqfints/transport/transportssl.c:561
msgid "Received message was truncated"
msgstr "Die empfangene Nachricht war abgeschnitten"
#: src/libs/plugins/backends/aqhbci/msglayer/dialog_https.c:318
#: src/libs/plugins/backends/aqfints/libaqfints/transport/transportssl.c:127
msgid "Preparing connection"
msgstr "Verbindung vorbereiten"
#: src/libs/plugins/backends/aqhbci/msglayer/dialog_https.c:324
#: src/libs/plugins/backends/aqfints/libaqfints/transport/transportssl.c:133
msgid "Error preparing connection"
msgstr "Fehler beim Vorbereiten der Verbindung"
#: src/libs/plugins/backends/aqhbci/msglayer/message.c:1046
msgid "Bad message number, ignoring"
msgstr "Fehlerhafte Nachrichten-Nummer (ignoriert)"
#: src/libs/plugins/backends/aqhbci/msglayer/message.c:1110
msgid "Dialog id does not match, ignoring"
msgstr "Ignoriere unerwartete Dialog-ID"
#: src/libs/plugins/backends/aqhbci/msglayer/message.c:1118
msgid "Bad message reference number, ignoring"
msgstr "Fehlerhafte Nachrichtenreferenz (ignoriert)"
#: src/libs/plugins/backends/aqhbci/msglayer/message.c:1127
msgid "No message reference found, ignoring"
msgstr "Keine Nachrichtenreferenz (ignoriert)"
#. prelude
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1108
msgid ""
"\n"
"\n"
"\n"
"INI-Letter DFUE ("
msgstr ""
"\n"
"\n"
"\n"
"Ini-Brief DFÜ ("
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1135
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1534
msgid "EBICS|User : "
msgstr "Teilnehmer : "
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1138
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1537
msgid "EBICS|Customer : "
msgstr "Kunde : "
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1510
msgid ""
"\n"
"\n"
"\n"
"INI-Letter HIA\n"
"\n"
msgstr ""
"\n"
"\n"
"\n"
"Ini-Brief HIA\n"
"\n"
#. add auth key
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1544
msgid "Public key for authentication signature ("
msgstr ""
"Öffentlicher Schlüssel für die elektronische Authentifizierungssignatur ("
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1612
msgid "Public key for encryption ("
msgstr "Öffentlicher Schlüssel für Verschlüsselung ("
#: src/libs/plugins/backends/aqebics/client/p_tools.c:1629
msgid "I confirm that I created the above keys.\n"
msgstr "Ich bestätige hiermit die obigen Schlüssel.\n"
#: src/libs/plugins/backends/aqebics/client/provider.c:213
msgid "No user assigned to this account."
msgstr "Dieses Konto ist keinem Benutzer zugeordnet."
#: src/libs/plugins/backends/aqebics/client/provider.c:214
msgid "Setup Error"
msgstr "Einrichtungsfehler"
#: src/libs/plugins/backends/aqebics/client/provider.c:215
msgid ""
"No user assigned to this account. Please assign one in the online banking "
"setup dialog for this account.\n"
msgstr ""
"Dieses Konto ist keinem Benutzer zugeordnet. Bitte wählen Sie eine Zuordnung "
"im Einrichtungsassistent für dieses Konto.\n"
#: src/libs/plugins/backends/aqebics/client/provider.c:555
#: src/libs/plugins/backends/aqebics/client/provider.c:628
msgid "Ok"
msgstr "Ok"
#: src/libs/plugins/backends/aqebics/client/provider.c:557
msgid "Download postproces done"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:559
msgid "Download postproces skipped"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:561
msgid "TX segment number underrun"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:563
msgid "Order params ignored"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:565
msgid "Authentication failed"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:567
msgid "Invalid request"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:569
msgid "Internal error"
msgstr "Interner Fehler"
#: src/libs/plugins/backends/aqebics/client/provider.c:571
msgid "TX recovery sync"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:573
msgid "Invalid user or invalid user state"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:575
msgid "User unknown"
msgstr "Benutzer unbekannt"
#: src/libs/plugins/backends/aqebics/client/provider.c:577
msgid "Invalid user state"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:579
msgid "Invalid order type"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:581
msgid "Unsupported order type"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:583
msgid "Distributed signature authorisation failed"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:585
msgid "Bank pubkey update required"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:587
msgid "Segment size exceeded"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:589
msgid "Invalid XML"
msgstr "Ungültiges XML"
#: src/libs/plugins/backends/aqebics/client/provider.c:591
msgid "TX unknown transaction id"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:593
msgid "TX abort"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:595
msgid "TX message replay"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:597
msgid "TX segment number exceeded"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:599
msgid "Invalid order params"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:601
msgid "Invalid request content"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:603
msgid "Max order data size exceeded"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:605
msgid "Max segments exceeded"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:607
msgid "Max transactions exceeded"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:609
msgid "Partner id mismatch"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:611
msgid "Incompatible order attribute"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:630
msgid "No online checks"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:632
msgid "Download signed only"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:634
msgid "Download unsigned only"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:636
msgid "Authorisation failed"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:638
msgid "Invalid order data format"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:640
msgid "No download data available"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:642
msgid "Unsupported request for order instance"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:644
msgid "Recovery not supported"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:646
msgid "Invalid signature file format"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:648
msgid "Order id unknown"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:650
msgid "Order id already exists"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:652
msgid "Processing error"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:654
msgid "Keymgmt unsupported version of signature"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:656
msgid "Keymgmt unsupported version of authentication"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:658
msgid "Keymgmt unsupported version of encryption"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:660
msgid "Keymgmt keylength error in signature"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:662
msgid "Keymgmt keylength error in authentication"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:664
msgid "Keymgmt keylength error in encryption"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:666
msgid "Keymgmt no X509 support"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:668
msgid "Signature verification failed"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:670
msgid "Account authorisation failed"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:672
msgid "Amount check failed"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:674
msgid "Signer unknown"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:676
msgid "Invalid signer state"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:678
msgid "Duplicate signature"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:700
msgid "EBICS (Technical Code):"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:722
msgid "EBICS (Technical Report):"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider.c:738
msgid "EBICS (Bank Code):"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:307
msgid "YYYY/MM/DD-hh:mm:ss"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:310
msgid "National Mass Transfer"
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:313
msgid "Transfer type: "
msgstr ""
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:325
msgid "Debit Note"
msgstr "Lastschrift"
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:334
msgid "Account: "
msgstr "Konten: "
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:408
msgid "Results:\n"
msgstr "Ergebnisse:\n"
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:425
msgid "Error while exporting to DTAUS\n"
msgstr "Fehler beim Exportieren nach DTAUS\n"
#: src/libs/plugins/backends/aqebics/client/provider_sendcmd.c:433
msgid "Exporting to DTAUS: ok\n"
msgstr "Export nach DTAUS: ok\n"
#: src/libs/plugins/backends/aqebics/requests/r_upload_h003.c:102
#: src/libs/plugins/backends/aqebics/requests/r_upload_h002.c:381
msgid "\tError signing upload document"
msgstr ""
#: src/libs/plugins/backends/aqebics/requests/r_upload_h003.c:110
#: src/libs/plugins/backends/aqebics/requests/r_upload_h002.c:389
msgid "\tUpload document signed"
msgstr ""
#: src/libs/plugins/backends/aqebics/requests/r_upload_h003.c:125
#: src/libs/plugins/backends/aqebics/requests/r_upload_h002.c:404
msgid "\tError encrypting upload document\n"
msgstr ""
#: src/libs/plugins/backends/aqebics/requests/r_upload_h003.c:130
#: src/libs/plugins/backends/aqebics/requests/r_upload_h002.c:409
msgid "\tUpload document encrypted\n"
msgstr ""
#: src/libs/plugins/backends/aqebics/requests/r_upload_h003.c:153
#: src/libs/plugins/backends/aqebics/requests/r_upload_h002.c:439
msgid "\tExchanging upload init request"
msgstr ""
#: src/libs/plugins/backends/aqebics/requests/r_upload_h003.c:239
#: src/libs/plugins/backends/aqebics/requests/r_upload_h002.c:531
msgid "\tExchanging upload transfer request"
msgstr ""
#: src/libs/plugins/backends/aqebics/requests/r_upload_h003.c:277
#: src/libs/plugins/backends/aqebics/requests/r_upload_h002.c:569
msgid "\tUpload finished"
msgstr "Upload abgeschlossen"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:585
msgid "EBICS Keyfile Setup Wizard"
msgstr "EBICS Schlüsseldatei Einrichtungsassistent"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:604
#, fuzzy
msgid ""
"Please select the bank.
AqBanking has an internal database "
"which contains EBICS information about a few banks.
If there is an "
"entry for your bank this dialog will use the information from the database."
"p>Please select the bank.\n"
"AqBanking has an internal database which contains EBICS information\n"
"about a few banks.\n"
"If there is an entry for your bank this dialog will use the\n"
"information from the database."
msgstr ""
"
Bitte wählen Sie die Bank aus.
AqBanking verfügt über eine "
"interne Datenbank welche auch HBCI-/FinTS-Informationen für viele Banken "
"enthält.
Falls auch für Ihre Bank Informationen verfügbar sind, werden "
"diese verwendet.
Bitte wählen Sie die Bank aus.\n"
"AqBanking verfügt über eine interne Datenbank welche auch\n"
"HBCI-/FinTS-Informationen für viele Banken enthält.\n"
"Falls auch für Ihre Bank Informationen verfügbar sind, werden diese "
"verwendet. "
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:624
msgid ""
"Please enter the necessary information below. You can probably find "
"this information in the letter you received from your bank in response to "
"the application for an EBICS account.
Please enter the necessary "
"information below. You can probably find\n"
"this information in the letter you received from your bank in response\n"
"to the application for an EBICS account."
msgstr ""
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:640
#, fuzzy
msgid ""
"We are now ready to create the user and exchange keys with the "
"server.
Click the next button to proceed or abort to "
"abort.
We are now ready to create the user and exchange keys with "
"the server.\n"
"Click the \"next\" button to proceed or \"abort\" to abort."
msgstr ""
"Es liegen alle Daten vor, um den Benutzer zu erstellen und die\n"
"Schlüssel zum Server zu senden.
\n"
"Klicken Sie Weiter , um diesen Schritt nun auszuführen oder "
"Abbrechen , um abzubrechen.
\n"
"Es liegen alle Daten vor, um den Benutzer zu erstellen und die\n"
"Schlüssel zum Server zu senden.\n"
"Klicken Sie , um diesen Schritt nun auszuführen oder , um "
"abzubrechen."
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:653
#, fuzzy
msgid ""
"The user has been successfully created.
You must now "
"print the INI and HIA letter (click the button below) and send "
"it to the bank.
The activation of your account by the bank can take a "
"few days.
The user has been successfully created.\n"
"You must now \"print\" the INI and HIA letter (click the button below)\n"
"and \"send\" it to the bank.\n"
"The activation of your account by the bank can take a few days."
msgstr ""
"Der Benutzer wurde erfolgreich erstellt.\n"
"
\n"
"Bitte drucken Sie nun den Ini-Brief (durck Klicken des "
"entsprechenden\n"
"Knopfes unten) und senden den ausgedruckten und unterschriebenen"
"b>\n"
"Ini-Brief an die Bank.\n"
"
\n"
"Die Aktivierung des Zugangs durch die Bank kann dann noch einige Tage "
"dauern.\n"
"
\n"
"Der Benutzer wurde erfolgreich erstellt.\n"
"\n"
"Bitte drucken Sie nun den Ini-Brief (durck Klicken des entsprechenden\n"
"Knopfes unten) und senden den ausgedruckten und unterschriebenen\n"
"Ini-Brief an die Bank.\n"
"\n"
"Die Aktivierung des Zugangs durch die Bank kann dann noch einige Tage dauern."
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:958
#, fuzzy
msgid "Could not create EBICS user."
msgstr "Der HBCI-Benutzer konnte nicht erstellt werden (interner Fehler)"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1046
#, fuzzy, c-format
msgid "Could not add EBICS user, maybe there already is a user of that id (%d)"
msgstr ""
"HBCI-Benutzer konnte nicht hinzugefügt werden, eventuell besteht bereits ein "
"Benutzer mit der gleichen Kennung (%d)"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1064
#, fuzzy
msgid "The keys will now be created and sent to the bank."
msgstr ""
"Die Bankschlüssel werden nun abgerufen, eigene Schlüssel erzeugt und an die "
"Bank gesendet."
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1499
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:735
msgid "INI Letter for EBICS"
msgstr "Ini-Brief für EBICS"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1554
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:790
msgid "HIA Letter"
msgstr "HIA-Brief"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_newkeyfile.c:1556
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:792
msgid "HIA Letter for EBICS"
msgstr "HIA-Brief für EBICS"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:162
msgid "EBICSUserStatus|new"
msgstr "neu"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:163
msgid "EBICSUserStatus|init1"
msgstr "init1"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:164
msgid "EBICSUserStatus|init2"
msgstr "init2"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:165
msgid "EBICSUserStatus|enabled"
msgstr "aktiviert"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:166
msgid "EBICSUserStatus|disabled"
msgstr "deaktiviert"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:631
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:670
#: src/libs/plugins/backends/aqebics/control/getcert.c:98
#: src/libs/plugins/backends/aqebics/control/sendhkd.c:101
#: src/libs/plugins/backends/aqebics/control/upload.c:136
#: src/libs/plugins/backends/aqebics/control/sendkeys.c:129
#: src/libs/plugins/backends/aqebics/control/getaccounts.c:98
#: src/libs/plugins/backends/aqebics/control/download.c:175
#: src/libs/plugins/backends/aqebics/control/sendsignkey.c:113
#: src/libs/plugins/backends/aqebics/control/getkeys.c:98
#: src/libs/plugins/backends/aqebics/control/sendhpd.c:100
msgid "Executing Request"
msgstr "Aufträge werden ausgeführt"
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:632
#: src/libs/plugins/backends/aqebics/dialogs/dlg_edituser.c:671
#: src/libs/plugins/backends/aqebics/control/getcert.c:99
#: src/libs/plugins/backends/aqebics/control/sendhkd.c:102
#: src/libs/plugins/backends/aqebics/control/upload.c:137
#: src/libs/plugins/backends/aqebics/control/sendkeys.c:130
#: src/libs/plugins/backends/aqebics/control/download.c:176
#: src/libs/plugins/backends/aqebics/control/sendsignkey.c:114
#: src/libs/plugins/backends/aqebics/control/getkeys.c:99
#: src/libs/plugins/backends/aqebics/control/sendhpd.c:101
msgid "Now the request is send to the credit institute."
msgstr "Der Auftrag wird nun an das Kreditinstitut gesendet."
#: src/libs/plugins/backends/aqebics/dialogs/dlg_user_special.c:389
msgid "EBICS Special Settings"
msgstr "EBICS Erweiterte Einstellungen"
#: src/libs/plugins/backends/aqebics/control/createkeys.c:126
msgid "Creating keys"
msgstr "Schlüssel erzeugen"
#: src/libs/plugins/backends/aqebics/control/createkeys.c:127
msgid "Now the keys are created."
msgstr "Die Schlüssel werden erstellt."
#: src/libs/plugins/backends/aqebics/control/main.c:54
msgid ""
" adduser:\n"
" Adds a user (-> setup EBICS for a bank)\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqebics/control/main.c:64
msgid ""
" resetkeys:\n"
" Destroy keys (use with care!!)\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqebics/control/setebicsversion.c:115
msgid ""
"Invalid protocol version.\n"
"Possible versions are H002 and H003.\n"
msgstr ""
#: src/libs/plugins/backends/aqebics/control/adduser.c:380
msgid ""
"Invalid protocol version.\n"
"Possible versions are H002, H003 and H004.\n"
msgstr ""
#: src/libs/plugins/backends/aqebics/control/getaccounts.c:99
msgid "Now the request is sent to the credit institute."
msgstr "Der Auftrag wird nun an das Kreditinstitut gesendet."
#: src/libs/plugins/backends/aqebics/control/download.c:192
msgid "No download data"
msgstr ""
#: src/libs/plugins/backends/aqebics/control/createtempkey.c:114
msgid "Creating key"
msgstr "Schlüssel erstellen"
#: src/libs/plugins/backends/aqebics/control/createtempkey.c:115
msgid "Now the temporary sign key is created."
msgstr ""
#: src/libs/plugins/backends/aqfints/banking/control/control.c:39
msgid ""
" logfile:\n"
" Analyze log files\n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqpaypal/dlg_edituser.c:399
msgid "Edit Paypal User"
msgstr "Paypal-Benutzer bearbeiten"
#: src/libs/plugins/backends/aqpaypal/dlg_editsecret.c:205
msgid "PayPal Secret Settings"
msgstr ""
#: src/libs/plugins/backends/aqpaypal/dlg_editsecret.c:213
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:478
msgid ""
"Enter the API password and signature as it is found on the Paypal "
"page described in the previous steps.
The API "
"password and API signature are extremely sensitive information which you "
"must under no circumstances reveal to anybody!
That being "
"said, these credentials are also quite hard to remember, so AqBanking stores "
"them in a file which is very well encrypted.
When the user is created "
"in the next step you will be asked for the password to be set for that "
"credential file.
Enter the API password and signature as it is "
"found on the\n"
"Paypal page described in the previous steps.\n"
"The API password and API signature are extremely sensitive\n"
"information which you must under no circumstances reveal to\n"
"anybody!\n"
"That being said, these credentials are also quite hard to\n"
"remember, so AqBanking stores them in a file which is very well\n"
"encrypted.\n"
"When the user is created in the next step you will be asked for\n"
"the password to be set for that credential file."
msgstr ""
"Geben Sie das API-Passwort und Signatur von der PayPal-Seite wie in "
"den vorherigen Schritten beschrieben ein.
Das "
"API-Passwort und die API-Signatur sind extrem vertrauliche Informationen, "
"die Sie auf keinen Fall anderen Personen preisgeben dürfen! "
"p>
Diese Credentials lassen sich nur schwer merken, daher speichert sie "
"AqBanking in einer Datei mit starker Verschlüsselung.
Wenn der "
"Benutzer im nächsten Schritt angelegt wird, werden Sie nach einem Passwort "
"für diese Credentials-Datei gefragt.
Geben Sie das API-Passwort "
"und Signatur von der PayPal-Seite wie in den vorherigen Schritten "
"beschrieben ein. Das API-Passwort und die API-Signatur sind extrem "
"vertrauliche Informationen, die Sie \n"
"auf keinen Fall anderen Personen preisgeben dürfen!\n"
"Diese Credentials lassen sich nur schwer merken, daher speichert sie "
"AqBanking \n"
"in einer Datei mit starker Verschlüsselung.\n"
"Wenn der Benutzer im nächsten Schritt angelegt wird, werden Sie nach einem "
"Passwort für diese Credentials-\n"
"Datei gefragt.."
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:421
msgid "Paypal Setup Wizard"
msgstr "Paypal Einrichtungsassistent"
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:432
msgid ""
"This dialog assists you in setting up a Paypal User.
Please "
"note that you have to apply for API access with Paypal. The following "
"procedure helps you getting there:
Login into your Paypal account via "
"web browser, enter the My Profile page, click API access "
"under Account information .
Choose Option 2 .
"
"html>This dialog assists you in setting up a Paypal User.\n"
"Please note that you have to apply for API access with Paypal.\n"
"The following procedure helps you getting there:\n"
"Login into your Paypal account via web browser, enter the \"My Profile\"\n"
"page, click \"API access\" under \"Account information\".\n"
"Choose OPTION 2."
msgstr ""
"Dieser Dialog unterstützt Sie bei der Einrichtung eines Paypal-"
"Benutzers.
Bitte beachten Sie, dass Sie sich für einen API-Zugang bei "
"PayPal registrieren müssen. Die folgende Prozedur hilft Ihnen dabei:"
"p>
Loggen Sie sich in Ihr PayPal-Konto mit einem Webbrowser ein, gehen Sie "
"zur My Profile -Seite, klicken Sie API access unter Account "
"information an.
Wählen Sie Option 2 .
Dieser "
"Dialog unterstützt Sie bei der Einrichtung eines PayPal-Benutzers.\n"
"Bitte beachten Sie, dass Sie sich für einen API-Zugang bei PayPal "
"registrieren müssen.\n"
"Die folgende Prozedur hilft Ihnen dabei:\n"
"Loggen Sie sich in Ihre PayPal-Konto mit einem Webbrowser ein, gehen Sie zur "
"\"My Profile\"-\n"
"Seite, klicken Sie \"API access\" unter \"Account information\".\n"
"Wählen Sie OPTION 2."
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:454
msgid ""
"You can find the information needed here after logging into your "
"Paypal account via web browser. The information can then be found under "
"My Profile , Account Information , API Access .
"
"html>You can find the information needed here after logging into your\n"
"Paypal account via web browser. The information can then be found\n"
"under <\"My Profile\", \"Account Information\", \"API Access\"."
msgstr ""
"Sie können die hier benötigten Informationen finden, wenn Sie sich "
"mit einem Webbrowser in Ihren PayPal-Account einloggen. Die Information "
"finden Sie unter My Profile , Account Information , API "
"Access .
Sie können die hier benötigten Informationen finden, "
"wenn Sie sich mit einem \n"
"Webbrowser in Ihren PayPal-Account einloggen. Die Information finden Sie "
"unter \n"
"<\"My Profile\", \"Account Information\", \"API Access\"."
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:509
msgid ""
"We are now ready to create the user.
Click the next "
"button to proceed or abort to abort.
If you proceed you will be "
"asked to enter a new password. This is the password for the credentials file "
"described in previous steps.
Please be carefull to enter a "
"sufficiently secure password
We are now ready to create the user.\n"
"Click the \"next\" button to proceed or \"abort\" to abort.\n"
"If you proceed you will be asked to enter a new password. This is the "
"password\n"
"for the credentials file described in previous steps.\n"
"Please be carefull to enter a sufficiently secure password."
msgstr ""
"Sie sind nun bereit, den Benutzer anzulegen.
Klicken Sie auf "
"Weiter , um fortzufahren, oder auf Abbrechen für Abbruch."
"p>
Wenn Sie fortfahren, werden Sie nach einem neuen Passwort gefragt. Das "
"ist das Passwort für die Credentials-Datei wie im vorherigen Schritt "
"beschrieben.
Geben Sie ein ausreichend sicheres Passwort ein.
"
"html>Sie sind nun bereit, den Benutzer anzulegen.\n"
"Klicken Sie auf \"Weiter\", um fortzufahren, oder auf \"Abbrechen\" für "
"Abbruch.\n"
"Wenn Sie fortfahren, werden Sie nach einem neuen Passwort gefragt. Das ist "
"das Passwort für die Credentials-Datei wie im vorherigen Schritt "
"beschrieben.\n"
"Geben Sie ein ausreichend sicheres Passwort ein."
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:755
msgid "Setting Up Paypal User"
msgstr "Paypal-Benutzer einrichten"
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:756
msgid "The user will be created."
msgstr "Der Benutzer wird erstellt."
#: src/libs/plugins/backends/aqpaypal/dlg_newuser.c:800
msgid "Creating API credentials file"
msgstr ""
#: src/libs/plugins/backends/aqpaypal/control/main.c:37
msgid ""
" listusers:\n"
" show Paypal users \n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqpaypal/control/main.c:41
msgid ""
" listaccounts:\n"
" show Paypal accounts \n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqpaypal/control/main.c:45
msgid ""
" adduser:\n"
" add a Paypal user and a corresponding account \n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqpaypal/control/main.c:49
msgid ""
" setsecrets:\n"
" set credentials for Paypal API \n"
"\n"
msgstr ""
#: src/libs/plugins/backends/aqpaypal/provider_credentials.c:158
#: src/libs/plugins/backends/aqpaypal/provider_credentials.c:251
#, fuzzy, c-format
msgid ""
"Please enter the password for \n"
"Paypal user %s\n"
"Please enter the password for Paypal user %s "
msgstr ""
"Bitte geben Sie das Passwort für Benutzer %s ein.Bitte geben Sie das "
"Passwort für Benutzer %s ein. "
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_importer.dlg:29
msgid "File"
msgstr "Datei"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_importer.dlg:31
msgid "Select"
msgstr "Wählen"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_importer.dlg:47
msgid "Edit"
msgstr "Ändern"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_importer.dlg:48
msgid "New"
msgstr "Neu"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_importer.dlg:65
msgid "Help"
msgstr "Hilfe"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_importer.dlg:67
msgid "Previous"
msgstr "Zurück"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_selectbankinfo.dlg:23
msgid "BIC"
msgstr "BIC"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_selectbankinfo.dlg:29
msgid "Location"
msgstr "Ort"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_selectbankinfo.dlg:35
msgid "Matching Banks"
msgstr "Passende Banken"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_setup.dlg:22
msgid "Users"
msgstr "Benutzer"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_setup.dlg:27
msgid "Create User"
msgstr "Benutzer anlegen"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_setup.dlg:35
msgid "Accounts"
msgstr "Konten"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_setup.dlg:40
msgid "Create Account"
msgstr "Konto anlegen"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_setup.dlg:54
msgid "Close"
msgstr "Schließen"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_selectbackend.dlg:20
msgid "Backend"
msgstr "Modul"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_editaccount.dlg:18
msgid "Account Info"
msgstr "Kontoinformation"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_editaccount.dlg:21
msgid "Account Number"
msgstr "Kontonummer"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_editaccount.dlg:24
msgid "Account Name"
msgstr "Kontoname"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_editaccount.dlg:27
msgid "IBAN"
msgstr "IBAN"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_editaccount.dlg:30
msgid "Owner Name"
msgstr "Name des Kontoinhabers"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_editaccount.dlg:33
msgid "Currency"
msgstr "Währung"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_editaccount.dlg:36
msgid "Account Type"
msgstr "Kontoart"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_editaccount.dlg:43
msgid "Bank Info"
msgstr "Bankinformationen"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_editaccount.dlg:47
msgid "Country"
msgstr "Staat"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_editaccount.dlg:59
msgid "SWIFT BIC"
msgstr "SWIFT BIC"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_editaccount.dlg:62
msgid "Selected User"
msgstr "Ausgewählte Benutzer "
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_edituser.dlg:25
msgid "User Name"
msgstr "Benutzername"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_edituser.dlg:34
msgid "User Id"
msgstr "Benutzerkennung"
#. type: Attribute 'text' of:
#: src/libs/aqbanking/dialogs/dlg_edituser.dlg:37
msgid "Customer Id"
msgstr "Kundennummer"
#. type: Attribute 'text' of:
#: src/libs/plugins/imexporters/csv/csv_editprofile.dlg:20
msgid "Generic"
msgstr "Allgemein "
#. type: Attribute 'text' of:
#: src/libs/plugins/imexporters/csv/csv_editprofile.dlg:24
msgid "General"
msgstr "Allgemein"
#. type: Attribute 'text' of:
#: src/libs/plugins/imexporters/csv/csv_editprofile.dlg:28
msgid "Name"
msgstr "Name"
#. type: Attribute 'text' of:
#: src/libs/plugins/imexporters/csv/csv_editprofile.dlg:31
msgid "Version"
msgstr "Version"
#. type: Attribute 'text' of:
#: src/libs/plugins/imexporters/csv/csv_editprofile.dlg:34
msgid "Short Description"
msgstr "kurze Beschreibung"
#. type: Attribute 'text' of:
#: src/libs/plugins/imexporters/csv/csv_editprofile.dlg:37
msgid "Long Description"
msgstr "lange Beschreibung"
#. type: Attribute 'text' of:
#: src/libs/plugins/imexporters/csv/csv_editprofile.dlg:41
msgid "CSV_EditProfile|Applicable for Imports"
msgstr "für Import geeignet"
#. type: Attribute 'text' of:
#: src/libs/plugins/imexporters/csv/csv_editprofile.dlg:42
msgid "CSV_EditProfile|Applicable for Exports"
msgstr "für Export geeignet"
#. type: Attribute 'text' of: