serval-dna/m4
Andrew Bettison 3ffa4b10af Add Swift keyring client API with tests
Add a swift-client-api subdirectory containing a Swift source package
and a Makefile.in that compiles it into the "ServalClient" Swift module
using the Swift package manager.  The Swift API contains the following
classes:

- ServalKeyring provides the operations: add, remove, set, list
- AbstractId and its specialisation SubscriberId, already in near-final
  form, are data types for SID and the like
- ServalRestfulClient (internal) uses an HTTP client to access the
  Serval DNA RESTful interface

Improve the REST /keyring/set operation to only alter the DID or Name if
the corresponding query parameter is supplied.  Modify the internal
keyring_set_did() function to only assign the DID or Name if the
corresponding parameter is not a null pointer.

The configure script ensures that the Swift build target version is
10.10 or later when compiling for Mac OS-X, so that the package manager
will succeed.

Add autoconf macros for the Swift package manager.
2018-03-06 15:29:17 +10:30
..
ax_append_compile_flags.m4 Upgrade to SQLite 3.14.2 2016-09-21 22:47:35 +09:30
ax_append_flag.m4 Upgrade to SQLite 3.14.2 2016-09-21 22:47:35 +09:30
ax_append_link_flags.m4 Add Swift 3/4 'servaldswift' executable 2018-03-06 15:29:17 +10:30
ax_check_compile_flag.m4 Upgrade to SQLite 3.14.2 2016-09-21 22:47:35 +09:30
ax_check_link_flag.m4 Add Swift 3/4 'servaldswift' executable 2018-03-06 15:29:17 +10:30
ax_gcc_func_attribute.m4 Fix recently added M4 macro files 2016-01-11 18:02:26 +10:30
ax_gcc_stmt_attribute.m4 Add FALLTHROUGH macro to silence -Wimplicit-fallthrough in GCC7 2017-09-11 12:43:38 +09:30
ax_gcc_var_attribute.m4 fix detection of var_attributes_section_seg on OSX 2016-01-21 12:12:52 +01:00
ax_jni_include_dir.m4 Native build now supports JNI code on GNU/Linux 2012-04-20 16:57:36 +09:30
ax_prog_javac_version.m4 Remove unnecessary autoconf macro invocation 2018-03-06 15:16:55 +10:30
ax_prog_javac_works.m4 Make javac and jni.h optional in ./configure 2012-04-23 12:05:00 +09:30
ax_prog_javac.m4 Trival test of dna JNI command line entry point 2012-04-23 18:25:26 +09:30
ax_prog_swift_build_works.m4 Add Swift keyring client API with tests 2018-03-06 15:29:17 +10:30
ax_prog_swift_package_manager.m4 Add Swift keyring client API with tests 2018-03-06 15:29:17 +10:30
ax_prog_swift_package_works.m4 Add Swift keyring client API with tests 2018-03-06 15:29:17 +10:30
ax_prog_swiftc_is_swift3.m4 Add Swift 3/4 'servaldswift' executable 2018-03-06 15:29:17 +10:30
ax_prog_swiftc_is_swift4.m4 Add Swift 3/4 'servaldswift' executable 2018-03-06 15:29:17 +10:30
ax_prog_swiftc.m4 Add Swift 3/4 'servaldswift' executable 2018-03-06 15:29:17 +10:30
ax_pthread.m4 Add configure fu to allow pa_phone.c to not be compiled. 2012-04-23 20:17:11 +09:30
ax_tmpdir_swift.m4 Add Swift 3/4 'servaldswift' executable 2018-03-06 15:29:17 +10:30
libtool.m4 Artefacts created by libtoolize -c -i 2012-09-12 15:21:50 +09:30
lt~obsolete.m4 Artefacts created by libtoolize -c -i 2012-09-12 15:21:50 +09:30
ltoptions.m4 Artefacts created by libtoolize -c -i 2012-09-12 15:21:50 +09:30
ltsugar.m4 Artefacts created by libtoolize -c -i 2012-09-12 15:21:50 +09:30
ltversion.m4 Artefacts created by libtoolize -c -i 2012-09-12 15:21:50 +09:30
pkg.m4 Add configure fu to allow pa_phone.c to not be compiled. 2012-04-23 20:17:11 +09:30
README.txt Rename configure.in to configure.ac 2016-10-13 16:05:58 +10:30

The Autoconf macros in this directory were copied from the GNU Autoconf Archive
http://www.gnu.org/software/autoconf-archive/, and modified as needed.

The autoreconf(1) command generates an aclocal.m4 file, which includes all the
files in this directory that define macros that are used by configure.ac.

See INSTALL.md for more information.