# # 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