Makefile.cmachflags revision 1.2
11.5Srillig#	$NetBSD: Makefile.cmachflags,v 1.2 2010/07/12 02:45:31 mrg Exp $
21.1Sblymn
31.1Sblymn# Set CMACHFLAGS best target the specific CPU combination, based on
41.1Sblymn# their "options" setting.
51.1Sblymn
61.1Sblymn# This should typically be included iff the config file has not already set
71.1Sblymn# CMACHFLAGS, eg:
81.1Sblymn#   .if !defined(CMACHFLAGS)
91.1Sblymn#   .include "$S/arch/m68k/Makefile.cmachflags"
101.1Sblymn#   CMACHFLAGS+=    -Wa,-m68030 -Wa,-m68851
111.1Sblymn#   .endif
121.1Sblymn
131.1Sblymn# Table of CPUs targetted vs gcc flags. Note: -m68020 and -m68030 are
141.1Sblymn# ~identical, but they are both included for completeness.
151.1Sblymn
161.1Sblymn# 020 030 040 060 -m68020-60
171.1Sblymn# 030 040 060     -m68020-60
181.1Sblymn# 020 040 060     -m68020-60
191.1Sblymn# 020 030 060     -m68020-60
201.1Sblymn# 040 060         -m68020-60 (Would have been nice to have a -m68040-60)
211.1Sblymn# 030 060         -m68020-60
221.1Sblymn# 020 060         -m68020-60
231.1Sblymn# 060             -m68060
241.1Sblymn#
251.1Sblymn# 020 030 040     -m68020-40
261.1Sblymn# 030 040         -m68020-40
271.1Sblymn# 020 040         -m68020-40
281.1Sblymn# 040             -m68040
291.1Sblymn#
301.1Sblymn# 020 030         -m68020
311.1Sblymn# 030             -m68030
321.1Sblymn# 020             -m68020
331.1Sblymn
341.1SblymnHAVE_M68020!=	grep '\#define[ 	]*M68020' opt_m68k_arch.h 2>/dev/null || echo no
351.1SblymnHAVE_M68030!=	grep '\#define[ 	]*M68030' opt_m68k_arch.h 2>/dev/null || echo no
361.1SblymnHAVE_M68040!=	grep '\#define[ 	]*M68040' opt_m68k_arch.h 2>/dev/null || echo no
371.1SblymnHAVE_M68060!=	grep '\#define[ 	]*M68060' opt_m68k_arch.h 2>/dev/null || echo no
381.1Sblymn
391.1Sblymn.if ${HAVE_M68060} != "no"
401.1Sblymn. if ${HAVE_M68020} != "no" || ${HAVE_M68030} != "no" || ${HAVE_M68040} != "no"
411.1SblymnCMACHFLAGS=	-m68020-60
421.5Srillig. else
431.1SblymnCMACHFLAGS=	-m68060
441.1Sblymn. endif
451.1Sblymn.elif ${HAVE_M68040} != "no"
461.1Sblymn. if ${HAVE_M68020} != "no" || ${HAVE_M68030} != "no"
471.1SblymnCMACHFLAGS=	-m68020-40
481.1Sblymn. else /* !-DM68060 */
491.1SblymnCMACHFLAGS=	-m68040
501.1Sblymn. endif
511.4Sroy.elif ${HAVE_M68020} != "no"
521.1SblymnCMACHFLAGS=	-m68020
531.1Sblymn.else
541.1SblymnCMACHFLAGS=	-m68030
551.1Sblymn.endif /* !-DM68060 */
561.1Sblymn