makefile: improve a bit more

- add make targets for coverage creation
- don't enable optimization when requesting a debug build
This commit is contained in:
Steffen Jaeckel 2015-04-26 15:22:49 +02:00
parent 91df2129ec
commit d32e7a3dd0
3 changed files with 21 additions and 9 deletions

2
.gitignore vendored
View File

@ -10,6 +10,8 @@ Debug/
Release/
.libs/
.coveralls.yml
coverage/
coverage.info
# suppress output of build process and *nix/windows test executables
ltmtest

View File

@ -88,6 +88,13 @@ coverage: LFLAGS += -lgcov
coverage: test_standalone
./test
lcov: coverage
lcov --capture --no-external --no-recursion --directory . --output-file coverage.info -q
genhtml coverage.info --output-directory coverage -q
coveralls: coverage
cpp-coveralls
#make a profiled library (takes a while!!!)
#
# This will build the library with profile generation

View File

@ -26,6 +26,16 @@ CFLAGS += -Wsystem-headers -Wdeclaration-after-statement -Wbad-function-cast -Wc
CFLAGS += -Wstrict-prototypes -Wpointer-arith
endif
ifdef COMPILE_DEBUG
#debug
CFLAGS += -g3
else
ifdef COMPILE_SIZE
#for size
CFLAGS += -Os
else
ifndef IGNORE_SPEED
#for speed
CFLAGS += -O3 -funroll-loops
@ -34,15 +44,8 @@ CFLAGS += -O3 -funroll-loops
CFLAGS += -fomit-frame-pointer
endif
ifdef COMPILE_SIZE
#for size
CFLAGS += -Os
endif
ifdef COMPILE_DEBUG
#debug
CFLAGS += -g3
endif
endif # COMPILE_SIZE
endif # COMPILE_DEBUG
HEADERS=tommath.h tommath_class.h tommath_superclass.h