- add make targets for coverage creation - don't enable optimization when requesting a debug build
		
			
				
	
	
		
			55 lines
		
	
	
		
			884 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			884 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#
 | 
						|
# Include makefile for libtommath
 | 
						|
#
 | 
						|
 | 
						|
# Compiler and Linker Names
 | 
						|
ifndef PREFIX
 | 
						|
  PREFIX=
 | 
						|
endif
 | 
						|
 | 
						|
ifeq ($(CC),cc)
 | 
						|
  CC = $(PREFIX)gcc
 | 
						|
endif
 | 
						|
LD=$(PREFIX)ld
 | 
						|
AR=$(PREFIX)ar
 | 
						|
RANLIB=$(PREFIX)ranlib
 | 
						|
 | 
						|
ifndef MAKE
 | 
						|
   MAKE=make
 | 
						|
endif
 | 
						|
 | 
						|
CFLAGS += -I./ -Wall -Wsign-compare -Wextra -Wshadow
 | 
						|
 | 
						|
ifndef NO_ADDTL_WARNINGS
 | 
						|
# additional warnings
 | 
						|
CFLAGS += -Wsystem-headers -Wdeclaration-after-statement -Wbad-function-cast -Wcast-align
 | 
						|
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
 | 
						|
 | 
						|
#x86 optimizations [should be valid for any GCC install though]
 | 
						|
CFLAGS  += -fomit-frame-pointer
 | 
						|
endif
 | 
						|
 | 
						|
endif # COMPILE_SIZE
 | 
						|
endif # COMPILE_DEBUG
 | 
						|
 | 
						|
HEADERS=tommath.h tommath_class.h tommath_superclass.h
 | 
						|
 | 
						|
test_standalone: CFLAGS+=-DLTM_DEMO_TEST_VS_MTEST=0
 | 
						|
 | 
						|
 |