Home | History | Annotate | Line # | Download | only in m68k
Makefile.cmachflags revision 1.1
      1 #	$NetBSD: Makefile.cmachflags,v 1.1 2009/01/25 22:25:08 abs Exp $
      2 
      3 # Set CMACHFLAGS best target the specific CPU combination, based on
      4 # -DM68020, -DM68030, -DM68040, and -DM68060
      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 targetted 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 .if !empty(IDENT:M-DM68060)
     35 .if empty(IDENT:M-DM68020) && empty(IDENT:M-DM68030) && empty(IDENT:M-DM68040)
     36 CMACHFLAGS=	-m68060
     37 .else
     38 CMACHFLAGS=	-m68020-60
     39 .endif
     40 .elif !empty(IDENT:M-DM68040)
     41 .if empty(IDENT:M-DM68020) && empty(IDENT:M-DM68030)
     42 CMACHFLAGS=	-m68040
     43 .else /* !-DM68060 */
     44 CMACHFLAGS=	-m68020-40
     45 .endif
     46 .elif !empty(IDENT:M-DM68020)
     47 CMACHFLAGS=	-m68020
     48 .else
     49 CMACHFLAGS=	-m68030
     50 .endif /* !-DM68060 */
     51