security/nss/lib/freebl/mpi/target.mk

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/security/nss/lib/freebl/mpi/target.mk	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,233 @@
     1.4 +# This Source Code Form is subject to the terms of the Mozilla Public
     1.5 +# License, v. 2.0. If a copy of the MPL was not distributed with this
     1.6 +# file, You can obtain one at http://mozilla.org/MPL/2.0/.
     1.7 +
     1.8 +##
     1.9 +## Define CFLAGS to contain any local options your compiler
    1.10 +## setup requires.
    1.11 +##
    1.12 +## Conditional compilation options are no longer here; see
    1.13 +## the file 'mpi-config.h' instead.
    1.14 +##
    1.15 +MPICMN = -I. -DMP_API_COMPATIBLE -DMP_IOFUNC
    1.16 +CFLAGS= -O $(MPICMN)
    1.17 +#CFLAGS=-ansi -fullwarn -woff 1521 -O3 $(MPICMN)
    1.18 +#CFLAGS=-ansi -pedantic -Wall -O3 $(MPICMN)
    1.19 +#CFLAGS=-ansi -pedantic -Wall -g -O2 -DMP_DEBUG=1 $(MPICMN)
    1.20 +
    1.21 +ifeq ($(TARGET),mipsIRIX)
    1.22 +#IRIX
    1.23 +#MPICMN += -DMP_MONT_USE_MP_MUL 
    1.24 +MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE
    1.25 +MPICMN += -DMP_USE_UINT_DIGIT
    1.26 +#MPICMN += -DMP_NO_MP_WORD
    1.27 +AS_OBJS = mpi_mips.o
    1.28 +#ASFLAGS = -O -OPT:Olimit=4000 -dollar -fullwarn -xansi -n32 -mips3 -exceptions
    1.29 +ASFLAGS = -O -OPT:Olimit=4000 -dollar -fullwarn -xansi -n32 -mips3 
    1.30 +#CFLAGS=-ansi -n32 -O3 -fullwarn -woff 1429 -D_SGI_SOURCE $(MPICMN)
    1.31 +CFLAGS=-ansi -n32 -O2 -fullwarn -woff 1429 -D_SGI_SOURCE $(MPICMN)
    1.32 +#CFLAGS=-ansi -n32 -g -fullwarn -woff 1429 -D_SGI_SOURCE $(MPICMN)
    1.33 +#CFLAGS=-ansi -64 -O2 -fullwarn -woff 1429 -D_SGI_SOURCE -DMP_NO_MP_WORD \
    1.34 + $(MPICMN)
    1.35 +endif
    1.36 +
    1.37 +ifeq ($(TARGET),alphaOSF1)
    1.38 +#Alpha/OSF1
    1.39 +MPICMN += -DMP_ASSEMBLY_MULTIPLY
    1.40 +AS_OBJS+= mpvalpha.o
    1.41 +#CFLAGS= -O -Olimit 4000 -ieee_with_inexact -std1 -DOSF1 -D_REENTRANT $(MPICMN)
    1.42 +CFLAGS= -O -Olimit 4000 -ieee_with_inexact -std1 -DOSF1 -D_REENTRANT \
    1.43 + -DMP_NO_MP_WORD $(MPICMN)
    1.44 +endif
    1.45 +
    1.46 +ifeq ($(TARGET),v9SOLARIS)
    1.47 +#Solaris 64
    1.48 +SOLARIS_FPU_FLAGS = -fast -xO5 -xrestrict=%all -xchip=ultra -xarch=v9a -KPIC -mt
    1.49 +#SOLARIS_FPU_FLAGS = -fast -xO5 -xrestrict=%all -xdepend -xchip=ultra -xarch=v9a -KPIC -mt
    1.50 +SOLARIS_ASM_FLAGS = -xchip=ultra -xarch=v9a -KPIC -mt 
    1.51 +AS_OBJS += montmulfv9.o 
    1.52 +AS_OBJS += mpi_sparc.o mpv_sparcv9.o
    1.53 +MPICMN += -DMP_USE_UINT_DIGIT 
    1.54 +#MPICMN += -DMP_NO_MP_WORD 
    1.55 +MPICMN += -DMP_ASSEMBLY_MULTIPLY 
    1.56 +MPICMN += -DMP_USING_MONT_MULF
    1.57 +CFLAGS= -O -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT \
    1.58 + -DSOLARIS2_8 -xarch=v9 -DXP_UNIX $(MPICMN)
    1.59 +#CFLAGS= -g -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT \
    1.60 + -DSOLARIS2_8 -xarch=v9 -DXP_UNIX $(MPICMN)
    1.61 +endif
    1.62 +
    1.63 +ifeq ($(TARGET),v8plusSOLARIS)
    1.64 +#Solaris 32
    1.65 +SOLARIS_FPU_FLAGS = -fast -xO5 -xrestrict=%all -xdepend -xchip=ultra -xarch=v8plusa -KPIC -mt
    1.66 +SOLARIS_ASM_FLAGS = -xchip=ultra -xarch=v8plusa -KPIC -mt 
    1.67 +AS_OBJS += montmulfv8.o 
    1.68 +AS_OBJS += mpi_sparc.o mpv_sparcv8.o
    1.69 +#AS_OBJS = montmulf.o
    1.70 +MPICMN += -DMP_ASSEMBLY_MULTIPLY 
    1.71 +MPICMN += -DMP_USING_MONT_MULF 
    1.72 +MPICMN += -DMP_USE_UINT_DIGIT
    1.73 +MPICMN += -DMP_NO_MP_WORD
    1.74 +CFLAGS=-O -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT \
    1.75 + -DSOLARIS2_6 -xarch=v8plus -DXP_UNIX $(MPICMN)
    1.76 +endif
    1.77 +
    1.78 +ifeq ($(TARGET),v8SOLARIS)
    1.79 +#Solaris 32
    1.80 +#SOLARIS_FPU_FLAGS = -fast -xO5 -xrestrict=%all -xdepend -xchip=ultra -xarch=v8 -KPIC -mt
    1.81 +#SOLARIS_ASM_FLAGS = -xchip=ultra -xarch=v8plusa -KPIC -mt 
    1.82 +#AS_OBJS = montmulfv8.o mpi_sparc.o mpv_sparcv8.o
    1.83 +#AS_OBJS = montmulf.o
    1.84 +#MPICMN += -DMP_USING_MONT_MULF
    1.85 +#MPICMN += -DMP_ASSEMBLY_MULTIPLY 
    1.86 +MPICMN += -DMP_USE_LONG_LONG_MULTIPLY -DMP_USE_UINT_DIGIT
    1.87 +MPICMN += -DMP_NO_MP_WORD
    1.88 +CFLAGS=-O -KPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -D_REENTRANT \
    1.89 + -DSOLARIS2_6 -xarch=v8 -DXP_UNIX $(MPICMN)
    1.90 +endif
    1.91 +
    1.92 +ifeq ($(TARGET),ia64HPUX)
    1.93 +#HPUX 32 on ia64  -- 64 bit digits SCREAM.
    1.94 +# This one is for DD32 which is the 32-bit ABI with 64-bit registers.
    1.95 +CFLAGS= +O3 -DHPUX10 -D_POSIX_C_SOURCE=199506L -Aa +Z -DHPUX -Dhppa \
    1.96 + -D_HPUX_SOURCE -Aa +e -z +p +DD32 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN)
    1.97 +#CFLAGS= -O -DHPUX10 -D_POSIX_C_SOURCE=199506L -Aa +Z -DHPUX -Dhppa \
    1.98 + -D_HPUX_SOURCE -Aa +e -z +p +DD32 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN)
    1.99 +#CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
   1.100 + -D_HPUX_SOURCE -Aa +e -z +p +DD32 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN)
   1.101 +endif
   1.102 +
   1.103 +ifeq ($(TARGET),ia64HPUX64)
   1.104 +#HPUX 32 on ia64
   1.105 +# This one is for DD64 which is the 64-bit ABI 
   1.106 +CFLAGS= +O3 -DHPUX10 -D_POSIX_C_SOURCE=199506L -Aa +Z -DHPUX -Dhppa \
   1.107 + -D_HPUX_SOURCE -Aa +e -z +p +DD64 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN)
   1.108 +#CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
   1.109 + -D_HPUX_SOURCE -Aa +e -z +p +DD64 -DHPUX11 -DXP_UNIX -Wl,+k $(MPICMN)
   1.110 +endif
   1.111 +
   1.112 +ifeq ($(TARGET),PA2.0WHPUX)
   1.113 +#HPUX64 (HP PA 2.0 Wide) using MAXPY and 64-bit digits
   1.114 +MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE
   1.115 +AS_OBJS = mpi_hp.o hpma512.o hppa20.o 
   1.116 +CFLAGS= -O -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
   1.117 + -D_HPUX_SOURCE -Aa +e -z +DA2.0W +DS2.0 +O3 +DChpux -DHPUX11  -DXP_UNIX \
   1.118 + $(MPICMN)
   1.119 +#CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
   1.120 + -D_HPUX_SOURCE -Aa +e -z +DA2.0W +DS2.0 +DChpux -DHPUX11  -DXP_UNIX \
   1.121 + $(MPICMN)
   1.122 +AS = $(CC) $(CFLAGS) -c
   1.123 +endif
   1.124 +
   1.125 +ifeq ($(TARGET),PA2.0NHPUX)
   1.126 +#HPUX32 (HP PA 2.0 Narrow) hybrid model, using 32-bit digits
   1.127 +# This one is for DA2.0 (N) which is the 32-bit ABI with 64-bit registers.
   1.128 +MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE
   1.129 +AS_OBJS = mpi_hp.o hpma512.o hppa20.o 
   1.130 +CFLAGS= +O3 -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
   1.131 + -D_HPUX_SOURCE -Aa +e -z +DA2.0 +DS2.0 +DChpux -DHPUX11  -DXP_UNIX \
   1.132 + -Wl,+k $(MPICMN)
   1.133 +#CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
   1.134 + -D_HPUX_SOURCE -Aa +e -z +DA2.0 +DS2.0 +DChpux -DHPUX11  -DXP_UNIX \
   1.135 + -Wl,+k $(MPICMN)
   1.136 +AS = $(CC) $(CFLAGS) -c
   1.137 +endif
   1.138 +
   1.139 +ifeq ($(TARGET),PA1.1HPUX)
   1.140 +#HPUX32 (HP PA 1.1) Pure 32 bit
   1.141 +MPICMN += -DMP_USE_UINT_DIGIT -DMP_NO_MP_WORD
   1.142 +#MPICMN += -DMP_USE_LONG_LONG_MULTIPLY
   1.143 +CFLAGS= -O -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
   1.144 + -D_HPUX_SOURCE +DAportable +DS1.1 -DHPUX11 -DXP_UNIX $(MPICMN)
   1.145 +##CFLAGS= -g -DHPUX10 -D_POSIX_C_SOURCE=199506L -Ae +Z -DHPUX -Dhppa \
   1.146 +# -D_HPUX_SOURCE +DAportable +DS1.1 -DHPUX11 -DXP_UNIX $(MPICMN)
   1.147 +endif
   1.148 +
   1.149 +ifeq ($(TARGET),32AIX)
   1.150 +#
   1.151 +CC = xlC_r
   1.152 +MPICMN += -DMP_USE_UINT_DIGIT
   1.153 +MPICMN += -DMP_NO_DIV_WORD
   1.154 +#MPICMN += -DMP_NO_MUL_WORD
   1.155 +MPICMN += -DMP_NO_ADD_WORD
   1.156 +MPICMN += -DMP_NO_SUB_WORD
   1.157 +#MPICMN += -DMP_NO_MP_WORD
   1.158 +#MPICMN += -DMP_USE_LONG_LONG_MULTIPLY
   1.159 +CFLAGS = -O -DAIX -DSYSV -qarch=com -DAIX4_3 -DXP_UNIX -UDEBUG -DNDEBUG  $(MPICMN)
   1.160 +#CFLAGS = -g -DAIX -DSYSV -qarch=com -DAIX4_3 -DXP_UNIX -UDEBUG -DNDEBUG  $(MPICMN)
   1.161 +#CFLAGS += -pg
   1.162 +endif
   1.163 +
   1.164 +ifeq ($(TARGET),64AIX)
   1.165 +#
   1.166 +CC = xlC_r
   1.167 +MPICMN += -DMP_USE_UINT_DIGIT
   1.168 +CFLAGS = -O -O2 -DAIX -DSYSV -qarch=com -DAIX_64BIT -DAIX4_3 -DXP_UNIX -UDEBUG -DNDEBUG $(MPICMN)
   1.169 +OBJECT_MODE=64
   1.170 +export OBJECT_MODE
   1.171 +endif
   1.172 +
   1.173 +ifeq ($(TARGET),x86LINUX)
   1.174 +#Linux
   1.175 +AS_OBJS = mpi_x86.o
   1.176 +MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -DMP_ASSEMBLY_DIV_2DX1D
   1.177 +MPICMN += -DMP_MONT_USE_MP_MUL -DMP_CHAR_STORE_SLOW -DMP_IS_LITTLE_ENDIAN
   1.178 +CFLAGS= -O2 -fPIC -DLINUX1_2 -Di386 -D_XOPEN_SOURCE -DLINUX2_1 -ansi -Wall \
   1.179 + -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR \
   1.180 + -DXP_UNIX -UDEBUG -DNDEBUG -D_REENTRANT $(MPICMN)
   1.181 +#CFLAGS= -g -fPIC -DLINUX1_2 -Di386 -D_XOPEN_SOURCE -DLINUX2_1 -ansi -Wall \
   1.182 + -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR \
   1.183 + -DXP_UNIX -DDEBUG -UNDEBUG -D_REENTRANT $(MPICMN)
   1.184 +#CFLAGS= -g -fPIC -DLINUX1_2 -Di386 -D_XOPEN_SOURCE -DLINUX2_1 -ansi -Wall \
   1.185 + -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR \
   1.186 + -DXP_UNIX -UDEBUG -DNDEBUG -D_REENTRANT $(MPICMN)
   1.187 +endif
   1.188 +
   1.189 +ifeq ($(TARGET),armLINUX)
   1.190 +MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE
   1.191 +MPICMN += -DMP_USE_UINT_DIGIT 
   1.192 +AS_OBJS += mpi_arm.o
   1.193 +endif
   1.194 +
   1.195 +ifeq ($(TARGET),AMD64SOLARIS)
   1.196 +ASFLAGS += -xarch=generic64
   1.197 +AS_OBJS = mpi_amd64.o mpi_amd64_sun.o
   1.198 +MP_CONFIG = -DMP_ASSEMBLY_MULTIPLY -DMPI_AMD64
   1.199 +MP_CONFIG += -DMP_CHAR_STORE_SLOW -DMP_IS_LITTLE_ENDIAN
   1.200 +CFLAGS = -xarch=generic64 -xO4 -I. -DMP_API_COMPATIBLE -DMP_IOFUNC $(MP_CONFIG)
   1.201 +MPICMN += $(MP_CONFIG)
   1.202 +
   1.203 +mpi_amd64_asm.o: mpi_amd64_sun.s
   1.204 +	$(AS) -xarch=generic64 -P -D_ASM mpi_amd64_sun.s
   1.205 +endif
   1.206 +
   1.207 +ifeq ($(TARGET),WIN32)
   1.208 +ifeq ($(CPU_ARCH),x86_64)
   1.209 +AS_OBJS = mpi_amd64.obj mpi_amd64_masm.obj mp_comba_amd64_masm.asm
   1.210 +CFLAGS  = -Od -Z7 -MDd -W3 -nologo -DDEBUG -D_DEBUG -UNDEBUG -DDEBUG_$(USER)
   1.211 +CFLAGS += -DWIN32 -DWIN64 -D_WINDOWS -D_AMD_64_ -D_M_AMD64 -DWIN95 -DXP_PC
   1.212 +CFLAGS += $(MPICMN)
   1.213 +
   1.214 +$(AS_OBJS): %.obj : %.asm
   1.215 +	ml64 -Cp -Sn -Zi -coff -nologo -c $<
   1.216 +
   1.217 +$(LIBOBJS): %.obj : %.c 
   1.218 +	cl $(CFLAGS) -Fo$@ -c $<
   1.219 +else
   1.220 +AS_OBJS = mpi_x86.obj
   1.221 +MPICMN += -DMP_ASSEMBLY_MULTIPLY -DMP_ASSEMBLY_SQUARE -DMP_ASSEMBLY_DIV_2DX1D
   1.222 +MPICMN += -DMP_USE_UINT_DIGIT -DMP_NO_MP_WORD -DMP_API_COMPATIBLE 
   1.223 +MPICMN += -DMP_MONT_USE_MP_MUL 
   1.224 +MPICMN += -DMP_CHAR_STORE_SLOW -DMP_IS_LITTLE_ENDIAN
   1.225 +CFLAGS  = -Od -Z7 -MDd -W3 -nologo -DDEBUG -D_DEBUG -UNDEBUG -DDEBUG_$(USER)
   1.226 +CFLAGS += -DWIN32 -D_WINDOWS -D_X86_ -DWIN95 -DXP_PC
   1.227 +CFLAGS += $(MPICMN)
   1.228 +
   1.229 +$(AS_OBJS): %.obj : %.asm
   1.230 +	ml -Cp -Sn -Zi -coff -nologo -c $<
   1.231 +
   1.232 +$(LIBOBJS): %.obj : %.c 
   1.233 +	cl $(CFLAGS) -Fo$@ -c $<
   1.234 +
   1.235 +endif
   1.236 +endif

mercurial