aboutsummaryrefslogtreecommitdiffstats
path: root/doc/info
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2015-09-15 02:14:34 +0200
committerMattias Andrée <maandree@operamail.com>2015-09-15 02:14:34 +0200
commit4a77a107aa3a6af08bb14f891524dfc6aabc6aa1 (patch)
tree726c8c7af4e7bc7ff4b0cbbe79417659923ad3fc /doc/info
parentinfo: overview (diff)
downloadlibkeccak-4a77a107aa3a6af08bb14f891524dfc6aabc6aa1.tar.gz
libkeccak-4a77a107aa3a6af08bb14f891524dfc6aabc6aa1.tar.bz2
libkeccak-4a77a107aa3a6af08bb14f891524dfc6aabc6aa1.tar.xz
info: linking
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-rw-r--r--doc/info/libkeccak.texinfo24
1 files changed, 22 insertions, 2 deletions
diff --git a/doc/info/libkeccak.texinfo b/doc/info/libkeccak.texinfo
index 6b22908..632032f 100644
--- a/doc/info/libkeccak.texinfo
+++ b/doc/info/libkeccak.texinfo
@@ -68,6 +68,7 @@ with support for bit-oriented data.
@menu
* Overview:: Brief overview of libkeccak.
+* Linking:: How to use libkeccak in your software.
* GNU Affero General Public License:: Copying and sharing libkeccak.
* GNU Free Documentation License:: Copying and sharing this manual.
@@ -125,15 +126,34 @@ gives the user the four essential freedoms:
@item
The freedom to run the program as you wish, for any purpose (freedom 0).
@item
-The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
+The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1).
@item
The freedom to redistribute copies so you can help your neighbor (freedom 2).
@item
-The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.
+The freedom to distribute copies of your modified versions to others (freedom 3).
@end itemize
+@node Linking
+@chapter Linking
+
+libkeccak's API is C standard library independent. This means
+that libkeccak does not need to be compiled with the same
+C standard library as software using it. However, the header
+files contain @code{__attributes__}:s for GCC, if these are
+incompatible with your compiler, your should temporarily define
+a macro named @code{__attributes__} to remove all attributes.
+
+Because of libkeccak's simplicity it does not have a pkg-config
+file. Instead, you only need to specify the flag @code{-lkeccak}
+when linking your binaries. No flags are required during compilation
+(of object files.)
+
+To make libkeccak's API available, include the header file
+@file{<libkeccak.h>} in your source files.
+
+
@node GNU Affero General Public License
@appendix GNU Affero General Public License