2014-12-14 13:43:50 -05:00
|
|
|
#
|
|
|
|
# Include makefile for libtommath
|
|
|
|
#
|
|
|
|
|
2015-04-18 07:58:17 -04:00
|
|
|
# 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
|
|
|
|
|
2015-10-30 17:45:34 -04:00
|
|
|
CFLAGS += -I./ -Wall -Wsign-compare -Wextra -Wshadow
|
2014-12-14 13:43:50 -05:00
|
|
|
|
|
|
|
ifndef NO_ADDTL_WARNINGS
|
|
|
|
# additional warnings
|
|
|
|
CFLAGS += -Wsystem-headers -Wdeclaration-after-statement -Wbad-function-cast -Wcast-align
|
|
|
|
CFLAGS += -Wstrict-prototypes -Wpointer-arith
|
|
|
|
endif
|
|
|
|
|
2015-04-26 09:22:49 -04:00
|
|
|
ifdef COMPILE_DEBUG
|
|
|
|
#debug
|
|
|
|
CFLAGS += -g3
|
|
|
|
else
|
|
|
|
|
|
|
|
ifdef COMPILE_SIZE
|
|
|
|
#for size
|
|
|
|
CFLAGS += -Os
|
|
|
|
else
|
|
|
|
|
2014-12-14 13:43:50 -05:00
|
|
|
ifndef IGNORE_SPEED
|
|
|
|
#for speed
|
|
|
|
CFLAGS += -O3 -funroll-loops
|
|
|
|
|
|
|
|
#x86 optimizations [should be valid for any GCC install though]
|
|
|
|
CFLAGS += -fomit-frame-pointer
|
|
|
|
endif
|
|
|
|
|
2015-04-26 09:22:49 -04:00
|
|
|
endif # COMPILE_SIZE
|
|
|
|
endif # COMPILE_DEBUG
|
2014-12-14 13:43:50 -05:00
|
|
|
|
2015-11-11 20:02:18 -05:00
|
|
|
HEADERS_PUB=tommath.h tommath_class.h tommath_superclass.h
|
|
|
|
HEADERS=tommath_private.h $(HEADERS_PUB)
|
2014-12-14 13:43:50 -05:00
|
|
|
|
2015-04-18 07:58:17 -04:00
|
|
|
test_standalone: CFLAGS+=-DLTM_DEMO_TEST_VS_MTEST=0
|
2014-12-14 13:43:50 -05:00
|
|
|
|
2015-11-11 20:02:18 -05:00
|
|
|
#install as this user
|
|
|
|
ifndef INSTALL_GROUP
|
|
|
|
GROUP=wheel
|
|
|
|
else
|
|
|
|
GROUP=$(INSTALL_GROUP)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef INSTALL_USER
|
|
|
|
USER=root
|
|
|
|
else
|
|
|
|
USER=$(INSTALL_USER)
|
|
|
|
endif
|
|
|
|
|
|
|
|
#LIBPATH-The directory for libtommath to be installed to.
|
|
|
|
#INCPATH-The directory to install the header files for libtommath.
|
|
|
|
#DATAPATH-The directory to install the pdf docs.
|
|
|
|
LIBPATH?=/usr/lib
|
|
|
|
INCPATH?=/usr/include
|
|
|
|
DATAPATH?=/usr/share/doc/libtommath/pdf
|
2014-12-14 13:43:50 -05:00
|
|
|
|