aboutsummaryrefslogtreecommitdiffstats
path: root/configure.py
Commit message (Collapse)AuthorAgeFilesLines
* Integrate building docs using Sphinx and Doxygen into the makefilelloyd2011-04-181-21/+44
| | | | | | | | | | | | | 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.
* Docs list is hardcoded into configure.py, and was out of date WRTlloyd2011-04-151-10/+3
| | | | recent changes. Just copy all .txt files from doc and call it good...
* I think this fixes the soname stufflloyd2011-04-111-12/+5
|
* I belive this check in fixes PR 113 by making shared library sonameslloyd2011-04-061-2/+2
| | | | match the norman Unix conventions.
* Convert most of the documentation to reStructured Text, addinglloyd2011-04-041-6/+12
| | | | | | | | | | | | | | | | | | | a makefile to build it with Sphinx (http://sphinx.pocoo.org/). Previously credits.txt listed public domain code sources; instead directly credit the authors in the relevant files and delete that file. Drop the draft FIPS 140 security policy; I can't imagine FIPS 140 validation will ever happen, and if it does, I don't want anything to do with it. Also drop the internals doc, which was so out of date (and incomplete) as to be worthless. Move the tutorials and InSiTo pdfs into old/ for the time being, until anything relevant from them can be filtered out and converted into RST.
* Tick to 1.9.16-devlloyd2011-03-211-4/+4
|
* Update notes, version, and readme for 1.9.15, first release candidate1.9.151.10.0-rc1lloyd2011-03-211-2/+2
| | | | for 1.10.0
* Print a warning when SSL is enabled, as it is new and mostlylloyd2011-03-211-2/+8
| | | | | unreviewed/untested at this point. Add support for a <comment> tag for this.
* Shared lib should be marked as a dev releaselloyd2011-03-141-1/+1
|
* Tick to 1.9.15-devlloyd2011-03-071-3/+3
|
* Update amalgamation copyright yearslloyd2011-03-021-1/+1
|
* Tick version numbers for 1.9.14 release1.9.14lloyd2011-03-011-2/+2
|
* Add a new option --link-method which allows the user to override thelloyd2011-02-181-5/+34
| | | | | method by which include files are linked into the build directory. Handy for working around bugs and corner cases.
* Typo fixlloyd2011-02-181-2/+2
|
* Canonicalize OS name for Cygwin; apparently platform will reportlloyd2011-02-181-0/+5
| | | | things like cygwin_nt-5.1 in some cases.
* Warn about unknown modules passed to --enable-modules or --disable-moduleslloyd2011-02-111-0/+8
|
* Tick version to 1.9.14-devlloyd2011-02-101-4/+4
|
* Tick to 1.9.13 release1.9.13lloyd2011-02-091-2/+2
|
* Add a new configure.py option --distribution-info which sets a macrolloyd2011-02-071-6/+8
| | | | | | | | | | | | | | | | | | | | | | | in build.h named BOTAN_DISTRIBUTION_INFO. The default value is 'unspecified'. People packaging botan could set this to another value, for instance 'Gentoo 1.9.13-r3' or 'Debian 1.9.13-1', or 'pristine' to indicate a completely unmodified/stock version. This was suggested by Zooko for Crypto++ in http://sourceforge.net/apps/trac/cryptopp/ticket/11 and seemed like an idea worth stealing. Don't default the version datestmap to the current day if unset, instead set to zero. This allows applications to detect unreleased versions. Document that version_datestamp will return zero for unreleased versions. Change the version_string function to return more information about the current version, including the release date and distribution information. It will now return strings like: Botan 1.9.13 (released 20110207, distribution Gentoo 1.9.13-r3) or for an unreleased version: Botan 1.9.13 (unreleased version, distribution unspecified)
* Apply a patch to configure contributed by Lyon Chen in PR 134.lloyd2011-02-071-1/+1
| | | | | This doen't fix all the cases were bogus symlinks are generated, but it helps one particular useful case.
* If there is a malformed or missing header guard, raise an error withlloyd2010-12-281-2/+5
| | | | an informative message rather than dying with an index error.
* Tick to 1.9.13-devlloyd2010-12-151-4/+4
|
* Update versions for 1.9.12 release1.9.12lloyd2010-12-131-2/+2
|
* Don't hardcode dir where python code liveslloyd2010-12-131-0/+2
|
* Now 1.9.12-devlloyd2010-11-301-4/+4
|
* Update version numbers for 1.9.11 releaselloyd2010-11-291-2/+2
|
* Make configure output more sensible wrt incompatible moduleslloyd2010-09-281-2/+2
|
* Not an error removing build if it didn't exist at alllloyd2010-09-101-1/+2
|
* Add an (undocumented) option --dirty-tree which does not delete the buildlloyd2010-09-081-4/+19
| | | | directory. Useful for me when testing under Windows (no ccache).
* Add support for Atom processors.lloyd2010-08-221-8/+7
| | | | | | | Fix a bug that would cause a harmless but bogus macro to be generated in build.h if you used --enable-sse2 Add --enable-movbe to turn on a macro marking movbe as available
* Tick to 1.9.11-devlloyd2010-08-131-4/+4
|
* Update log, readme, configure for 1.9.10 release 2010-08-121.9.10lloyd2010-08-121-2/+2
|
* Handle the cast of configure.py --cpu=i386 --enable-ssse3. Previouslylloyd2010-08-111-0/+5
| | | | | this would only enable SSSE3 and not SSE2, though SSE2 is a subset. Now that works.
* Move options for wrappers into their own group. Add an optionlloyd2010-07-201-10/+18
| | | | | | --use-python-version which allows the user to specify the major/minor versions of the python version they want to use. Defaults to the version that we are currently running under.
* Warn if no info files for compilers, CPUs or OSes get loaded; this islloyd2010-07-091-5/+9
| | | | indicative of either a busted tree or some kind of path problem.
* Drop support for running configure with Python 2.4. This allowslloyd2010-07-091-70/+29
| | | | | | | | | removing several workarounds for limitations in optparse in that release, and also allows using the ternary operator added in 2.5. As far as I can tell, the only still active release of any Linux/BSD distro that uses 2.4 is RHEL5. The beta of RHEL6 has 2.6, and it seems likely that RHEL6 will be out before 1.10.0.
* Better --help output and some fixes for ISA dependency handling.lloyd2010-07-091-11/+18
|
* Add debug log showing how many info files we loadedlloyd2010-07-091-0/+6
|
* Delete os defaults file - only used by Perllloyd2010-07-091-3/+0
|
* Simplify this with list comprehensionslloyd2010-07-091-2/+2
|
* Tick version to 1.9.10-devlloyd2010-06-301-4/+4
|
* Tick readme, log, configure for 1.9.9 releaselloyd2010-06-281-2/+2
|
* Add a new configure option --maintainer-mode which turns on the fulllloyd2010-06-281-1/+15
| | | | | set of warning flags. Use just plain '-Wall -W' for regular GCC so the default build is happy on arbitrarily old versions.
* Coerce values to a list before trying to concatenate. This ensures thelloyd2010-06-221-3/+4
| | | | | | | | same code works in Python 2 and Python 3. At this point the only changes required to make configure.py run under Python 3.1 is changing the exception catch syntax (from "catch Exception, e" to "catch Exception as e"). Unfortunately Python 2.4 doesn't understand this new syntax, though 2.6 does.
* If the version datestamp is not set, use the current day of the build.lloyd2010-06-221-1/+6
|
* When configure is printing detected/guessed build settings, it nowlloyd2010-06-211-4/+9
| | | | | prints the options you should use if you want to set it to something else.
* Tick to 1.9.9-devlloyd2010-06-141-4/+4
|
* Remove -dev suffix from version1.9.8lloyd2010-06-141-1/+1
|
* Expose a datestamp in build.h, provide function in version.h forlloyd2010-06-141-0/+5
| | | | getting runtime value.
* Rename the --use-boost-python optin to --with-boost-python, and add alloyd2010-06-131-1/+6
| | | | | | | --without-boost-python to explicitly disable it. This makes it much easier to use at least in Gentoo's ebuild system, and perhaps with other packaging systems as well.