Commit Graph

178 Commits (7c7cb15f361d85cb220dd2f41c5d0a3d57f0fe49)

Author SHA1 Message Date
Jeffrey Walton 676e6546e5 Fix CPU_SPEED 2016-04-22 16:09:28 -04:00
Jeffrey Walton 63529159d6 Add blake2.cpp chacha.cpp to DLLSRCS 2016-04-22 14:19:51 -04:00
Jeffrey Walton f8ad685c3d Rename bench.cpp to bench1.cpp 2016-04-22 14:15:09 -04:00
Jeffrey Walton dfe2946a75 Add Coverity artifacts to clean recipe 2016-04-11 00:51:15 -04:00
Jeffrey Walton 34a34967ac Cleaned artifacts from testing. Move documentation clean rule to distclean 2016-03-29 03:47:33 -04:00
Jeffrey Walton 4a3bd8a01f Fixed compile for NetBSD 2016-03-20 01:14:19 -04:00
Jeffrey Walton d4f0dee87a Fixed PowerPC detection code on OS X 2016-01-25 09:15:10 -05:00
Jeffrey Walton f20585ccb8 (1) Remove -pipe from ARM builds (Issue 120); (2) Added section labels for wiki article; (3) Moved LIB_MAJOR, LIB_MINOR and LIB_PATCH into Common Section 2016-01-24 17:02:16 -05:00
andresgaragiola@gmail.com 6737fdf91d Fixed the DLLSRCS variable of GNUmakefile to compile without errors cryptopp.dll in Windows. 2016-01-14 17:33:17 -03:00
Jeffrey Walton c65c88a432 Added -fno-omit-frame-pointer for asan recipe 2016-01-11 06:54:00 -05:00
Jeffrey Walton 86d59828c7 Added cryptest.info to clean rule 2016-01-04 20:26:16 -05:00
Jeffrey Walton 9696b9e5e7 Added "lean" recipe that setups for for dead code stripping. Added test cases 2016-01-04 18:24:18 -05:00
Jeffrey Walton 748e79e87c Added full support for CRYPTOPP_DATA_DIR to test script. Changed makefile to use CPU_SPEED so users could change it from the environment 2016-01-03 17:32:11 -05:00
Jeffrey Walton a17b23d42c Cut-in support for CRYPTOPP_DATA_DIR during install 2016-01-03 15:30:59 -05:00
Todd Knarr 69a76042e2 Fix problem, issue #65 comment 168191115 2015-12-31 13:05:14 -08:00
Jeffrey Walton 6652e94d20 Added -headerpad_max_install_names to dylib targets. Added standard directory vairables to GNUmakefile-cross 2015-12-31 01:43:42 -05:00
Jeffrey Walton 9e4e210834 Switched to standard directory variables for include/, lib/, bin/ and share/ 2015-12-29 06:32:45 -05:00
Jeffrey Walton da95a18c19 Added locv to makefile recipe, added both cryptest.exe runs (thanks Jack Lloyd) 2015-12-29 04:50:15 -05:00
Grant Ayers 4f277dab59 Fix an issue that caused targets to be rebuilt unnecessarily
and prevented updated object files from regenerating targets.

The 'public_service' phony target should be an 'order-only' prerequisite so
that it doesn't cause its target to be rebuilt when it is run.
However, object files were specified as order-only while the 'public_service'
target was not. This is reproducible by running 'make' twice. Another effect
is that when these object files change they will not cause the target to be
updated while they are order-only.
2015-12-28 16:30:01 -08:00
Jeffrey Walton 13748582e5 Added "make coverage" recipe. Added additional SecBlock tests 2015-12-28 07:06:50 -05:00
Jeffrey Walton 79882d4c7d Tweaked makefile recipes to use variables for CP, MV, MKDIR, etc. Added Cmake artifacts to distclean rule 2015-12-26 06:45:59 -05:00
Todd Knarr 09d194d8cf Added a makefile target to build the versioned .so if the unversioned name is given.
Added DESTDIR to an ldconf line that was missint it.
2015-12-26 03:00:31 -08:00
Todd Knarr a3ac556e37 Resolve conflicts between master and version_shlib 2015-12-25 13:06:43 -08:00
Todd Knarr cba640d9f1 Merge branch 'master' of https://github.com/weidai11/cryptopp into version_shlib 2015-11-26 07:02:04 -08:00
Jeffrey Walton ed6c1de915 Fixed typos in comments 2015-11-25 15:20:37 -05:00
Todd Knarr 08e88dfbd3 Changes per noloader's comments in pull #65 2015-11-24 20:14:53 -08:00
Todd Knarr 67ba451c6a Merge branch 'master' of https://github.com/weidai11/cryptopp into version_shlib 2015-11-24 19:36:54 -08:00
Jeffrey Walton 298988a5b9 Crypto++ 5.6.3 check-in 2015-11-22 19:17:15 -05:00
Jeffrey Walton b3e49d8c96 Additional documentation; fixed issues with Clang integrated assembler and different versions numbers for LLVM Clang and Apple Clang; fixed missing header in DSA class 2015-11-19 13:09:33 -05:00
Jeffrey Walton 628f40755a Cleared issues 11,12,13 (Clang integrated assembler), 58 (RC rollup), 66 (Coverity rollup) 2015-11-18 15:35:35 -05:00
Todd Knarr 65849072f4 Linux shared-object library versioning 2015-11-08 12:29:56 -08:00
Jeffrey Walton 48809d4e85 CRYPTOPP 5.6.3 RC6 checkin 2015-11-05 01:59:46 -05:00
Jeffrey Walton c5b1adde3a Added "system" target that dumps a number of internal variables for testing and troubleshooting 2015-07-31 14:00:24 -04:00
Jeffrey Walton b1085b7384 Changed Cygwin to use -O2 instead of -O3 with GCC 4.9 due to crash 2015-07-31 10:22:15 -04:00
Jeffrey Walton 8796c9e684 Removed IS_CENTOS feature test 2015-07-31 08:09:59 -04:00
Jeffrey Walton 80b253c8d8 Removed IS_CENTOS feature test 2015-07-31 08:09:32 -04:00
Jeffrey Walton cfb68699b0 Fix "error: bad value (native) for -march= switch" on CentOS 5 2015-07-31 06:32:11 -04:00
Jeffrey Walton 2799132fd7 Added fipsalgt.cpp to list of Windows sources to be filtered. Its literally empty (everything is commented out) 2015-07-30 17:30:10 -04:00
Jeffrey Walton 5a35640912 Added validat0.cpp and moved bit tests into it. Provided tests for SafeConvert. Removed "using namespace std" from test sources (auto_ptr causes a collision becuase std:: provides it in C++03, but CryptoPP:: provides it in C++11 2015-07-30 10:36:49 -04:00
Jeffrey Walton cebf5906a9 Added "-Wcast-align" when CRYPTOPP_NO_UNALIGNED_DATA_ACCESS is in effect. Commented out at the moment because its very noisy 2015-07-26 23:47:46 -04:00
Jeffrey Walton 5ab200bb68 Added Install.txt to 'make dist' recipe 2015-07-26 02:33:46 -04:00
Jeffrey Walton f36dc3d643 Added rules to supress CRYPTOPP_NO_UNALIGNED_DATA_ACCESS warning 2015-07-26 00:39:29 -04:00
Jeffrey Walton fe9948e39a Moved IS_MINGW block back under x86 2015-07-25 09:27:59 -04:00
Jeffrey Walton 6ac2555052 Removed -Oz from symbolize. Moved MinGW libraries down before recipes 2015-07-25 09:17:26 -04:00
Jeffrey Walton 2c988356a9 Revert "Cleared "missing initializer for member '_LARGE_INTEGER::<anonymous struct>::HighPart'" under MinGW".
The commit accidentally committed a number of unneeded files while on Windows during testing.

This reverts commit 576749b4bb.
2015-07-25 07:19:41 -04:00
Jeffrey Walton 576749b4bb Cleared "missing initializer for member '_LARGE_INTEGER::<anonymous struct>::HighPart'" under MinGW 2015-07-25 07:16:45 -04:00
Jeffrey Walton ff8974f1fd Fixed variable expansion issue on Cygwin (other shells on on OSes were fine, like Bash and C shell) 2015-07-25 06:56:38 -04:00
Jeffrey Walton 427b45b4e7 Added some sane defaults for -g and -O if they are missing from CXXFLAGS 2015-07-25 05:03:13 -04:00
Jeffrey Walton 6bdcaefccd Added test for CRYPTOPP_NO_UNALIGNED_DATA_ACCESS, added warning if its not defined 2015-07-25 04:23:27 -04:00
Jeffrey Walton ac74f8e4df Added default flag detection for ARFLAGS. Added MACHINE,SYSTEM,RELEASE variables for overrides. Added *.dylib and *.dll to clean rule. Added *.s and *.ii to clean rule 2015-07-25 02:04:53 -04:00
Jeffrey Walton ed7566fb8d Fixed mis-detected Fedora 22/i686 2015-07-25 01:31:37 -04:00
Jeffrey Walton d6f5ed03bf Cleaned up and re-organized the makefile. There are now sections, with some comments calling out what various sections do and the work arounds that are in effect 2015-07-24 23:08:18 -04:00
Jeffrey Walton db40142116 Added -Wno-type-limits for GCC 4.3 and above. Its the GCC equivalent to Clang's -Wno-tautological-compare 2015-07-23 20:04:30 -04:00
Jeffrey Walton 3fd7a239f0 Backed out Clang integrated assembler changes. LLVM Bug 24232 pushed us over the edge. There is some skeleton code remaining for testing. To activate it, perform "make FORCE_ASM=1" 2015-07-23 16:47:03 -04:00
Jeffrey Walton 5af5c553e3 Added default for strip program. Added additional fodder to distclean recipe 2015-07-23 08:39:31 -04:00
Jeffrey Walton 123ca9b76d Added standard makefile targets, including distclean, dist, install-strip. Removed no-lib recipe because there's a proper dependency rule 2015-07-23 07:50:55 -04:00
Jeffrey Walton cd33142f6c Improved flow of setting variables in makefile 2015-07-23 03:17:18 -04:00
Jeffrey Walton b3924a7b86 Additional changes to support Clang's integrated assembler. They have not been activated though. Uri and other testers will be able to uncomment the TODO line and everything will work as expected 2015-07-23 02:18:57 -04:00
Jeffrey Walton 6d0dd41eb0 Specialized defines to work with/around Clang integrated assembler. The two defines are WORKAROUND_LLVM_BUG_18916 and CRYPTOPP_USING_CLANG_INTEGRATED_ASSEMBLER. Once the 18916 bug is fixed, the other issues around the integrated assembler will remain 2015-07-22 03:48:10 -04:00
Jeffrey Walton d40eee99c0 Ported relevant GNUmakefile changes to GNUmakefile-cross 2015-07-20 06:55:42 -04:00
Jeffrey Walton d5a6f4c628 Updated comment on why -Wall is only enabled for Clang 2015-07-20 04:16:40 -04:00
Jeffrey Walton 77556fca7b Backed-off -Wall for GCC due to issues when managing induced warnings when using -Wall. 2015-07-20 03:30:43 -04:00
Jeffrey Walton 4b4156e6ba Fixed compile for MinGW 2015-07-19 22:09:35 -04:00
Jeffrey Walton c4a5d802e7 Enabled -Wall for GCC 4.7 and above, and Clang 2015-07-19 15:04:57 -04:00
Jeffrey Walton 8c259ee6b4 Added recipe to create dependencies. The dependencies are only generated if multiarch is not in effect. MULTIARCH_SUPPORT was also changed to an overrideable makefile variable 2015-07-18 23:41:41 -04:00
Jeffrey Walton 134ba3e16b Added -fsanitize-undefined-trap-on-error to help with a call stack on violations. Disabled by default 2015-07-17 11:02:37 -04:00
Jeffrey Walton 04429b291d Added targets for UBsan and Asan 2015-07-16 00:47:09 -04:00
Jeffrey Walton 00cc470f04 Folded OPTIMIZE and SYMBOLS back into CXXFLAGS (we can use 'subst' to modify CXXFLAGS). Moved Cygwin work arounds into block guarded by IS_X86 (Cygwin only runs on Windows) 2015-07-15 19:03:49 -04:00
Jeffrey Walton 9bf0eed0f6 Cleared crash with GCC 4.8 and above and -O3. In a nutshell, it was due to vectorization and alignment violations agains the vmovdqa instruction 2015-07-13 22:53:16 -04:00
Jeffrey Walton 8ed9bc7f1f Fixed multiarch detection on OS X 2015-07-09 02:19:15 -04:00
Jeffrey Walton 94f28091e8 GNUmakefile improvements. Changed default optimization level to -O3, except on Cygwin. Added IS_DARWIN for consistency 2015-07-08 15:34:23 -04:00
Jeffrey Walton 99ed4c86db Added PHONY targets for clean, install and remove 2015-06-30 22:41:47 -04:00
Jeffrey Walton 1d8934e5b7 Removed -fPIC for Cygwin x86_64 compiles 2015-06-30 22:06:59 -04:00
Jeffrey Walton cf08f3e98d Remove dSYM directory for OS X during clean 2015-06-24 15:57:17 -04:00
Jeffrey Walton 4206b4a4dc Added IS_X86_64, enabled -fPIC for IS_X86_64. Cleared compile error when building the shared object 2015-06-14 19:07:06 -04:00
Jeffrey Walton 08b0e9105f Changed ISX86 -> IS_X86 for consistency 2015-06-08 05:14:17 -04:00
Jeffrey Walton ca6e2fa683 Fixed Clang compiler identification string 2015-06-07 20:50:10 -04:00
weidai ed7652256c fix compile with MINGW 2013-01-26 17:15:07 +00:00
weidai affcbcf139 fix clang dection for MacOS (Jeff Walton) 2012-05-23 17:56:48 +00:00
weidai 11c126bf8a fix compile with clang 2.9 (Jeff Walton) 2011-10-12 06:13:37 +00:00
weidai ac6a61ed39 From Jeff Walton:
* added 'static' and 'dynamic' targets
* added libcryptopp.so to cleanup
* continue install/cleanup on error
* force cryptest.exe to link with static library
2011-09-19 01:37:29 +00:00
weidai 0171970142 fix for makefile and Panama cipher validation failure on armel http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=619856 2011-04-25 17:42:11 +00:00
weidai 3492bcc1d1 fix AS detection on (from FreeBSD) 2011-01-27 20:14:02 +00:00
weidai 045d804f9b fix compile with GCC 4.4 and -march=i386
fix minor documentation issues
fix compile w/o GAS 2.19 or later
2010-08-08 23:02:36 +00:00
weidai 9d42a6f6de fix compile with Sun CC on Linux 2010-08-08 08:13:09 +00:00
weidai d43f0c7321 fix compile with Intel C++ Compiler 11.1 2010-08-04 23:42:11 +00:00
weidai a3f2091bcd fix compile on GCC 4.4 and greater 2010-07-29 08:51:39 +00:00
weidai c81fc05b99 better detection of GCC 4.2 2010-07-24 05:28:55 +00:00
weidai 9a892095a0 port to Sun Studio 12u1 Sun C++ 5.10 SunOS_i386 128229-02 2009/09/21 2010-07-05 11:14:14 +00:00
weidai 1315a7bc9a port to Sun Studio 12u1 Sun C++ 5.10 SunOS_i386 128229-02 2009/09/21
change makefile to compile for both i386 and x86_64 on Darwin/Mac OS X
2010-07-05 01:15:14 +00:00
weidai 1ce62ff79b add makefile option for shared library 2010-06-29 01:14:22 +00:00
weidai 5b809d7931 fix compile on MacOS X and MinGW 2009-04-05 19:58:48 +00:00
weidai f299d530ce fix compile on FreeBSD 7.1 amd64 2009-03-14 22:21:14 +00:00
weidai e4295fda97 fix compile on ICC 11 2009-03-04 09:27:52 +00:00
weidai a47f06515b fix VC60 compile, project file line-endings, Apple GCC 4.2 compile 2009-03-03 10:18:44 +00:00
weidai fa25129ac9 port to Sun Studio 12's 64-bit C++ Compiler 5.9 Patch 124864-09 2008/12/16 2009-02-13 12:18:26 +00:00
weidai bb82d51d1e changed mind. remove -fPIC as default, document it as supported 2008-11-21 22:40:16 +00:00
weidai 12d515c6db add -fPIC to default flags 2008-11-21 05:33:00 +00:00
weidai c8fe7e0718 add "test" target 2008-02-02 08:38:21 +00:00
weidai 800bd3ad85 remove -msse2 since we don't use SSE2 intrinsics anymore 2007-09-24 01:57:43 +00:00