Added "system" target that dumps a number of internal variables for testing and troubleshooting

pull/35/head
Jeffrey Walton 2015-07-31 14:00:24 -04:00
parent b1085b7384
commit c5b1adde3a
1 changed files with 37 additions and 9 deletions

View File

@ -47,10 +47,11 @@ endif
######################### #########################
# Compilers # Compilers
# Cygwin change the version string to "g++ (GCC) 4.9.3"
GCC_COMPILER = $(shell $(CXX) -v 2>&1 | $(EGREP) -i -c "^(gcc|g\+\+) version")
CLANG_COMPILER = $(shell $(CXX) --version 2>&1 | $(EGREP) -i -c "clang") CLANG_COMPILER = $(shell $(CXX) --version 2>&1 | $(EGREP) -i -c "clang")
INTEL_COMPILER = $(shell $(CXX) --version 2>&1 | $(EGREP) -i -c "\(ICC\)") INTEL_COMPILER = $(shell $(CXX) --version 2>&1 | $(EGREP) -i -c "\(ICC\)")
SUN_COMPILER = $(shell $(CXX) -V 2>&1 | $(EGREP) -i -c "CC: Sun") SUN_COMPILER = $(shell $(CXX) -V 2>&1 | $(EGREP) -i -c "CC: Sun")
GCC_COMPILER = $(shell $(CXX) -V 2>&1 | $(EGREP) -i -c "^gcc version")
ifneq ($(GCC_COMPILER),0) ifneq ($(GCC_COMPILER),0)
IS_GCC_41 = $(shell $(CXX) -v 2>&1 | $(EGREP) -i -c "^gcc version 4\.1\.") IS_GCC_41 = $(shell $(CXX) -v 2>&1 | $(EGREP) -i -c "^gcc version 4\.1\.")
@ -312,7 +313,7 @@ endif # SUN_COMPILER
# Public service announcement # Public service announcement
# Do not warn for some targets # Do not warn for some targets
NO_WARN = GNUmakefile.deps dist install install-strip uninstall remove clean distclean NO_WARN = GNUmakefile.deps deps system dist zip install install-strip uninstall remove clean distclean
ifeq ($(findstring $(MAKECMDGOALS),$(NO_WARN)),) ifeq ($(findstring $(MAKECMDGOALS),$(NO_WARN)),)
UNALIGNED_ACCESS = $(shell $(EGREP) -c "^// \#define CRYPTOPP_NO_UNALIGNED_DATA_ACCESS" config.h) UNALIGNED_ACCESS = $(shell $(EGREP) -c "^// \#define CRYPTOPP_NO_UNALIGNED_DATA_ACCESS" config.h)
@ -443,14 +444,14 @@ else
-$(RM) $(PREFIX)/lib/libcryptopp.dylib -$(RM) $(PREFIX)/lib/libcryptopp.dylib
endif endif
DIST_FILES = *.h *.cpp *.asm License.txt Readme.txt Install.txt GNUmakefile GNUmakefile-cross \
Doxyfile cryptest_bds.bdsgroup cryptest_bds.bdsproj cryptest_bds.bpf cryptlib_bds.bdsproj \
cryptest.sln cryptest.dsp cryptest.dsw cryptest.vcproj dlltest.dsp dlltest.vcproj \
cryptlib.dsp cryptlib.vcproj cryptopp.rc TestVectors/*.txt TestData/*.dat
.PHONY: zip dist .PHONY: zip dist
zip dist: distclean zip dist: distclean
-zip -9 cryptopp.zip *.h *.cpp *.asm License.txt Readme.txt \ -zip -q -9 cryptopp.zip $(DIST_FILES)
Install.txt GNUmakefile GNUmakefile-cross Doxyfile \
cryptest_bds.bdsgroup cryptest_bds.bdsproj cryptest_bds.bpf cryptlib_bds.bdsproj \
cryptest.sln cryptest.dsp cryptest.dsw cryptest.vcproj \
dlltest.dsp dlltest.vcproj cryptlib.dsp cryptlib.vcproj cryptopp.rc \
TestVectors/*.txt TestVectors/*.dat TestData/*.txt TestData/*.dat
libcryptopp.a: $(LIBOBJS) libcryptopp.a: $(LIBOBJS)
$(AR) $(ARFLAGS) $@ $(LIBOBJS) $(AR) $(ARFLAGS) $@ $(LIBOBJS)
@ -488,6 +489,33 @@ else
touch adhoc.cpp touch adhoc.cpp
endif endif
.PHONY: system
system: ;
$(info CXX: $(CXX))
$(info CXXFLAGS: $(CXXFLAGS))
$(info GCC_COMPILER: $(GCC_COMPILER))
$(info CLANG_COMPILER: $(CLANG_COMPILER))
$(info INTEL_COMPILER: $(INTEL_COMPILER))
$(info SUN_COMPILER: $(SUN_COMPILER))
$(info IS_GCC_41: $(IS_GCC_41))
$(info IS_GCC_42: $(IS_GCC_42))
$(info IS_GCC_45: $(IS_GCC_45))
$(info IS_GCC_49: $(IS_GCC_49))
$(info UNALIGNED_ACCESS: $(UNALIGNED_ACCESS))
$(info UNAME: $(shell $(UNAME) -a))
$(info MACHINE: $(MACHINE))
$(info SYSTEM: $(SYSTEM))
$(info RELEASE: $(RELEASE))
$(info IS_X86: $(IS_X86))
$(info IS_X86_64: $(IS_X86_64))
$(info IS_DARWIN: $(IS_DARWIN))
$(info IS_LINUX: $(IS_LINUX))
$(info IS_MINGW: $(IS_MINGW))
$(info IS_CYGWIN: $(IS_CYGWIN))
$(info IS_OPENBSD: $(IS_OPENBSD))
$(info IS_SUN: $(IS_SUN))
$(info IS_FEDORA22_i686: $(IS_FEDORA22_i686))
%.dllonly.o : %.cpp %.dllonly.o : %.cpp
$(CXX) $(CXXFLAGS) -DCRYPTOPP_DLL_ONLY -c $< -o $@ $(CXX) $(CXXFLAGS) -DCRYPTOPP_DLL_ONLY -c $< -o $@
@ -504,7 +532,7 @@ endif
# Dependencies # Dependencies
# Do not build dependencies for some targets # Do not build dependencies for some targets
NO_DEPS = dist install install-strip uninstall remove clean distclean NO_DEPS = system dist zip install install-strip uninstall remove clean distclean
ifeq ($(findstring $(MAKECMDGOALS),$(NO_DEPS)),) ifeq ($(findstring $(MAKECMDGOALS),$(NO_DEPS)),)
# Do not build dependencies when multiarch is in effect # Do not build dependencies when multiarch is in effect