| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: bsd.own.mk,v 1.965 2016/10/04 04:58:11 mrg Exp $ | | 1 | # $NetBSD: bsd.own.mk,v 1.966 2016/10/05 20:02:03 christos Exp $ |
2 | | | 2 | |
3 | # This needs to be before bsd.init.mk | | 3 | # This needs to be before bsd.init.mk |
4 | .if defined(BSD_MK_COMPAT_FILE) | | 4 | .if defined(BSD_MK_COMPAT_FILE) |
5 | .include <${BSD_MK_COMPAT_FILE}> | | 5 | .include <${BSD_MK_COMPAT_FILE}> |
6 | .endif | | 6 | .endif |
7 | | | 7 | |
8 | .if !defined(_BSD_OWN_MK_) | | 8 | .if !defined(_BSD_OWN_MK_) |
9 | _BSD_OWN_MK_=1 | | 9 | _BSD_OWN_MK_=1 |
10 | | | 10 | |
11 | MAKECONF?= /etc/mk.conf | | 11 | MAKECONF?= /etc/mk.conf |
12 | .-include "${MAKECONF}" | | 12 | .-include "${MAKECONF}" |
13 | | | 13 | |
14 | # | | 14 | # |
| @@ -57,27 +57,26 @@ MKGCC?= no | | | @@ -57,27 +57,26 @@ MKGCC?= no |
57 | .endif | | 57 | .endif |
58 | | | 58 | |
59 | # | | 59 | # |
60 | # GCC Using platforms. | | 60 | # GCC Using platforms. |
61 | # | | 61 | # |
62 | .if ${MKGCC:Uyes} != "no" | | 62 | .if ${MKGCC:Uyes} != "no" |
63 | | | 63 | |
64 | # | | 64 | # |
65 | # What GCC is used? | | 65 | # What GCC is used? |
66 | # | | 66 | # |
67 | .if ${MACHINE_CPU} == "aarch64" | | 67 | .if ${MACHINE_CPU} == "aarch64" |
68 | HAVE_GCC?= 0 | | 68 | HAVE_GCC?= 0 |
69 | .elif \ | | 69 | .elif \ |
70 | ${MACHINE_ARCH} == "mips64el" || ${MACHINE_ARCH} == "mips64eb" || \ | | | |
71 | ${MACHINE} == "or1k" || \ | | 70 | ${MACHINE} == "or1k" || \ |
72 | ${MACHINE} == "riscv" | | 71 | ${MACHINE} == "riscv" |
73 | HAVE_GCC?= 48 | | 72 | HAVE_GCC?= 48 |
74 | .else | | 73 | .else |
75 | HAVE_GCC?= 53 | | 74 | HAVE_GCC?= 53 |
76 | .endif | | 75 | .endif |
77 | | | 76 | |
78 | # | | 77 | # |
79 | # Platforms that can't run a modern GCC natively | | 78 | # Platforms that can't run a modern GCC natively |
80 | .if ${MACHINE_ARCH} == "m68000" | | 79 | .if ${MACHINE_ARCH} == "m68000" |
81 | MKGCCCMDS?= no | | 80 | MKGCCCMDS?= no |
82 | .endif | | 81 | .endif |
83 | | | 82 | |
| @@ -127,50 +126,38 @@ HAVE_LIBGCC_EH?= yes | | | @@ -127,50 +126,38 @@ HAVE_LIBGCC_EH?= yes |
127 | ${MACHINE} == "ia64" || \ | | 126 | ${MACHINE} == "ia64" || \ |
128 | ${MACHINE_CPU} == "mips" | | 127 | ${MACHINE_CPU} == "mips" |
129 | HAVE_SSP?= no | | 128 | HAVE_SSP?= no |
130 | .else | | 129 | .else |
131 | HAVE_SSP?= yes | | 130 | HAVE_SSP?= yes |
132 | .if !defined(NOFORT) && ${USE_FORT:Uno} != "no" | | 131 | .if !defined(NOFORT) && ${USE_FORT:Uno} != "no" |
133 | USE_SSP?= yes | | 132 | USE_SSP?= yes |
134 | .endif | | 133 | .endif |
135 | .endif | | 134 | .endif |
136 | | | 135 | |
137 | # | | 136 | # |
138 | # What GDB is used? | | 137 | # What GDB is used? |
139 | # | | 138 | # |
140 | .if ${MACHINE_ARCH} == "mips64el" || \ | | | |
141 | ${MACHINE_ARCH} == "mips64eb" || \ | | | |
142 | ${MACHINE_ARCH} == "powerpc64" | | | |
143 | HAVE_GDB?= 79 | | | |
144 | .else | | | |
145 | HAVE_GDB?= 710 | | 139 | HAVE_GDB?= 710 |
146 | .endif | | | |
147 | | | 140 | |
148 | .if ${HAVE_GDB} == 79 | | 141 | .if ${HAVE_GDB} == 79 |
149 | EXTERNAL_GDB_SUBDIR= gdb.old | | 142 | EXTERNAL_GDB_SUBDIR= gdb.old |
150 | .else | | 143 | .else |
151 | EXTERNAL_GDB_SUBDIR= gdb | | 144 | EXTERNAL_GDB_SUBDIR= gdb |
152 | .endif | | 145 | .endif |
153 | | | 146 | |
154 | # | | 147 | # |
155 | # What binutils is used? | | 148 | # What binutils is used? |
156 | # | | 149 | # |
157 | .if ${MACHINE_ARCH} == "mips64el" || \ | | | |
158 | ${MACHINE_ARCH} == "mips64eb" || \ | | | |
159 | ${MACHINE_ARCH} == "powerpc64" | | | |
160 | HAVE_BINUTILS?= 223 | | | |
161 | .else | | | |
162 | HAVE_BINUTILS?= 226 | | 150 | HAVE_BINUTILS?= 226 |
163 | .endif | | | |
164 | | | 151 | |
165 | .if ${HAVE_BINUTILS} == 223 | | 152 | .if ${HAVE_BINUTILS} == 223 |
166 | EXTERNAL_BINUTILS_SUBDIR= binutils.old | | 153 | EXTERNAL_BINUTILS_SUBDIR= binutils.old |
167 | .elif ${HAVE_BINUTILS} == 226 | | 154 | .elif ${HAVE_BINUTILS} == 226 |
168 | EXTERNAL_BINUTILS_SUBDIR= binutils | | 155 | EXTERNAL_BINUTILS_SUBDIR= binutils |
169 | .else | | 156 | .else |
170 | EXTERNAL_BINUTILS_SUBDIR= /does/not/exist | | 157 | EXTERNAL_BINUTILS_SUBDIR= /does/not/exist |
171 | .endif | | 158 | .endif |
172 | | | 159 | |
173 | .if empty(.MAKEFLAGS:tW:M*-V .OBJDIR*) | | 160 | .if empty(.MAKEFLAGS:tW:M*-V .OBJDIR*) |
174 | .if defined(MAKEOBJDIRPREFIX) || defined(MAKEOBJDIR) | | 161 | .if defined(MAKEOBJDIRPREFIX) || defined(MAKEOBJDIR) |
175 | PRINTOBJDIR= ${MAKE} -r -V .OBJDIR -f /dev/null xxx | | 162 | PRINTOBJDIR= ${MAKE} -r -V .OBJDIR -f /dev/null xxx |
176 | .else | | 163 | .else |
| @@ -1038,29 +1025,29 @@ MKZFS?= yes | | | @@ -1038,29 +1025,29 @@ MKZFS?= yes |
1038 | # | | 1025 | # |
1039 | | | 1026 | |
1040 | .if ${MACHINE_ARCH} == "i386" || \ | | 1027 | .if ${MACHINE_ARCH} == "i386" || \ |
1041 | ${MACHINE_ARCH} == "x86_64" || \ | | 1028 | ${MACHINE_ARCH} == "x86_64" || \ |
1042 | !empty(MACHINE_ARCH:Mearm*) | | 1029 | !empty(MACHINE_ARCH:Mearm*) |
1043 | MKDTRACE?= yes | | 1030 | MKDTRACE?= yes |
1044 | MKCTF?= yes | | 1031 | MKCTF?= yes |
1045 | .endif | | 1032 | .endif |
1046 | # | | 1033 | # |
1047 | # PIE is enabled on amd64 by default | | 1034 | # PIE is enabled on amd64 by default |
1048 | # | | 1035 | # |
1049 | .if ${MACHINE_ARCH} == "i386" || \ | | 1036 | .if ${MACHINE_ARCH} == "i386" || \ |
1050 | ${MACHINE_ARCH} == "x86_64" || \ | | 1037 | ${MACHINE_ARCH} == "x86_64" || \ |
1051 | ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb" || \ | | | |
1052 | ${MACHINE_CPU} == "arm" || \ | | 1038 | ${MACHINE_CPU} == "arm" || \ |
1053 | ${MACHINE_CPU} == "m68k" || \ | | 1039 | ${MACHINE_CPU} == "m68k" || \ |
| | | 1040 | ${MACHINE_CPU} == "mips" || \ |
1054 | ${MACHINE_CPU} == "sh3" || \ | | 1041 | ${MACHINE_CPU} == "sh3" || \ |
1055 | ${MACHINE} == "sparc64" | | 1042 | ${MACHINE} == "sparc64" |
1056 | MKPIE?= yes | | 1043 | MKPIE?= yes |
1057 | .else | | 1044 | .else |
1058 | MKPIE?= no | | 1045 | MKPIE?= no |
1059 | .endif | | 1046 | .endif |
1060 | | | 1047 | |
1061 | # | | 1048 | # |
1062 | # RELRO is enabled on i386 and amd64 by default | | 1049 | # RELRO is enabled on i386 and amd64 by default |
1063 | # | | 1050 | # |
1064 | .if ${MACHINE_ARCH} == "i386" || \ | | 1051 | .if ${MACHINE_ARCH} == "i386" || \ |
1065 | ${MACHINE_ARCH} == "x86_64" | | 1052 | ${MACHINE_ARCH} == "x86_64" |
1066 | MKRELRO?= partial | | 1053 | MKRELRO?= partial |