Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
0N/A#
0N/A# CDDL HEADER START
0N/A#
0N/A# The contents of this file are subject to the terms of the
0N/A# Common Development and Distribution License, Version 1.0 only
0N/A# (the "License"). You may not use this file except in compliance
0N/A# with the License.
0N/A#
0N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0N/A# or http://www.opensolaris.org/os/licensing.
0N/A# See the License for the specific language governing permissions
0N/A# and limitations under the License.
0N/A#
0N/A# When distributing Covered Code, include this CDDL HEADER in each
0N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0N/A# If applicable, add the following below this CDDL HEADER, with the
0N/A# fields enclosed by brackets "[]" replaced with your own identifying
0N/A# information: Portions Copyright [yyyy] [name of copyright owner]
0N/A#
0N/A# CDDL HEADER END
0N/A#
0N/A#
0N/A# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
0N/A# Use is subject to license terms.
0N/A#
0N/A# ident "%Z%%M% %I% %E% SMI"
0N/A#
0N/A# See the README file in this directory for a description of how to cull
0N/A# objects unused by the standalone boot applications from the OBJECTS list.
0N/A#
0N/A
0N/ALIBRARY = libcrypto.a
0N/AOBJECTS = \
0N/A cryptlib.o mem.o mem_dbg.o ex_data.o \
0N/A cpt_err.o mem_clr.o o_time.o \
0N/A a_object.o a_bitstr.o a_utctm.o a_gentm.o a_time.o a_int.o \
0N/A a_octet.o a_print.o a_type.o a_set.o a_dup.o a_d2i_fp.o \
0N/A a_i2d_fp.o a_enum.o a_utf8.o a_sign.o a_digest.o a_verify.o \
0N/A a_mbstr.o a_strex.o x_algor.o x_val.o x_pubkey.o x_sig.o \
0N/A x_req.o x_attrib.o x_bignum.o x_long.o x_name.o x_x509.o \
0N/A x_x509a.o x_crl.o x_info.o x_spki.o nsseq.o d2i_pu.o \
0N/A d2i_pr.o i2d_pu.o i2d_pr.o t_x509.o t_x509a.o \
0N/A t_pkey.o tasn_new.o tasn_fre.o \
0N/A tasn_enc.o tasn_dec.o tasn_utl.o tasn_typ.o f_int.o f_string.o \
0N/A x_pkey.o a_bool.o x_exten.o \
0N/A asn1_par.o asn1_lib.o asn1_err.o a_bytes.o a_strnid.o \
0N/A evp_asn1.o asn_pack.o p5_pbe.o p5_pbev2.o p8_pkey.o \
0N/A bf_skey.o bf_ecb.o bf_cfb64.o bf_ofb64.o bf_enc.o \
0N/A dsa_lib.o dsa_asn1.o dsa_vrf.o dsa_sign.o \
0N/A dsa_err.o dsa_ossl.o \
0N/A bio_lib.o bio_err.o bss_sock.o bss_file.o \
0N/A b_dump.o bf_buff.o b_print.o \
0N/A bn_add.o bn_div.o bn_exp.o bn_lib.o bn_ctx.o bn_mul.o \
0N/A bn_mod.o bn_print.o bn_rand.o bn_shift.o bn_word.o bn_blind.o \
0N/A bn_gcd.o bn_err.o bn_sqr.o \
0N/A bn_asm.o bn_recp.o bn_mont.o bn_exp2.o \
0N/A buffer.o buf_err.o \
0N/A comp_lib.o conf_err.o conf_err.o conf_lib.o \
0N/A conf_api.o conf_def.o \
0N/A set_key.o ecb_enc.o ecb3_enc.o cfb64enc.o cfb64ede.o \
0N/A ofb64ede.o ofb64enc.o \
0N/A des_enc.o \
0N/A xcbc_enc.o \
0N/A dh_asn1.o dh_key.o dh_lib.o dh_err.o \
0N/A err.o err_all.o err_prn.o \
0N/A encode.o digest.o evp_enc.o evp_key.o e_des.o \
0N/A e_bf.o e_des3.o e_rc2.o names.o e_xcbc_d.o \
0N/A m_md5.o m_sha.o m_sha1.o m_dss.o \
0N/A m_dss1.o p_sign.o \
0N/A p_verify.o p_lib.o \
0N/A evp_err.o e_null.o c_all.o c_allc.o c_alld.o \
0N/A evp_lib.o evp_pkey.o evp_pbe.o p5_crpt.o p5_crpt2.o \
0N/A eng_err.o \
0N/A eng_init.o eng_lib.o eng_list.o \
0N/A eng_table.o \
0N/A tb_cipher.o \
0N/A tb_dh.o tb_digest.o tb_dsa.o \
0N/A tb_rand.o tb_rsa.o \
0N/A hmac.o \
0N/A lhash.o \
0N/A o_names.o obj_dat.o obj_lib.o obj_err.o \
0N/A ocsp_asn.o ocsp_err.o \
0N/A pem_info.o pem_lib.o pem_all.o pem_err.o \
0N/A pem_x509.o pem_xaux.o pem_oth.o pem_pkey.o \
0N/A p12_add.o p12_asn.o p12_attr.o p12_crpt.o p12_decr.o \
0N/A p12_key.o p12_mutl.o p12_utl.o \
0N/A pk12err.o p12_p8d.o p12_p8e.o \
0N/A pk7_asn1.o pk7_lib.o pkcs7err.o \
0N/A md_rand.o randfile.o rand_lib.o rand_err.o rand_unix.o \
0N/A rc2_ecb.o rc2_skey.o rc2_cbc.o rc2cfb64.o rc2ofb64.o \
0N/A rsa_eay.o rsa_lib.o rsa_sign.o rsa_err.o \
0N/A rsa_pk1.o rsa_ssl.o rsa_none.o rsa_oaep.o \
0N/A rsa_asn1.o \
0N/A sha_dgst.o sha1dgst.o \
0N/A md5_dgst.o \
0N/A md5-sparcv9.o \
0N/A stack.o \
0N/A ui_err.o \
0N/A x509_def.o x509_d2.o x509_cmp.o x509_obj.o x509_req.o \
0N/A x509_vfy.o x509rset.o x509_err.o \
0N/A x509name.o x509_v3.o x509_ext.o x509_att.o x509type.o x509_lu.o \
0N/A x_all.o x509_txt.o x509_trs.o by_file.o by_dir.o v3_bcons.o \
0N/A v3_bitst.o v3_conf.o v3_extku.o v3_ia5.o v3_lib.o v3_prn.o \
0N/A v3_utl.o v3err.o v3_genn.o v3_alt.o v3_skey.o v3_akey.o \
0N/A v3_pku.o v3_int.o v3_enum.o v3_sxnet.o v3_cpols.o v3_crld.o \
0N/A v3_purp.o v3_info.o v3_ocsp.o v3_akeya.o \
0N/A $($(MACH)_OBJECTS)
0N/A
0N/Ainclude $(SRC)/lib/openssl/Makefile.openssl
0N/Ainclude ../Makefile.com
0N/A
0N/ASRCDIR = $(TOPDIR)/common/openssl/crypto
0N/A
0N/ASRCS = $(OBJECTS:%.o= \
0N/A $(SRCDIR)/asn1/%.c $(SRCDIR)/rc2/%.c \
0N/A $(SRCDIR)/bf/%.c $(SRCDIR)/dsa/%.c \
0N/A $(SRCDIR)/bio/%.c $(SRCDIR)/bn/%.c \
0N/A $(SRCDIR)/buffer/%.c \
0N/A $(SRCDIR)/comp/%.c $(SRCDIR)/conf/%.c \
0N/A $(SRCDIR)/des/%.c $(SRCDIR)/dh/%.c \
0N/A $(SRCDIR)/err/%.c $(SRCDIR)/evp/%.c \
0N/A $(SRCDIR)/engine/%.c $(SRCDIR)/hmac/%.c \
0N/A $(SRCDIR)/lhash/%.c $(SRCDIR)/ocsp/%.c \
0N/A $(SRCDIR)/objects/%.c $(SRCDIR)/pem/%.c \
0N/A $(SRCDIR)/pkcs12/%.c $(SRCDIR)/pkcs7/%.c \
0N/A $(SRCDIR)/rand/%.c $(SRCDIR)/rsa/%.c \
0N/A $(SRCDIR)/sha/%.c $(SRCDIR)/stack/%.c \
0N/A $(SRCDIR)/txt_db/%.c $(SRCDIR)/ui/%.c \
0N/A $(SRCDIR)/x509/%.c $(SRCDIR)/x509v3/%.c \
0N/A $(SRCDIR)/md5/%.c)
0N/A
0N/A#
0N/A# We don't have chmod() in the standalone environment.
0N/A# We also need to prepend the OpenSSL CPPFLAGS.
0N/A#
0N/ACPPFLAGS += $(OPENSSL_BUILD_CPPFLAGS) -DNO_CHMOD -I../sock
0N/A
0N/A# The following blocks work around code in the OpenSSL open source distribution
0N/A# that fail to follow Sun coding standards and fail to compile without warnings.
0N/A# Instead of changing the shared openssl code, we supress compiler warnings for
0N/A# them.
0N/ACRYPTO_OBS = \
0N/A a_strex.o asn1_par.o bf_enc.o x_algor.o x_val.o x_pubkey.o \
0N/A x_sig.o x_req.o x_attrib.o x_name.o x_x509.o x_x509a.o \
0N/A x_crl.o x_spki.o nsseq.o x_exten.o p5_pbe.o \
0N/A p5_pbev2.o p8_pkey.o dsa_asn1.o dh_asn1.o p12_asn.o pk7_asn1.o \
0N/A rsa_asn1.o v3_bcons.o v3_extku.o v3_genn.o v3_pku.o v3_sxnet.o \
0N/A v3_cpols.o v3_crld.o v3_info.o v3_akeya.o ocsp_asn.o
0N/A
0N/A$(CRYPTO_OBS:%.o=objs/%.o) := CPPFLAGS += \
0N/A -erroff=E_TYP_STORAGE_CLASS_OBSOLESCENT
0N/A
0N/A# Rather than change the shared openssl code, we permit incomplete
0N/A# type-based arguments
0N/ACRYPTO_INCOM = \
0N/A err_all.o
0N/A
0N/A$(CRYPTO_INCOM:%.o=objs/%.o) := CPPFLAGS += \
0N/A -erroff=E_ARRAY_OF_INCOMPLETE_NONAME
0N/A
0N/A# M_ASN1_I2D_finish(), M_ASN1_D2I_Finish() macros confuse compiler
0N/ACRYPTO_FIN_OBJ = \
0N/A p8_key.o x_cinf.o x_pkey.o x509_vfy.o
0N/A
0N/A$(CRYPTO_FIN_OBJ:%.o=objs/%.o) := CPPFLAGS += \
0N/A -erroff=E_STATEMENT_NOT_REACHED
0N/A
0N/ACRYPTO_ULONG_OBJ = \
0N/A a_int.o a_enum.o a_strex.o a_strnid.o \
0N/A bf_skey.o bf_enc.o bss_sock.o bn_add.o \
0N/A bn_div.o bn_lib.o bn_shift.o bn_word.o \
0N/A bn_mul.o bn_asm.o bn_mont.o bn_sqr.o \
0N/A set_key.o ecb_enc.o des_enc.o lhash.o \
0N/A sha1dgst.o sha_dgst.o x509_cmp.o
0N/A
0N/A$(CRYPTO_ULONG_OBJ:%.o=objs/%.o) := CPPFLAGS += \
0N/A -erroff=E_CONST_PROMOTED_UNSIGNED_LONG
0N/A
0N/Aobjs/md5_dgst.o := CPPFLAGS += -DMD5_ASM
0N/Aobjs/md5-sparcv9.o := CPPFLAGS += -DMD5_BLOCK_DATA_ORDER
0N/A
0N/Aobjs/%.o: $(SRCDIR)/asn1/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/bf/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/dsa/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/bio/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/bn/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/buffer/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/comp/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/conf/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/des/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/dh/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/err/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/engine/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/evp/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/hmac/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/lhash/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/objects/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/ocsp/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/pem/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/pkcs12/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/pkcs7/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/rand/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/rc2/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/rsa/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/md5/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/md5/asm/%.S
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/sha/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/stack/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/txt_db/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/ui/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/x509/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/Aobjs/%.o: $(SRCDIR)/x509v3/%.c
0N/A $(COMPILE.c) -o $@ $<
0N/A $(POST_PROCESS_O)
0N/A
0N/Ainclude ../Makefile.targ
0N/A