diff options
author | Brent Cook <bcook@openbsd.org> | 2015-03-22 06:18:18 -0500 |
---|---|---|
committer | Brent Cook <bcook@openbsd.org> | 2015-03-22 07:43:55 -0500 |
commit | ad2a38ab4ae5d542206527dfa59a333352ea99ce (patch) | |
tree | 0d37160a7b7d2c56872bdcaa5a9ec000d8845c3e | |
parent | 809fcf4ea75bd8609b608750ff301f363c18d92e (diff) | |
download | portable-ad2a38ab4ae5d542206527dfa59a333352ea99ce.tar.gz portable-ad2a38ab4ae5d542206527dfa59a333352ea99ce.tar.bz2 portable-ad2a38ab4ae5d542206527dfa59a333352ea99ce.zip |
rework CFLAGS/CPPFLAGS settings during configuration
Move define adjustments to CPPFLAGS.
Adjust user CFLAGS directly, do not override during configuration.
USER_CFLAGS is not necessary to build libcompat_noopt correctly.
-rw-r--r-- | Makefile.am.common | 4 | ||||
-rw-r--r-- | apps/Makefile.am | 1 | ||||
-rw-r--r-- | configure.ac | 22 | ||||
-rw-r--r-- | crypto/Makefile.am | 14 | ||||
-rw-r--r-- | crypto/Makefile.am.elf-x86_64 | 30 | ||||
-rw-r--r-- | crypto/Makefile.am.macosx-x86_64 | 30 | ||||
-rw-r--r-- | ssl/Makefile.am | 1 | ||||
-rw-r--r-- | tls/Makefile.am | 1 |
8 files changed, 51 insertions, 52 deletions
diff --git a/Makefile.am.common b/Makefile.am.common index af20a0f..7a25d09 100644 --- a/Makefile.am.common +++ b/Makefile.am.common | |||
@@ -1,2 +1,2 @@ | |||
1 | AM_CPPFLAGS = -I$(top_srcdir)/include | 1 | AM_CFLAGS = -I$(top_srcdir)/include |
2 | AM_CPPFLAGS += -DLIBRESSL_INTERNAL | 2 | AM_CPPFLAGS = -DLIBRESSL_INTERNAL |
diff --git a/apps/Makefile.am b/apps/Makefile.am index 30978c1..3604349 100644 --- a/apps/Makefile.am +++ b/apps/Makefile.am | |||
@@ -2,7 +2,6 @@ include $(top_srcdir)/Makefile.am.common | |||
2 | 2 | ||
3 | bin_PROGRAMS = openssl | 3 | bin_PROGRAMS = openssl |
4 | 4 | ||
5 | openssl_CFLAGS = $(USER_CFLAGS) | ||
6 | openssl_LDADD = $(PLATFORM_LDADD) $(PROG_LDADD) | 5 | openssl_LDADD = $(PLATFORM_LDADD) $(PROG_LDADD) |
7 | openssl_LDADD += $(top_builddir)/ssl/libssl.la | 6 | openssl_LDADD += $(top_builddir)/ssl/libssl.la |
8 | openssl_LDADD += $(top_builddir)/crypto/libcrypto.la | 7 | openssl_LDADD += $(top_builddir)/crypto/libcrypto.la |
diff --git a/configure.ac b/configure.ac index 9c5e188..6d5a290 100644 --- a/configure.ac +++ b/configure.ac | |||
@@ -15,8 +15,7 @@ AM_PROG_CC_C_O | |||
15 | AC_PROG_LIBTOOL | 15 | AC_PROG_LIBTOOL |
16 | LT_INIT | 16 | LT_INIT |
17 | 17 | ||
18 | AC_SUBST([USER_CFLAGS], "$CFLAGS") | 18 | CFLAGS="$CFLAGS -Wall -std=gnu99" |
19 | CFLAGS="-Wall -std=gnu99 -g -O2" | ||
20 | 19 | ||
21 | case $host_os in | 20 | case $host_os in |
22 | *cygwin*) | 21 | *cygwin*) |
@@ -33,13 +32,14 @@ case $host_os in | |||
33 | ;; | 32 | ;; |
34 | *hpux*) | 33 | *hpux*) |
35 | HOST_OS=hpux; | 34 | HOST_OS=hpux; |
36 | CFLAGS="$CFLAGS -mlp64 -D_XOPEN_SOURCE=600 -D__STRICT_ALIGNMENT" | 35 | CFLAGS="$CFLAGS -mlp64" |
36 | CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=600 -D__STRICT_ALIGNMENT" | ||
37 | AC_SUBST([PLATFORM_LDADD], ['-lpthread']) | 37 | AC_SUBST([PLATFORM_LDADD], ['-lpthread']) |
38 | ;; | 38 | ;; |
39 | *linux*) | 39 | *linux*) |
40 | HOST_OS=linux | 40 | HOST_OS=linux |
41 | HOST_ABI=elf | 41 | HOST_ABI=elf |
42 | CFLAGS="$CFLAGS -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_SOURCE -D_GNU_SOURCE" | 42 | CPPFLAGS="$CPPFLAGS -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_SOURCE -D_GNU_SOURCE" |
43 | ;; | 43 | ;; |
44 | *netbsd*) | 44 | *netbsd*) |
45 | HOST_OS=netbsd | 45 | HOST_OS=netbsd |
@@ -50,14 +50,18 @@ case $host_os in | |||
50 | ;; | 50 | ;; |
51 | *mingw*) | 51 | *mingw*) |
52 | HOST_OS=win | 52 | HOST_OS=win |
53 | CFLAGS="$CFLAGS -D_GNU_SOURCE -D_POSIX -D_POSIX_SOURCE -D_REENTRANT -D_POSIX_THREAD_SAFE_FUNCTIONS -DWIN32_LEAN_AND_MEAN -D_WIN32_WINNT=0x0600 -DOPENSSL_NO_SPEED -DNO_SYSLOG -D__USE_MINGW_ANSI_STDIO -static-libgcc" | 53 | CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE -D_POSIX -D_POSIX_SOURCE -D__USE_MINGW_ANSI_STDIO" |
54 | CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_THREAD_SAFE_FUNCTIONS" | ||
55 | CPPFLAGS="$CPPFLAGS -DWIN32_LEAN_AND_MEAN -D_WIN32_WINNT=0x0600" | ||
56 | CPPFLAGS="$CPPFLAGS -DOPENSSL_NO_SPEED -DNO_SYSLOG" | ||
57 | CFLAGS="$CFLAGS -static-libgcc" | ||
54 | LDFLAGS="$LDFLAGS -static-libgcc" | 58 | LDFLAGS="$LDFLAGS -static-libgcc" |
55 | AC_SUBST([PLATFORM_LDADD], ['-lws2_32']) | 59 | AC_SUBST([PLATFORM_LDADD], ['-lws2_32']) |
56 | ;; | 60 | ;; |
57 | *solaris*) | 61 | *solaris*) |
58 | HOST_OS=solaris | 62 | HOST_OS=solaris |
59 | HOST_ABI=elf | 63 | HOST_ABI=elf |
60 | CFLAGS="$CFLAGS -D__EXTENSIONS__ -D_XOPEN_SOURCE=600 -DBSD_COMP" | 64 | CPPFLAGS="$CPPFLAGS -D__EXTENSIONS__ -D_XOPEN_SOURCE=600 -DBSD_COMP" |
61 | AC_SUBST([PLATFORM_LDADD], ['-lnsl -lsocket']) | 65 | AC_SUBST([PLATFORM_LDADD], ['-lnsl -lsocket']) |
62 | ;; | 66 | ;; |
63 | *) ;; | 67 | *) ;; |
@@ -294,7 +298,7 @@ AC_ARG_ENABLE([extratests], | |||
294 | AM_CONDITIONAL([ENABLE_EXTRATESTS], [test "x$enable_extratests" = xyes]) | 298 | AM_CONDITIONAL([ENABLE_EXTRATESTS], [test "x$enable_extratests" = xyes]) |
295 | 299 | ||
296 | old_cflags=$CFLAGS | 300 | old_cflags=$CFLAGS |
297 | CFLAGS="$USER_CFLAGS -I$srcdir/include" | 301 | CFLAGS="$CFLAGS -I$srcdir/include" |
298 | AC_MSG_CHECKING([if BSWAP4 builds without __STRICT_ALIGNMENT]) | 302 | AC_MSG_CHECKING([if BSWAP4 builds without __STRICT_ALIGNMENT]) |
299 | AC_TRY_COMPILE([#include "$srcdir/crypto/modes/modes_lcl.h"], | 303 | AC_TRY_COMPILE([#include "$srcdir/crypto/modes/modes_lcl.h"], |
300 | [int a = 0; BSWAP4(a);], | 304 | [int a = 0; BSWAP4(a);], |
@@ -306,11 +310,11 @@ CFLAGS="$old_cflags" | |||
306 | 310 | ||
307 | case $host_cpu in | 311 | case $host_cpu in |
308 | *sparc*) | 312 | *sparc*) |
309 | CFLAGS="$CFLAGS -D__STRICT_ALIGNMENT" | 313 | CPPFLAGS="$CPPFLAGS -D__STRICT_ALIGNMENT" |
310 | ;; | 314 | ;; |
311 | *arm*) | 315 | *arm*) |
312 | AS_IF([test "x$BSWAP4" = "xyes"],, | 316 | AS_IF([test "x$BSWAP4" = "xyes"],, |
313 | CFLAGS="$CFLAGS -D__STRICT_ALIGNMENT") | 317 | CPPFLAGS="$CPPFLAGS -D__STRICT_ALIGNMENT") |
314 | ;; | 318 | ;; |
315 | esac | 319 | esac |
316 | 320 | ||
diff --git a/crypto/Makefile.am b/crypto/Makefile.am index 5861a55..e350cda 100644 --- a/crypto/Makefile.am +++ b/crypto/Makefile.am | |||
@@ -1,8 +1,8 @@ | |||
1 | include $(top_srcdir)/Makefile.am.common | 1 | include $(top_srcdir)/Makefile.am.common |
2 | 2 | ||
3 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/asn1 | 3 | AM_CFLAGS += -I$(top_srcdir)/crypto/asn1 |
4 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/evp | 4 | AM_CFLAGS += -I$(top_srcdir)/crypto/evp |
5 | AM_CPPFLAGS += -I$(top_srcdir)/crypto/modes | 5 | AM_CFLAGS += -I$(top_srcdir)/crypto/modes |
6 | 6 | ||
7 | lib_LTLIBRARIES = libcrypto.la | 7 | lib_LTLIBRARIES = libcrypto.la |
8 | 8 | ||
@@ -10,13 +10,12 @@ EXTRA_DIST = VERSION | |||
10 | 10 | ||
11 | libcrypto_la_LDFLAGS = -version-info @LIBCRYPTO_VERSION@ -no-undefined | 11 | libcrypto_la_LDFLAGS = -version-info @LIBCRYPTO_VERSION@ -no-undefined |
12 | libcrypto_la_LIBADD = libcompat.la libcompatnoopt.la | 12 | libcrypto_la_LIBADD = libcompat.la libcompatnoopt.la |
13 | libcrypto_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS) | 13 | libcrypto_la_CPPFLAGS = -DOPENSSL_NO_HW_PADLOCK |
14 | libcrypto_la_CFLAGS += -DOPENSSL_NO_HW_PADLOCK | ||
15 | if OPENSSL_NO_ASM | 14 | if OPENSSL_NO_ASM |
16 | libcrypto_la_CFLAGS += -DOPENSSL_NO_ASM | 15 | libcrypto_la_CPPFLAGS += -DOPENSSL_NO_ASM |
17 | else | 16 | else |
18 | if HOST_WIN | 17 | if HOST_WIN |
19 | libcrypto_la_CFLAGS += -DOPENSSL_NO_ASM | 18 | libcrypto_la_CPPFLAGS += -DOPENSSL_NO_ASM |
20 | endif | 19 | endif |
21 | endif | 20 | endif |
22 | 21 | ||
@@ -31,7 +30,6 @@ libcompatnoopt_la_SOURCES += compat/explicit_bzero.c | |||
31 | endif | 30 | endif |
32 | 31 | ||
33 | # other compatibility functions | 32 | # other compatibility functions |
34 | libcompat_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS) | ||
35 | libcompat_la_SOURCES = | 33 | libcompat_la_SOURCES = |
36 | libcompat_la_LIBADD = $(PLATFORM_LDADD) | 34 | libcompat_la_LIBADD = $(PLATFORM_LDADD) |
37 | 35 | ||
diff --git a/crypto/Makefile.am.elf-x86_64 b/crypto/Makefile.am.elf-x86_64 index 6257c40..44e08a1 100644 --- a/crypto/Makefile.am.elf-x86_64 +++ b/crypto/Makefile.am.elf-x86_64 | |||
@@ -22,20 +22,20 @@ ASM_X86_64_ELF += cpuid-elf-x86_64.S | |||
22 | EXTRA_DIST += $(ASM_X86_64_ELF) | 22 | EXTRA_DIST += $(ASM_X86_64_ELF) |
23 | 23 | ||
24 | if HOST_ASM_ELF_X86_64 | 24 | if HOST_ASM_ELF_X86_64 |
25 | libcrypto_la_CFLAGS += -DAES_ASM | 25 | libcrypto_la_CPPFLAGS += -DAES_ASM |
26 | libcrypto_la_CFLAGS += -DBSAES_ASM | 26 | libcrypto_la_CPPFLAGS += -DBSAES_ASM |
27 | libcrypto_la_CFLAGS += -DVPAES_ASM | 27 | libcrypto_la_CPPFLAGS += -DVPAES_ASM |
28 | libcrypto_la_CFLAGS += -DOPENSSL_IA32_SSE2 | 28 | libcrypto_la_CPPFLAGS += -DOPENSSL_IA32_SSE2 |
29 | libcrypto_la_CFLAGS += -DOPENSSL_BN_ASM_MONT | 29 | libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT |
30 | libcrypto_la_CFLAGS += -DOPENSSL_BN_ASM_MONT5 | 30 | libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5 |
31 | libcrypto_la_CFLAGS += -DOPENSSL_BN_ASM_GF2m | 31 | libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_GF2m |
32 | libcrypto_la_CFLAGS += -DMD5_ASM | 32 | libcrypto_la_CPPFLAGS += -DMD5_ASM |
33 | libcrypto_la_CFLAGS += -DGHASH_ASM | 33 | libcrypto_la_CPPFLAGS += -DGHASH_ASM |
34 | libcrypto_la_CFLAGS += -DRSA_ASM | 34 | libcrypto_la_CPPFLAGS += -DRSA_ASM |
35 | libcrypto_la_CFLAGS += -DSHA1_ASM | 35 | libcrypto_la_CPPFLAGS += -DSHA1_ASM |
36 | libcrypto_la_CFLAGS += -DSHA256_ASM | 36 | libcrypto_la_CPPFLAGS += -DSHA256_ASM |
37 | libcrypto_la_CFLAGS += -DSHA512_ASM | 37 | libcrypto_la_CPPFLAGS += -DSHA512_ASM |
38 | libcrypto_la_CFLAGS += -DWHIRLPOOL_ASM | 38 | libcrypto_la_CPPFLAGS += -DWHIRLPOOL_ASM |
39 | libcrypto_la_CFLAGS += -DOPENSSL_CPUID_OBJ | 39 | libcrypto_la_CPPFLAGS += -DOPENSSL_CPUID_OBJ |
40 | libcrypto_la_SOURCES += $(ASM_X86_64_ELF) | 40 | libcrypto_la_SOURCES += $(ASM_X86_64_ELF) |
41 | endif | 41 | endif |
diff --git a/crypto/Makefile.am.macosx-x86_64 b/crypto/Makefile.am.macosx-x86_64 index e361aae..bc2aaad 100644 --- a/crypto/Makefile.am.macosx-x86_64 +++ b/crypto/Makefile.am.macosx-x86_64 | |||
@@ -22,20 +22,20 @@ ASM_X86_64_MACOSX += cpuid-macosx-x86_64.S | |||
22 | EXTRA_DIST += $(ASM_X86_64_MACOSX) | 22 | EXTRA_DIST += $(ASM_X86_64_MACOSX) |
23 | 23 | ||
24 | if HOST_ASM_MACOSX_X86_64 | 24 | if HOST_ASM_MACOSX_X86_64 |
25 | libcrypto_la_CFLAGS += -DAES_ASM | 25 | libcrypto_la_CPPFLAGS += -DAES_ASM |
26 | libcrypto_la_CFLAGS += -DBSAES_ASM | 26 | libcrypto_la_CPPFLAGS += -DBSAES_ASM |
27 | libcrypto_la_CFLAGS += -DVPAES_ASM | 27 | libcrypto_la_CPPFLAGS += -DVPAES_ASM |
28 | libcrypto_la_CFLAGS += -DOPENSSL_IA32_SSE2 | 28 | libcrypto_la_CPPFLAGS += -DOPENSSL_IA32_SSE2 |
29 | libcrypto_la_CFLAGS += -DOPENSSL_BN_ASM_MONT | 29 | libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT |
30 | libcrypto_la_CFLAGS += -DOPENSSL_BN_ASM_MONT5 | 30 | libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5 |
31 | libcrypto_la_CFLAGS += -DOPENSSL_BN_ASM_GF2m | 31 | libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_GF2m |
32 | libcrypto_la_CFLAGS += -DMD5_ASM | 32 | libcrypto_la_CPPFLAGS += -DMD5_ASM |
33 | libcrypto_la_CFLAGS += -DGHASH_ASM | 33 | libcrypto_la_CPPFLAGS += -DGHASH_ASM |
34 | libcrypto_la_CFLAGS += -DRSA_ASM | 34 | libcrypto_la_CPPFLAGS += -DRSA_ASM |
35 | libcrypto_la_CFLAGS += -DSHA1_ASM | 35 | libcrypto_la_CPPFLAGS += -DSHA1_ASM |
36 | libcrypto_la_CFLAGS += -DSHA256_ASM | 36 | libcrypto_la_CPPFLAGS += -DSHA256_ASM |
37 | libcrypto_la_CFLAGS += -DSHA512_ASM | 37 | libcrypto_la_CPPFLAGS += -DSHA512_ASM |
38 | libcrypto_la_CFLAGS += -DWHIRLPOOL_ASM | 38 | libcrypto_la_CPPFLAGS += -DWHIRLPOOL_ASM |
39 | libcrypto_la_CFLAGS += -DOPENSSL_CPUID_OBJ | 39 | libcrypto_la_CPPFLAGS += -DOPENSSL_CPUID_OBJ |
40 | libcrypto_la_SOURCES += $(ASM_X86_64_MACOSX) | 40 | libcrypto_la_SOURCES += $(ASM_X86_64_MACOSX) |
41 | endif | 41 | endif |
diff --git a/ssl/Makefile.am b/ssl/Makefile.am index 7d66795..db60775 100644 --- a/ssl/Makefile.am +++ b/ssl/Makefile.am | |||
@@ -5,7 +5,6 @@ lib_LTLIBRARIES = libssl.la | |||
5 | EXTRA_DIST = VERSION | 5 | EXTRA_DIST = VERSION |
6 | 6 | ||
7 | libssl_la_LDFLAGS = -version-info @LIBSSL_VERSION@ -no-undefined | 7 | libssl_la_LDFLAGS = -version-info @LIBSSL_VERSION@ -no-undefined |
8 | libssl_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS) | ||
9 | libssl_la_LIBADD = ../crypto/libcrypto.la | 8 | libssl_la_LIBADD = ../crypto/libcrypto.la |
10 | 9 | ||
11 | libssl_la_SOURCES = bio_ssl.c | 10 | libssl_la_SOURCES = bio_ssl.c |
diff --git a/tls/Makefile.am b/tls/Makefile.am index e82a694..e8c4713 100644 --- a/tls/Makefile.am +++ b/tls/Makefile.am | |||
@@ -5,7 +5,6 @@ lib_LTLIBRARIES = libtls.la | |||
5 | EXTRA_DIST = VERSION | 5 | EXTRA_DIST = VERSION |
6 | 6 | ||
7 | libtls_la_LDFLAGS = -version-info @LIBTLS_VERSION@ -no-undefined | 7 | libtls_la_LDFLAGS = -version-info @LIBTLS_VERSION@ -no-undefined |
8 | libtls_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS) | ||
9 | libtls_la_LIBADD = ../crypto/libcrypto.la ../ssl/libssl.la $(PLATFORM_LDADD) | 8 | libtls_la_LIBADD = ../crypto/libcrypto.la ../ssl/libssl.la $(PLATFORM_LDADD) |
10 | 9 | ||
11 | libtls_la_SOURCES = tls.c | 10 | libtls_la_SOURCES = tls.c |