Makefile.cmachflags revision 1.5 1 # $NetBSD: Makefile.cmachflags,v 1.5 2026/07/08 04:26:53 thorpej Exp $
2
3 # Set CMACHFLAGS best target the specific CPU combination, based on
4 # their "options" setting.
5
6 # This should typically be included iff the config file has not already set
7 # CMACHFLAGS, eg:
8 # .if !defined(CMACHFLAGS)
9 # .include "$S/arch/m68k/Makefile.cmachflags"
10 # CMACHFLAGS+= -Wa,-m68030 -Wa,-m68851
11 # .endif
12
13 # Table of CPUs targeted vs gcc flags. Note: -m68020 and -m68030 are
14 # ~identical, but they are both included for completeness.
15
16 # 020 030 040 060 -m68020-60
17 # 030 040 060 -m68020-60
18 # 020 040 060 -m68020-60
19 # 020 030 060 -m68020-60
20 # 040 060 -m68020-60 (Would have been nice to have a -m68040-60)
21 # 030 060 -m68020-60
22 # 020 060 -m68020-60
23 # 060 -m68060
24 #
25 # 020 030 040 -m68020-40
26 # 030 040 -m68020-40
27 # 020 040 -m68020-40
28 # 040 -m68040
29 #
30 # 020 030 -m68020
31 # 030 -m68030
32 # 020 -m68020
33 #
34 # 010 -m68010
35
36 HAVE_M68010!= grep '\#define[ ]*M68010' opt_m68k_arch.h 2>/dev/null || echo no
37 HAVE_M68020!= grep '\#define[ ]*M68020' opt_m68k_arch.h 2>/dev/null || echo no
38 HAVE_M68030!= grep '\#define[ ]*M68030' opt_m68k_arch.h 2>/dev/null || echo no
39 HAVE_M68040!= grep '\#define[ ]*M68040' opt_m68k_arch.h 2>/dev/null || echo no
40 HAVE_M68060!= grep '\#define[ ]*M68060' opt_m68k_arch.h 2>/dev/null || echo no
41
42 .if ${HAVE_M68010} != "no"
43 CMACHFLAGS= -m68010 -Wa,-m68010
44 .else
45
46 .if ${HAVE_M68060} != "no"
47 . if ${HAVE_M68020} != "no" || ${HAVE_M68030} != "no" || ${HAVE_M68040} != "no"
48 CMACHFLAGS= -m68020-60
49 . else
50 CMACHFLAGS= -m68060
51 . endif
52 .elif ${HAVE_M68040} != "no"
53 . if ${HAVE_M68020} != "no" || ${HAVE_M68030} != "no"
54 CMACHFLAGS= -m68020-40
55 . else # !-DM68060
56 CMACHFLAGS= -m68040
57 . endif
58 .elif ${HAVE_M68020} != "no"
59 CMACHFLAGS= -m68020
60 .else
61 CMACHFLAGS= -m68030
62 .endif # !-DM68060
63
64 .endif # HAVE_M68010
65