usr/src/lib/openssl/Makefile.openssl
author mike_s
Wed, 25 Jan 2006 15:13:08 -0800
changeset 1325 6cca126e26d1
parent 183 762e36232f25
child 2139 6243c3338933
permissions -rw-r--r--
6373346 clean up some of the __GNUC references in the Makefiles
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
# CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     5
# Common Development and Distribution License, Version 1.0 only
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     6
# (the "License").  You may not use this file except in compliance
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
# with the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
# or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
# See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
# and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
# When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
# If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
# fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
# information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
# CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
#
1325
6cca126e26d1 6373346 clean up some of the __GNUC references in the Makefiles
mike_s
parents: 183
diff changeset
    23
# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
# Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
# ident	"%Z%%M%	%I%	%E% SMI"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
# OpenSSL source is common between lib and stand (for wanboot)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
# For userland consumers it is in /usr/sfw so we define some macros incase
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
# it moves else where later (it has moved twice already!).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
# OPENSSL_CPPFLAGS and OPENSSL_LDLIBS OPENSSL_DYNFLAGS should be used 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
# by all the consumers of the OpenSSL libraries.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
# OPENSSL_SRC, OPENSSL_ETCDIR, OPENSSL_NO_XX, OPENSSL_BUILD_CPPFLAGS are
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
# for use only for building OpenSSL, they are here because we built it in
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
# two different places.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
OPENSSL_SRC =		$(SRC)/common/openssl
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
OPENSSL_ETCDIR =	/etc/sfw/openssl
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
# The OPENSSL_NO_XXX variable is use to list the algorithms which Solaris
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
# can not include due to patent, trademark or other legal issues.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
# We also exlude all engines, including dynamic support, except for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
# the PKCS#11 one.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
OPENSSL_NO_XXX = \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
	-DOPENSSL_NO_MDC2 \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
	-DOPENSSL_NO_RC3 \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
	-DOPENSSL_NO_RC5 \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
	-DOPENSSL_NO_IDEA \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
	-DOPENSSL_NO_EC \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
	-DOPENSSL_NO_HW_CSWIFT \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
	-DOPENSSL_NO_HW_NCIPHER \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
	-DOPENSSL_NO_HW_ATALLA \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
	-DOPENSSL_NO_HW_NURON \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
	-DOPENSSL_NO_HW_UBSEC \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
	-DOPENSSL_NO_HW_AEP \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
	-DOPENSSL_NO_HW_SUREWARE \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
	-DOPENSSL_NO_HW_4758_CCA
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
OPENSSL_BUILD_CPPFLAGS_sparc = -DB_ENDIAN
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
OPENSSL_BUILD_CPPFLAGS = \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
	-I$(ROOTSFWINCLUDE) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
	-I$(OPENSSL_SRC)\
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
	-I$(OPENSSL_SRC)/crypto \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
	-DSOLARIS_OPENSSL \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
	-DDEVRANDOM=\"/dev/urandom\" \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
	-DOPENSSLDIR=\"$(OPENSSL_ETCDIR)\" \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
	-DDSO_DLFCN -DHAVE_DLFCN_H \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
	-D_REENTRANT \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
	-DOPENSSL_THREADS \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
	$(OPENSSL_BUILD_CPPFLAGS_$(MACH)) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
	$(OPENSSL_NO_XXX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
OPENSSL_CPPFLAGS =	-I$(ROOTSFWINCLUDE)
39
dc9b7493e881 6287497 openssl cpp flags needs to be adjusted for export builds
dinak
parents: 0
diff changeset
    79
OPENSSL_CPPFLAGS +=	-I$(PARENT_ROOT)$(SFWINCDIR)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
OPENSSL_LDFLAGS =	-L$(ROOT)$(SFWLIBDIR)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
OPENSSL_LDFLAGS +=	-L$(PARENT_ROOT)$(SFWLIBDIR)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
OPENSSL_LDFLAGS +=	-L$(SFWLIBDIR)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
OPENSSL_DYNFLAGS =	-R $(SFWLIBDIR)
1325
6cca126e26d1 6373346 clean up some of the __GNUC references in the Makefiles
mike_s
parents: 183
diff changeset
    86
CFLAGS += -_gcc=-fasm