aboutsummaryrefslogtreecommitdiffstats
path: root/src/build-data/makefile
Commit message (Collapse)AuthorAgeFilesLines
* Set RPATH to $ORIGIN for ./botan and ./botan-testSimon Warta2015-06-223-5/+7
| | | | | | | | This makes setting LD_LIBRARY_PATH obsolete when Botan lib and botan /botan-test binary are in the same directory. This behavior is default on Windows. LD_LIBRARY_PATH can still be used to override the RPATH.
* Fix coverage make targetSimon Warta2015-06-212-5/+9
|
* Prefix gmake includesSimon Warta2015-06-204-4/+3
|
* Update build system:simon2015-06-184-34/+37
| | | | | | | | | | | | | - Remove unused make variables VERSION, BRANCH - Move first make all target below all variable definitions - Move "Executable targets" as well as "LIBNAME" from header.in into gmake.in and nmake.in. Those variables differ more than they share and are getting too abstract. - Use new variable names: LIB_BASENAME, LIB_FILENAME. Drop LIBNAME and BOTAN_LIB - Write libs to out_dir now, which enables out-of-tree builds GH #110, replaces #70 #106 #107 fixes #85
* Revert LIBNAME change. GH #107lloyd2015-06-161-0/+2
|
* Remove LIBNAME setting from nmake template, should be using versionedgit2015-06-111-2/+0
| | | | value set in header template. GH #107
* Fix nmake clean target. GH #104simon2015-06-022-5/+12
|
* Fix spaces vs tabs in makefile template. GH#78lloyd2015-04-181-1/+1
|
* Add coverage checking with gcov/lcovlloyd2015-04-122-2/+7
|
* Add valgrind target in makefilelloyd2015-03-051-1/+4
|
* Hide all uses of boost filesystem in fs.cpp. Use readdir as anlloyd2015-02-211-2/+2
| | | | | alternate implementation for Unix and add some feature checks so a boost-free build of the tests and command line are possible again.
* Add new module `ffi` which provides a plain C interface, plus a newlloyd2015-02-162-4/+0
| | | | | | | | | | | | ctypes Python wrapper that uses it. The API is intentionally designed to have a very simple ABI (extern "C", all structs are opaque, no memory ownership passing the FFI boundary, limited set of simple types as args) so the ctypes wrapper is quite simple. Currently ffi provides ciphers, hashes, MACs, RNGs, PBKDF, KDF, bcrypt, and most public key operations. Remove the old boost.python wrapper and all the build code for it.
* Fixes for Windows paths. Based on Github pull 41 from cdesjardinsgit2015-01-113-4/+4
| | | | with some modifications by randombit.
* Create a combined news page for the websitelloyd2015-01-101-0/+1
|
* Move license text to a plain text file without ReST marketlloyd2015-01-101-3/+3
|
* The pkgconfig file should be installed relative to the library dirlloyd2015-01-071-8/+0
| | | | | | rather than the base destdir. Pointed out by hexchain in github pull 38. Version the docdir with the full version incl patch.
* Fix System_RNG for Windows, fix nmake clean targetlloyd2014-12-221-1/+1
|
* Always need boost_system in cmdline due to asiolloyd2014-12-201-1/+1
|
* Fix Windows build. Github issue 32lloyd2014-11-263-7/+4
|
* Add a new Python install script and clean up the makefile templateslloyd2014-11-124-44/+15
|
* Add --program-suffix option to configurelloyd2014-03-223-11/+8
|
* Add --destdir option to configure.pylloyd2014-02-131-1/+1
|
* More fixes for minified buildslloyd2014-02-091-1/+1
|
* Install command line applloyd2014-02-082-0/+7
|
* Typo fixlloyd2014-01-201-5/+5
|
* Fix make clean, removed too muchlloyd2014-01-181-1/+1
|
* Website tweaks. Rename TLS suite script options.lloyd2014-01-111-1/+1
|
* Split up docs into the reference manual, the website, and everything else.lloyd2014-01-105-84/+93
| | | | | | | | | | | Add `website` target to makefile. Some progress towards fixing minimized builds. TLS now hard requires ECDSA and GCM since otherwise a minimized build has only insecure options. Remove boost_thread dependency in command line tool
* Remove test in clean targetlloyd2014-01-102-2/+2
|
* Split up test vectors into per-algo files and app into botan-test forlloyd2014-01-102-8/+28
| | | | the tests and botan for everything else.
* Make the shared library an included fragment like pythonlloyd2014-01-075-139/+31
| | | | | Renamed make target to gmake because I'm pretty sure += and ifdef on variables is gmake specific.
* Move python to src, add to main makefilelloyd2014-01-073-20/+15
|
* Move asio tls serverlloyd2014-01-011-1/+1
|
* Rename targetlloyd2014-01-013-28/+28
|
* Return errors in pubkey testslloyd2014-01-013-12/+5
|
* s/check/test/glloyd2014-01-013-29/+35
|
* Make eax_test example (which reads LTC's EAX test file) an actuallloyd2013-12-311-1/+1
| | | | | test. Update to new AEAD api. Currently requires boost_regex (for tests only), done via hardcoding in makefile template.
* Add AVX2 compiler flags for GCC and Clang. Tidy compiler option ordering.lloyd2013-12-142-4/+4
|
* Compile fixes for Python wrapperlloyd2013-11-201-2/+2
|
* Fix Windows and static-only makefileslloyd2013-04-232-6/+4
|
* Always include modules requiring ISA extensions as long as thelloyd2013-04-172-23/+24
| | | | | | | | | | | compiler and target platform might support it. For instance the AES SSSE3 code is now always in any x86 build, with just that specific file being compiled with -mssse3. Since we'll only call that code if cpuid confirms it works at runtime, we don't have portability issues, and it can be safely included in generic builds (eg for distributions). Tweak how machine specific compiler flags are generated to be a bit easier to maintain.
* Fix lib suffixlloyd2012-01-251-1/+3
|
* Remove amalg on distcleanlloyd2011-06-012-0/+2
|
* Modify soname to match Unix conventions at suggestion of Debianlloyd2011-05-122-6/+8
| | | | | | | | | | maintainer. Namespace the headers in /usr/local/include/botan-1.9/botan, so multiple versions can be installed in parallel. Down version to 1.9.18 since there are a good number of changes in this release already.
* Integrate building docs using Sphinx and Doxygen into the makefilelloyd2011-04-183-30/+35
| | | | | | | | | | | | | proper. Enabled using --use-sphinx and --use-doxygen options, both of which default to false. If Sphinx isn't enabled, the ReST sources are copied directly (a case where having a very readable source format comes in handy...) The reference manual (either Sphinx processed into HTML, or the raw source) and the Doxygen output (if enabled) are copied into the doc directory upon install on Unix. Currently not done on Windows, the install target is fairly bogus there currently, and hasn't been tested in some time.
* Tick version numbers to 1.10.0lloyd2011-04-141-1/+1
| | | | | | | | | | | | | | More documentation updates. The clean target wasn't removing one of the symlinks. In the self-test application, warn if the version we are linked against does not match the version we were built against. This always indicates a problem. Someone who had an older version installed on their system got very confused when the test app was linked against it at runtime; this warning would have saved a couple hours of puzzling by me. This would also have helped avoid the nasty bug in 1.8.3
* I think this fixes the soname stufflloyd2011-04-111-3/+2
|
* I belive this check in fixes PR 113 by making shared library sonameslloyd2011-04-062-4/+5
| | | | match the norman Unix conventions.
* Don't hardcode dir where python code liveslloyd2010-12-131-2/+2
|
* Respect CFLAGSlloyd2010-12-011-1/+2
|