aboutsummaryrefslogtreecommitdiffstats
path: root/configure.pl
Commit message (Collapse)AuthorAgeFilesLines
* Put each file in a list in the makefile on a different linelloyd2008-04-131-11/+8
|
* Change so_obj_flags to shared_flagslloyd2008-04-131-4/+4
|
* If an unbound variable in a template is found, print the all thelloyd2008-04-131-24/+59
| | | | | | | | | | | | | | | currently existing variables and the first 60 characters of their values. Simplify match_any_of - it just uses it's first two arguments and then matches against the rest, rather than forcing them to be joined into a single string (that it would just split and iterate over anyway). Add support for two new compiler config vars, dll_import_flags and dll_export_flags When autoconfig prints that it has guessed something, provide the name of the variable that can be used to override it.
* Don't hard-code the user and group when doing an install: instead uselloyd2008-04-061-7/+1
| | | | | whatever the current user/group is. If you wish to override, edit the makefile or override the INSTALL_CMD_* variables on the command line.
* Bump version in configure.pl to 1.7.5lloyd2008-03-311-1/+1
|
* Changes for 1.7.4lloyd2008-03-101-1/+1
|
* Pass the second argument of works_on as a reference, requires slightlylloyd2008-02-141-5/+6
| | | | fewer explicit coercions.
* Reorder the output of configure.pl --help so the most important and mostlloyd2008-01-221-27/+28
| | | | commonly used options are near the top.
* Document the --no-asm optionlloyd2007-10-241-12/+15
| | | | | | | | | | Wrap lines a little tighter in the output of --help Change the order of checks so we don't display that a module was not used due to use of --no-asm when in fact the module would not run on the target CPU anyway. Similiarly don't say "loaded only on request" if it is incompatible with the target, since someone attempting to actually load the module would immediately get an error.
* Switch the order of tests on constraints on modules to CPU, then OS, thenlloyd2007-10-231-9/+9
| | | | | compiler. That tends to give the most useful diagnostic output, since CPU restrictions are the most common in modules.
* Change the syntax from load_on: to load_on (since that way configure.pl canlloyd2007-10-221-133/+133
| | | | | | | | | | | use the generic variable reading routines). Instead of hardcoding the module sets (historically, 'unix', 'beos', and 'win32') into the script, have each module specify which group(s) (if any) it should be considered a member of in its modinfo.txt file. Add a new module set compression which contains (currently) the zlib and bzip2 modules.
* Add new options to configure.pl:lloyd2007-10-211-33/+105
| | | | | | | | | | | | | --endian=(little|big|none): control processor endianness and override a default, eg so you can configure for a big-endian Alpha. Use none to prevent any macros. --unaligned-mem=(yes|no): control if the unaligned memory macro will be enabled. Currently this has no effect but there are coming optimizations which may use it. --arch-info=<name>: Print some information about that CPU (submodel names, endian defaults, etc).
* Document changes so far for 1.7.3 in the log. Bump the version in configure.pllloyd2007-10-211-1/+1
|
* Add an option --quiet which will disable the messages caused whenlloyd2007-10-211-6/+21
| | | | the script is guessing things.
* Fix --modules, the value was getting lost.lloyd2007-10-211-4/+5
| | | | | Don't warn about modules that are only loaded on request when they in fact have been requested.
* Report which modules are not being loaded and why when doing autoconfig.lloyd2007-10-211-12/+30
|
* Remove the checks that the compiler specified works on the given OS/CPU.lloyd2007-10-211-15/+2
| | | | | All too often this information gets out of of date, so trust the user is specifying something that makes sense if they use --cc, --cpu, or --os.
* Avoid a warning if no arguments are passed for moduleslloyd2007-10-211-0/+2
|
* Don't use -fpermissive on 64-bit systems (arch matching alpha or *64),lloyd2007-10-201-20/+19
| | | | | since we only need it because of that stupid GCC long long warning, and that doesn't show up on 64-bit machines.
* Rename the option in configure.pl named --disable-shared to --no-sharedlloyd2007-10-201-2/+2
|
* Make the output of --help (perhaps) more helpful by organizing options bylloyd2007-10-201-42/+48
| | | | | | purpose. Relevant information is moved closer to the option description, for instance the help line for the --cc option also includes the list of known compilers.
* Drop using cc-os-cpu as a single argument. Instead the user can specifylloyd2007-10-201-21/+28
| | | | | each individually with --cc, --os, and --cpu. Any that are not specified on the command line are guessed via the old autoconfiguration logic.
* Compare the value of $^O to names we know about in the hash, rather thanlloyd2007-10-201-18/+16
| | | | hardcoding them into that function.
* Revert the last change since 'cc' was already used as a key for the compilerlloyd2007-10-201-111/+105
| | | | | | | | binary name, which caused the obvious conflicts. Spit guess_triple into three independent functions. Make the guessing of OS depend much more on Perl's $^O variable; only fall back if that is not recognized.
* Use 'cc' instead of 'compiler' as the key for the compiler name in the configlloyd2007-10-201-6/+6
|
* Add a new build-time macro BOTAN_TARGET_UNALIGNED_LOADSTOR_OK which islloyd2007-10-191-2/+13
| | | | | 0 or 1 depending on if the target CPU can handle an unaligned read or write. This will be true on x86 and x86-64 (are there others?)
* Bump the version numbers in configure.pl and readme.txtlloyd2007-10-081-1/+1
|
* 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.