1 # $NetBSD: Makefile,v 1.10 2015/03/22 20:29:04 martin Exp $
4 # Id: Makefile,v 1.33 1998/11/11 11:53:53 sjg Exp
6 # @(#) Copyright (c) 1994 Simon J. Gerraty
8 # This file is provided in the hope that it will
9 # be of use. There is absolutely NO WARRANTY.
10 # Permission to copy, redistribute or otherwise
11 # use this file is hereby granted provided that
12 # the above copyright notice and this notice are
15 # Please send copies of changes and bug-fixes to:
20 USE_FORT?
= yes
# cryptographic software
25 .
include <bsd.shlib.mk
>
27 # XXX There's a bit of work to do before we can enable warnings.
29 CWARNFLAGS.clang
+= -Wno-empty-body
-Wno-unused-value
-Wno-parentheses
31 CPPFLAGS
+= -Dlib
${LIB} -I.
-I
${OPENSSLSRC}/crypto
-I
${OPENSSLSRC}
32 CPPFLAGS
+= -I
${OPENSSLSRC}/crypto
/asn1
-I
${OPENSSLSRC}/crypto
/evp
34 CRYPTODIST
= ${NETBSDSRCDIR}/crypto
36 .
include "${NETBSDSRCDIR}/crypto/Makefile.openssl"
42 LIBDPLIBS
+= crypt
${NETBSDSRCDIR}/lib
/libcrypt
44 OS_VERSION
!= ${HOST_SH} ${NETBSDSRCDIR}/sys
/conf
/osrelease.sh
46 # XXX CFLAGS: While it would be nice to know which compiler flags
47 # XXX the library was built with, we don't want pathname information
48 # XXX for the host toolchain embedded in the image.
51 @echo
"#ifndef MK1MF_BUILD" >buildinf.h
52 @echo
"#define CFLAGS \"`${CC} -v 2>&1 | grep 'gcc version'`\"" >>buildinf.h
53 @echo
"#define PLATFORM \"NetBSD-${MACHINE_ARCH}\"" >>buildinf.h
54 @echo
"#define DATE \"NetBSD ${OS_VERSION}\"" >>buildinf.h
55 @echo
"#endif" >>buildinf.h
57 CLEANFILES
+= buildinf.h
59 # This list is built from the contents of the include/openssl
60 # directory in the OpenSSL source distribution.
61 INCS
+= aes.h asn1.h asn1_mac.h asn1t.h bio.h blowfish.h bn.h \
62 buffer.h cast.h cmac.h cms.h comp.h conf.h conf_api.h crypto.h des.h \
63 dh.h dsa.h dso.h e_os2.h ebcdic.h ec.h ecdh.h ecdsa.h engine.h \
64 err.h evp.h hmac.h krb5_asn.h lhash.h md2.h md4.h md5.h modes.h \
65 obj_mac.h objects.h ocsp.h opensslconf.h opensslv.h ossl_typ.h \
66 pem.h pem2.h pkcs12.h pkcs7.h rand.h rc2.h rc4.h ripemd.h \
67 rsa.h safestack.h sha.h srp.h stack.h store.h symhacks.h ts.h txt_db.h \
68 ui.h ui_compat.h x509.h x509_vfy.h x509v3.h pqueue.h camellia.h \
72 # IDEA - patented, but we install the header anyways
75 # RC5 - patented, but we install the header anyways
78 # MDC2 - patented, but we install the header anyways
81 .if
(${USE_FIPS} != "no")
83 # This part is always included, because OpenSSL does not protect
84 # The FIPS include files
85 .PATH
: ${OPENSSLSRC}/fips
${OPENSSLSRC}/fips
/rand
86 INCS
+= fips.h fips_rand.h
89 .if
(${USE_FIPS} != "no")
90 CPPFLAGS
+=-DOPENSSL_FIPS
91 .PATH
: ${OPENSSLSRC}/fips
/aes
92 SRCS
+=fips_aes_core.c fips_aes_selftest.c
93 .PATH
: ${OPENSSLSRC}/fips
/des
94 SRCS
+=fips_des_enc.c fips_des_selftest.c fips_set_key.c
96 .PATH
: ${OPENSSLSRC}/fips
/dh
97 SRCS
+=fips_dh_check.c fips_dh_gen.c fips_dh_key.c
98 .PATH
: ${OPENSSLSRC}/fips
/dsa
99 SRCS
+=fips_dsa_ossl.c fips_dsa_gen.c fips_dsa_selftest.c
100 #.PATH: ${OPENSSLSRC}/fips/rand
102 .PATH
: ${OPENSSLSRC}/fips
/rsa
103 SRCS
+=fips_rsa_eay.c fips_rsa_gen.c fips_rsa_selftest.c
104 SRCS
+=fips_sha1dgst.c fips_sha1_selftest.c
106 .PATH
: ${OPENSSLSRC}/fips
/sha1
107 #.PATH: ${OPENSSLSRC}/fips
108 SRCS
+=fips.c fips_err_wrapper.c
110 SRCS
+=rc5_skey.c i_skey.c mdc2dgst.c
113 COPTS.eng_padlock.c
= -Wno-stack-protector
115 INCSDIR
=/usr
/include/openssl
118 .
include "${.CURDIR}/../../pkgconfig.mk"
120 .
include <bsd.lib.mk
>