Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Avoid a warning under Clang when building amalgamation | Jack Lloyd | 2018-01-01 | 1 | -2/+2 |
| | | | | It defines __GNUG__ then complains it doesn't understand a GCC pragma. | ||||
* | Fix build issue affecting Sun CC | Jack Lloyd | 2017-12-31 | 1 | -1/+13 |
| | | | | | | | | If the ar command and the compiler have the same name in the config, and the user overrode the path to the compiler, take that as the ar command also. Fixes #851 | ||||
* | Add version detection for XLC [ci skip] | Jack Lloyd | 2017-12-31 | 1 | -2/+6 |
| | | | | | We don't need it right now but may later and it avoids a scary warning when configuring the build. | ||||
* | Support regexes for OS aliases | Jack Lloyd | 2017-12-30 | 1 | -4/+13 |
| | | | | | Needed for mingw which has unames like mingw32_nt-6.3 and thus varies based on the underlying version. Might be useful elsewhere. | ||||
* | Add exceptions to mach_abi_linking groups | Jack Lloyd | 2017-12-23 | 1 | -4/+14 |
| | | | | | Allows avoiding -pthread on Haiku which doesn't support that flag. (Even though it has pthreads, go figure...) | ||||
* | Build improvements | Jack Lloyd | 2017-12-23 | 1 | -5/+15 |
| | | | | | | | | | | Derive the fact that shared libs are not supported from the lack of information about shared object names. If soname_suffix and co are not set -> shared libs are disabled. Disable stack protector by default on OSes where it has proven a problem namely AIX and Haiku. Add --with-stack-protector option to force turning it on. | ||||
* | Always note if shared lib is being disabled due to platform limitations | Jack Lloyd | 2017-12-23 | 1 | -3/+7 |
| | |||||
* | Fix MSVC version detection | Jack Lloyd | 2017-12-17 | 1 | -1/+2 |
| | | | | | It has two flags for the preprocessor, and we were passing them as a single argument which made cl mad. | ||||
* | Address review comments: indent code and fix clang regex | Jack Lloyd | 2017-12-14 | 1 | -3/+3 |
| | |||||
* | Detect the compiler version using the preprocessor instead of command line | Jack Lloyd | 2017-12-14 | 1 | -93/+41 |
| | | | | Fixes #1314 | ||||
* | Simplify how make flags are set | Jack Lloyd | 2017-12-12 | 1 | -2/+1 |
| | |||||
* | Remove vestigial handling of removed options [ci skip] | Jack Lloyd | 2017-12-12 | 1 | -24/+2 |
| | | | | | The --destdir option was removed in 2.2.0, and the amalgamation options were removed before 2.0.0 | ||||
* | Add ability to generate man page with rst2man fixing #1349 | Jack Lloyd | 2017-12-11 | 1 | -7/+21 |
| | |||||
* | Merge GH #1351 Cleanup macro generation in build.h | Jack Lloyd | 2017-12-11 | 1 | -112/+56 |
|\ | |||||
| * | Rename SSE4.x names to avoid underscores | Jack Lloyd | 2017-12-11 | 1 | -1/+6 |
| | | | | | | | | | | | | This breaks how we determine the ISA flags for amalgamation files. The code for doing that is kind of a hack but I don't want to mess with it right now, easier to just rename the ISA internally. | ||||
| * | Remove an unused feature allowing one module to pull in a file from another | Jack Lloyd | 2017-12-11 | 1 | -17/+4 |
| | | | | | | | | The last use of this was removed in #549 | ||||
| * | Finish with the CPU feature macros | Jack Lloyd | 2017-12-11 | 1 | -12/+2 |
| | | |||||
| * | Further cleanup of macro generation in build.h | Jack Lloyd | 2017-12-11 | 1 | -72/+42 |
| | | |||||
| * | More simplifications | Jack Lloyd | 2017-12-11 | 1 | -9/+9 |
| | | |||||
| * | Clean up macro generation | Jack Lloyd | 2017-12-11 | 1 | -16/+8 |
| | | |||||
* | | Handle map conversion within the lexer function | Jack Lloyd | 2017-12-11 | 1 | -17/+25 |
|/ | |||||
* | Fix make clean target | Jack Lloyd | 2017-12-11 | 1 | -0/+2 |
| | | | | | | | | | | It removed the doc output dir, so this sequence: $ ./configure.py $ make clean $ make docs would fail | ||||
* | Clarify platform log during configuration | Simon Warta | 2017-12-11 | 1 | -1/+1 |
| | | | | | | | - make clear that the logged platform is just the computer running the script and independent of configuration options - hide logging in non-verbose mode as user knows the machine running this | ||||
* | Simplify this construct | Jack Lloyd | 2017-12-10 | 1 | -1/+1 |
| | |||||
* | Fix bakefile arch setting for x86-32 | Jack Lloyd | 2017-12-10 | 1 | -0/+5 |
| | | | | Restrict bakefile to x86 since thats all that is supported. | ||||
* | Use copy.copy | Jack Lloyd | 2017-12-10 | 1 | -2/+3 |
| | | | | Faster than deepcopy and sufficient for our purposes. | ||||
* | Escape the shared build flags for CMake | Jack Lloyd | 2017-12-10 | 1 | -0/+4 |
| | | | | It needs this for Windows with its declspec syntax | ||||
* | A couple of simple optimizations | Jack Lloyd | 2017-12-10 | 1 | -9/+16 |
| | | | | | | | Weirdly, copy.deepcopy of a set of str is much slower than just creating a new set - maybe because it is also copying the strings? But there is no need for that because while we edit the set we don't edit any members. Saves about 1.5 seconds on Pi2. | ||||
* | Simplify how the build info is generated | Jack Lloyd | 2017-12-10 | 1 | -111/+101 |
| | |||||
* | Simplify house ECC curve code, and remove redundant fuzzer logic | Jack Lloyd | 2017-12-10 | 1 | -33/+22 |
| | |||||
* | Use for loops in cmake and bakefile builds | Jack Lloyd | 2017-12-10 | 1 | -128/+53 |
| | |||||
* | Use template file to generate bakefile | Jack Lloyd | 2017-12-10 | 1 | -74/+26 |
| | |||||
* | Generate the CMake using a template file | Jack Lloyd | 2017-12-10 | 1 | -176/+69 |
| | | | | Less code in configure.py == betters | ||||
* | Add basic iteration constructs to template files | Jack Lloyd | 2017-12-10 | 1 | -46/+97 |
| | | | | Eliminates the last bits of makefile-specific syntax from configure.py | ||||
* | Add an option to generate PDF version of the documentation | Jack Lloyd | 2017-12-06 | 1 | -19/+34 |
| | | | | Fixes #1337 | ||||
* | Fix typos in configure.py | Felix Yan | 2017-12-06 | 1 | -2/+2 |
| | |||||
* | Merge GH #1333 Add script to build docs | Jack Lloyd | 2017-12-04 | 1 | -40/+16 |
|\ | |||||
| * | Argh nmake doesn't know about .PHONY | Jack Lloyd | 2017-12-04 | 1 | -0/+1 |
| | | |||||
| * | Add a script for generating the documentation | Jack Lloyd | 2017-12-04 | 1 | -40/+15 |
| | | |||||
* | | Cleanup install target | Jack Lloyd | 2017-12-04 | 1 | -0/+1 |
|/ | | | | | There is no reason to process template language in here, all we need to do is look up values in the build JSON. | ||||
* | Avoid code duplication in configure | Jack Lloyd | 2017-12-03 | 1 | -17/+6 |
| | | | | parse_lex_dict is force_to_dict + error checking. | ||||
* | Remove (undocumented) --dirty-tree option | Jack Lloyd | 2017-12-03 | 1 | -6/+1 |
| | | | | | I used to use this during development but a ccache'd clean build takes under a second. | ||||
* | Simplify pkg-config file generation | Jack Lloyd | 2017-12-03 | 1 | -5/+3 |
| | |||||
* | Merge GH #1329 Remove unaligned mem options | Jack Lloyd | 2017-12-02 | 1 | -19/+0 |
|\ | |||||
| * | Remove unaligned mem check | Jack Lloyd | 2017-12-02 | 1 | -19/+0 |
| | | | | | | | | | | | | | | | | | | | | This previously enabled doing something unsafe (misaligned reads), but it turns out even on hardware that supports this, it is not safe to do because the compiler may do something unfortunate. Now memcpy is used, which is safe on any platform. Should provide a noticable speedup for ARM and PPC64, which previously used the byte-at-a-time fallback code. | ||||
* | | Build simplifications | Jack Lloyd | 2017-12-02 | 1 | -38/+37 |
| | | |||||
* | | Accept CXXFLAGS and LDFLAGS from environment (GH #1237) | Jack Lloyd | 2017-12-02 | 1 | -25/+16 |
| | | | | | | | | Also remove a duplicated block (rebase error) | ||||
* | | Drop support for Cilk+ | Jack Lloyd | 2017-12-02 | 1 | -9/+0 |
|/ | | | | | It's been dropped from GCC, appears OpenACC is the new hotness for this kind of thing. | ||||
* | Fix macOS dynamic link | Jack Lloyd | 2017-12-01 | 1 | -7/+5 |
| | |||||
* | Merge the gnumake and nmake makefiles | Jack Lloyd | 2017-12-01 | 1 | -51/+62 |
| |