xref: /freebsd/secure/lib/libcrypto/Makefile.inc (revision b601c69bdbe8755d26570261d7fd4c02ee4eff74)
1# $FreeBSD$
2
3LCRYPTO_SRC=	${.CURDIR}/../../../crypto/openssl/crypto
4CFLAGS+= -DTERMIOS -DANSI_SOURCE -I${LCRYPTO_SRC} -I${.OBJDIR}
5.if !defined(MAKE_IDEA) || ${MAKE_IDEA} != YES
6CFLAGS+= -DNO_IDEA
7.endif
8
9.if ${MACHINE_ARCH} == "i386"
10CFLAGS+= -DL_ENDIAN
11# -DBN_ASM -DSHA1_ASM -DMD5_ASM -DRMD160_ASM - XXX notyet
12.elif ${MACHINE_ARCH} == "alpha"
13# no ENDIAN stuff defined for alpha (64-bit)
14.endif
15
16WITH_RSA?= YES
17
18SRCS+=		buildinf.h openssl/opensslconf.h
19CLEANFILES+=	buildinf.h openssl/opensslconf.h
20CLEANDIRS+=	openssl
21
22buildinf.h:
23	( echo "#ifndef MK1MF_BUILD"; \
24	echo "  /* auto-generated by crypto/Makefile.ssl for crypto/cversion.c */"; \
25	echo "  #define CFLAGS \"$(CC)\""; \
26	echo "  #define PLATFORM \"`uname -s`-`uname -m`\""; \
27	echo "  #define DATE \"`LC_TIME=C date`\""; \
28	echo "#endif" ) > ${.TARGET}
29
30#	XXX:  The openssl/ dependencies are not correct, in that a change in
31#	any of ${CRYPTO_HDRS} ${EXTRA_HDRS} will no repopulate openssl/.
32#	This deficiency will be fixed in a later commit.
33
34openssl/opensslconf.h:  ../libcrypto/opensslconf-${MACHINE_ARCH}.h
35	mkdir -p openssl
36	cp ${.OODATE} ${.TARGET}
37	${INSTALL} ${COPY} -m 444 ${CRYPTO_HDRS} ${EXTRA_HDRS} openssl
38