aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrent Cook <bcook@openbsd.org>2015-03-22 06:18:18 -0500
committerBrent Cook <bcook@openbsd.org>2015-03-22 07:43:55 -0500
commitad2a38ab4ae5d542206527dfa59a333352ea99ce (patch)
tree0d37160a7b7d2c56872bdcaa5a9ec000d8845c3e
parent809fcf4ea75bd8609b608750ff301f363c18d92e (diff)
downloadportable-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.common4
-rw-r--r--apps/Makefile.am1
-rw-r--r--configure.ac22
-rw-r--r--crypto/Makefile.am14
-rw-r--r--crypto/Makefile.am.elf-x86_6430
-rw-r--r--crypto/Makefile.am.macosx-x86_6430
-rw-r--r--ssl/Makefile.am1
-rw-r--r--tls/Makefile.am1
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 @@
1AM_CPPFLAGS = -I$(top_srcdir)/include 1AM_CFLAGS = -I$(top_srcdir)/include
2AM_CPPFLAGS += -DLIBRESSL_INTERNAL 2AM_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
3bin_PROGRAMS = openssl 3bin_PROGRAMS = openssl
4 4
5openssl_CFLAGS = $(USER_CFLAGS)
6openssl_LDADD = $(PLATFORM_LDADD) $(PROG_LDADD) 5openssl_LDADD = $(PLATFORM_LDADD) $(PROG_LDADD)
7openssl_LDADD += $(top_builddir)/ssl/libssl.la 6openssl_LDADD += $(top_builddir)/ssl/libssl.la
8openssl_LDADD += $(top_builddir)/crypto/libcrypto.la 7openssl_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
15AC_PROG_LIBTOOL 15AC_PROG_LIBTOOL
16LT_INIT 16LT_INIT
17 17
18AC_SUBST([USER_CFLAGS], "$CFLAGS") 18CFLAGS="$CFLAGS -Wall -std=gnu99"
19CFLAGS="-Wall -std=gnu99 -g -O2"
20 19
21case $host_os in 20case $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],
294AM_CONDITIONAL([ENABLE_EXTRATESTS], [test "x$enable_extratests" = xyes]) 298AM_CONDITIONAL([ENABLE_EXTRATESTS], [test "x$enable_extratests" = xyes])
295 299
296old_cflags=$CFLAGS 300old_cflags=$CFLAGS
297CFLAGS="$USER_CFLAGS -I$srcdir/include" 301CFLAGS="$CFLAGS -I$srcdir/include"
298AC_MSG_CHECKING([if BSWAP4 builds without __STRICT_ALIGNMENT]) 302AC_MSG_CHECKING([if BSWAP4 builds without __STRICT_ALIGNMENT])
299AC_TRY_COMPILE([#include "$srcdir/crypto/modes/modes_lcl.h"], 303AC_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
307case $host_cpu in 311case $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 ;;
315esac 319esac
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 @@
1include $(top_srcdir)/Makefile.am.common 1include $(top_srcdir)/Makefile.am.common
2 2
3AM_CPPFLAGS += -I$(top_srcdir)/crypto/asn1 3AM_CFLAGS += -I$(top_srcdir)/crypto/asn1
4AM_CPPFLAGS += -I$(top_srcdir)/crypto/evp 4AM_CFLAGS += -I$(top_srcdir)/crypto/evp
5AM_CPPFLAGS += -I$(top_srcdir)/crypto/modes 5AM_CFLAGS += -I$(top_srcdir)/crypto/modes
6 6
7lib_LTLIBRARIES = libcrypto.la 7lib_LTLIBRARIES = libcrypto.la
8 8
@@ -10,13 +10,12 @@ EXTRA_DIST = VERSION
10 10
11libcrypto_la_LDFLAGS = -version-info @LIBCRYPTO_VERSION@ -no-undefined 11libcrypto_la_LDFLAGS = -version-info @LIBCRYPTO_VERSION@ -no-undefined
12libcrypto_la_LIBADD = libcompat.la libcompatnoopt.la 12libcrypto_la_LIBADD = libcompat.la libcompatnoopt.la
13libcrypto_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS) 13libcrypto_la_CPPFLAGS = -DOPENSSL_NO_HW_PADLOCK
14libcrypto_la_CFLAGS += -DOPENSSL_NO_HW_PADLOCK
15if OPENSSL_NO_ASM 14if OPENSSL_NO_ASM
16libcrypto_la_CFLAGS += -DOPENSSL_NO_ASM 15libcrypto_la_CPPFLAGS += -DOPENSSL_NO_ASM
17else 16else
18if HOST_WIN 17if HOST_WIN
19libcrypto_la_CFLAGS += -DOPENSSL_NO_ASM 18libcrypto_la_CPPFLAGS += -DOPENSSL_NO_ASM
20endif 19endif
21endif 20endif
22 21
@@ -31,7 +30,6 @@ libcompatnoopt_la_SOURCES += compat/explicit_bzero.c
31endif 30endif
32 31
33# other compatibility functions 32# other compatibility functions
34libcompat_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS)
35libcompat_la_SOURCES = 33libcompat_la_SOURCES =
36libcompat_la_LIBADD = $(PLATFORM_LDADD) 34libcompat_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
22EXTRA_DIST += $(ASM_X86_64_ELF) 22EXTRA_DIST += $(ASM_X86_64_ELF)
23 23
24if HOST_ASM_ELF_X86_64 24if HOST_ASM_ELF_X86_64
25libcrypto_la_CFLAGS += -DAES_ASM 25libcrypto_la_CPPFLAGS += -DAES_ASM
26libcrypto_la_CFLAGS += -DBSAES_ASM 26libcrypto_la_CPPFLAGS += -DBSAES_ASM
27libcrypto_la_CFLAGS += -DVPAES_ASM 27libcrypto_la_CPPFLAGS += -DVPAES_ASM
28libcrypto_la_CFLAGS += -DOPENSSL_IA32_SSE2 28libcrypto_la_CPPFLAGS += -DOPENSSL_IA32_SSE2
29libcrypto_la_CFLAGS += -DOPENSSL_BN_ASM_MONT 29libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT
30libcrypto_la_CFLAGS += -DOPENSSL_BN_ASM_MONT5 30libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5
31libcrypto_la_CFLAGS += -DOPENSSL_BN_ASM_GF2m 31libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_GF2m
32libcrypto_la_CFLAGS += -DMD5_ASM 32libcrypto_la_CPPFLAGS += -DMD5_ASM
33libcrypto_la_CFLAGS += -DGHASH_ASM 33libcrypto_la_CPPFLAGS += -DGHASH_ASM
34libcrypto_la_CFLAGS += -DRSA_ASM 34libcrypto_la_CPPFLAGS += -DRSA_ASM
35libcrypto_la_CFLAGS += -DSHA1_ASM 35libcrypto_la_CPPFLAGS += -DSHA1_ASM
36libcrypto_la_CFLAGS += -DSHA256_ASM 36libcrypto_la_CPPFLAGS += -DSHA256_ASM
37libcrypto_la_CFLAGS += -DSHA512_ASM 37libcrypto_la_CPPFLAGS += -DSHA512_ASM
38libcrypto_la_CFLAGS += -DWHIRLPOOL_ASM 38libcrypto_la_CPPFLAGS += -DWHIRLPOOL_ASM
39libcrypto_la_CFLAGS += -DOPENSSL_CPUID_OBJ 39libcrypto_la_CPPFLAGS += -DOPENSSL_CPUID_OBJ
40libcrypto_la_SOURCES += $(ASM_X86_64_ELF) 40libcrypto_la_SOURCES += $(ASM_X86_64_ELF)
41endif 41endif
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
22EXTRA_DIST += $(ASM_X86_64_MACOSX) 22EXTRA_DIST += $(ASM_X86_64_MACOSX)
23 23
24if HOST_ASM_MACOSX_X86_64 24if HOST_ASM_MACOSX_X86_64
25libcrypto_la_CFLAGS += -DAES_ASM 25libcrypto_la_CPPFLAGS += -DAES_ASM
26libcrypto_la_CFLAGS += -DBSAES_ASM 26libcrypto_la_CPPFLAGS += -DBSAES_ASM
27libcrypto_la_CFLAGS += -DVPAES_ASM 27libcrypto_la_CPPFLAGS += -DVPAES_ASM
28libcrypto_la_CFLAGS += -DOPENSSL_IA32_SSE2 28libcrypto_la_CPPFLAGS += -DOPENSSL_IA32_SSE2
29libcrypto_la_CFLAGS += -DOPENSSL_BN_ASM_MONT 29libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT
30libcrypto_la_CFLAGS += -DOPENSSL_BN_ASM_MONT5 30libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5
31libcrypto_la_CFLAGS += -DOPENSSL_BN_ASM_GF2m 31libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_GF2m
32libcrypto_la_CFLAGS += -DMD5_ASM 32libcrypto_la_CPPFLAGS += -DMD5_ASM
33libcrypto_la_CFLAGS += -DGHASH_ASM 33libcrypto_la_CPPFLAGS += -DGHASH_ASM
34libcrypto_la_CFLAGS += -DRSA_ASM 34libcrypto_la_CPPFLAGS += -DRSA_ASM
35libcrypto_la_CFLAGS += -DSHA1_ASM 35libcrypto_la_CPPFLAGS += -DSHA1_ASM
36libcrypto_la_CFLAGS += -DSHA256_ASM 36libcrypto_la_CPPFLAGS += -DSHA256_ASM
37libcrypto_la_CFLAGS += -DSHA512_ASM 37libcrypto_la_CPPFLAGS += -DSHA512_ASM
38libcrypto_la_CFLAGS += -DWHIRLPOOL_ASM 38libcrypto_la_CPPFLAGS += -DWHIRLPOOL_ASM
39libcrypto_la_CFLAGS += -DOPENSSL_CPUID_OBJ 39libcrypto_la_CPPFLAGS += -DOPENSSL_CPUID_OBJ
40libcrypto_la_SOURCES += $(ASM_X86_64_MACOSX) 40libcrypto_la_SOURCES += $(ASM_X86_64_MACOSX)
41endif 41endif
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
5EXTRA_DIST = VERSION 5EXTRA_DIST = VERSION
6 6
7libssl_la_LDFLAGS = -version-info @LIBSSL_VERSION@ -no-undefined 7libssl_la_LDFLAGS = -version-info @LIBSSL_VERSION@ -no-undefined
8libssl_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS)
9libssl_la_LIBADD = ../crypto/libcrypto.la 8libssl_la_LIBADD = ../crypto/libcrypto.la
10 9
11libssl_la_SOURCES = bio_ssl.c 10libssl_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
5EXTRA_DIST = VERSION 5EXTRA_DIST = VERSION
6 6
7libtls_la_LDFLAGS = -version-info @LIBTLS_VERSION@ -no-undefined 7libtls_la_LDFLAGS = -version-info @LIBTLS_VERSION@ -no-undefined
8libtls_la_CFLAGS = $(CFLAGS) $(USER_CFLAGS)
9libtls_la_LIBADD = ../crypto/libcrypto.la ../ssl/libssl.la $(PLATFORM_LDADD) 8libtls_la_LIBADD = ../crypto/libcrypto.la ../ssl/libssl.la $(PLATFORM_LDADD)
10 9
11libtls_la_SOURCES = tls.c 10libtls_la_SOURCES = tls.c