aboutsummaryrefslogtreecommitdiffstats
path: root/configure.pl
Commit message (Collapse)AuthorAgeFilesLines
* Bump the version to 1.7.1 in configure; there has been enough that it shouldn'tlloyd2007-05-311-1/+1
| | | | be marked as 1.7.0 at least.
* Add a new preprocessor macro defining the endian-ness of the target CPU.lloyd2007-05-171-0/+10
| | | | | | Currently it is only set for x86 and x86-64 as they are two of the few architectures which are not bi-endian, and we're not doing any detection (nor is there any way for a user to override the selection yet).
* Provide a more flexible mechanism for specifying which modules are loaded.lloyd2007-03-121-4/+6
| | | | | | | | | | | | | Now three classes are defined: 'request', 'auto', and 'asm_ok'. The 'auto' class is loaded automatically if the platform support matches up with what we are building for (this is the former default). The 'request' mode means it is only loaded if specifically requested by name. The 'asm_ok' module is marked for all modules that use any assembler (including inline assembler). This normally functions like 'auto', unless --debug is passed to configure, in which case it is treated as 'request'. Modules which do not specify a load behavior are given a default of 'request'.
* Add support for plain C files (mostly interesting for use in modules)lloyd2007-03-111-2/+3
|
* Add a new option to turn on tracing.lloyd2007-03-091-6/+6
| | | | | We were gathering backtraces two levels deep in trace(), but only showing our immediate caller. Don't bother getting the unprinted information.
* Put a newline between the target info macros and the extension macros (if any)lloyd2007-03-081-0/+3
| | | | in build.h
* Handle out of tree builds a little better.lloyd2007-03-041-5/+20
|
* propagate from branch 'net.randombit.botan.stable' (head ↵lloyd2007-02-281-1/+1
|\ | | | | | | | | | | fd0242cd1f44b6d9d0e526c778860fcded174d62) to branch 'net.randombit.botan' (head 8a5aa356cb3aab0af22b09f51bfa5540fe890bdf)
| * Fix up autodetection on AMD Athlon64 systems.lloyd2007-01-281-2/+3
| |
* | Fix architecture detection for Athlon64 systems running Linux; a missinglloyd2007-02-151-1/+2
| | | | | | | | | | regexp caused configure.pl to assume it was an Athlon, which meant we tried to use -march=athlon with 64-bit code, which GCC does not like.
* | Bump version to 1.7.0 for Botan head.lloyd2007-01-201-2/+2
|/
* Update changelog with information on 1.6.11.6.1lloyd2007-01-201-1/+1
| | | | | | Update readme with new version Bump version in configure.pl to 1.6.1
* Only attempt to install files from doc/ that are known to exist.lloyd2007-01-201-1/+6
|
* Update the version number in configure.pl to 1.6.0, update the readmelloyd2006-12-161-2/+2
| | | | and changelog files. First checkin of the new stable branch.
* Bump version to 1.5.13lloyd2006-12-081-1/+1
|
* The configure script was getting confused if invoked aslloyd2006-11-111-1/+2
| | | | 'perl configure.pl' rather than 'perl ./configure.pl'; now that works.
* Some small cleanupslloyd2006-10-121-23/+25
|
* Support out of tree builds.lloyd2006-10-051-35/+63
|
* Version bumplloyd2006-09-201-1/+1
|
* Clean up the output produced when a 'note' directive is encountered in alloyd2006-09-101-5/+2
| | | | module.
* Better trace outputlloyd2006-09-091-78/+73
| | | | Tidy up module loading
* Clean up use of grep and maplloyd2006-09-091-17/+22
|
* Fix the clean and install targets in the makefileslloyd2006-09-091-16/+24
| | | | Clean up how help output is produced a bit further.
* Split main() into several subroutines.lloyd2006-09-091-580/+650
| | | | | | Improve help and diagnostic output. Exit if an error is encountered when parsing options.
* Be more free with suggesting the user try running with --help in the eventlloyd2006-09-091-22/+24
| | | | of a failure relating to input.
* Merge the various set_if_any functions into a single match_any_oflloyd2006-09-091-40/+32
|
* Fix a bug when generating nmake-style makefiles.lloyd2006-09-081-3/+2
| | | | | | Make sure to close the output file in process_template Work around some Visual Studio command-line brain damange.
* Rename error() to croak(), to make it a little more obvious that it doesn'tlloyd2006-09-081-146/+155
| | | | | | | | return. Rename read_hash to read_list, which is slightly more accurate. Use croak() instead of calling die directly in most spots.
* Some minor simplifications for installation logic.lloyd2006-09-081-60/+35
| | | | Inline print_unix_makefile and print_nmake_makefile into generate_makefile
* Various small things, nothing of real import.lloyd2006-09-081-24/+20
|
* The dir_list() function hardcoded '.' and '..' intead of using File::Speclloyd2006-09-081-6/+11
|
* Hoist some shared code up to generate_makefile()lloyd2006-09-081-71/+51
|
* Store the list of docs to install in a list rather than a hash.lloyd2006-09-081-49/+31
| | | | Simplify calls to file_list() a bit.
* Fix handling for systems that need to run ranlib on static libraries.lloyd2006-09-081-8/+4
|
* Fix minor spacing issues after the build listlloyd2006-09-081-3/+2
|
* Fix several embedded pathnames that might cause problems on non-Unixlloyd2006-09-081-56/+32
| | | | | | | | | | machines. Change clean_out_dir() to use dir_list() instead of list_dir(), as it was not making any use of the extra features of list_dir. Also, as there was one remaining use of list_dir(), which was the checks directory (which had some special cases burned in), delete list_dir and replace it by a special purpose function for that case.
* Integrated conflict detection into the module loader, which catches manylloyd2006-09-081-40/+28
| | | | cases that the old check_for_conflicts() function would not.
* Finally get rid of the last set of globalslloyd2006-09-081-50/+48
| | | | | Fix copy_files, it was hardcoding the directory to look for the files, rather than simply looking at the hash contents.
* Speed up process_template() by running the regular expressions over thelloyd2006-09-081-90/+106
| | | | entire file at once, instead of a line at a time.
* Pass the config hash to load_module instead of a list of argumentslloyd2006-09-081-66/+66
|
* Get rid of a few more global variableslloyd2006-09-081-35/+34
| | | | Pass the name of the makefile template to use in the config hash
* Use %CONFIG to hold much more of the build information.lloyd2006-09-081-160/+136
|
* Chop out various globals and unused parameterslloyd2006-09-081-94/+127
|
* Rearrange to place related pieces of code near each other.lloyd2006-09-081-271/+343
| | | | | | | Add some block comments so it's easier to navigate. Merge the two functions that generated the makefile build commands, as they basically performed the same function with slightly different parameters.
* Remove support for building with .s files, which aren't used (versus .Slloyd2006-09-081-5/+4
| | | | files, which are).
* Remove some unused parameters to the makefile printerslloyd2006-09-081-27/+26
| | | | Reformat file_list()
* Move some of the shared code up to generate_makefilelloyd2006-09-081-172/+109
|
* Remove the makefile file handle parameter to the generation functions, aslloyd2006-09-081-32/+24
| | | | they weren't using it.
* Fix a failure that occured if the user specified the OS as generic.lloyd2006-09-081-28/+33
| | | | | | Fix the code that took the user-specified or autodetected CPU name and turned it into the canonical arch/submodel pair. It did not handle arch aliases (such as 'x86' or 'axp') correctly.
* Remove print_header(), no longer usedlloyd2006-09-081-7/+0
|