1# $NetBSD: Makefile.mvme68k,v 1.69 2024/01/18 05:12:29 thorpej Exp $ 2 3# Makefile for NetBSD 4# 5# This makefile is constructed from a machine description: 6# config machineid 7# Most changes should be made in the machine description 8# /sys/arch/mvme68k/conf/``machineid'' 9# after which you should do 10# config machineid 11# Machine generic makefile changes should be made in 12# /sys/arch/mvme68k/conf/Makefile.mvme68k 13# after which config should be rerun for all machines of that type. 14# 15# To specify debugging, add the config line: makeoptions DEBUG="-g" 16# A better way is to specify -g only for a few files. 17# 18# makeoptions DEBUGLIST="uvm* trap if_*" 19 20MACHINE_ARCH=m68k 21USETOOLS?= no 22NEED_OWN_INSTALL_TARGET?=no 23.include <bsd.own.mk> 24 25## 26## (1) port identification 27## 28MVME68K= $S/arch/mvme68k 29GENASSYM_CONF= ${MVME68K}/mvme68k/genassym.cf 30 31## 32## (2) compile settings 33## 34CPPFLAGS+= -Dmvme68k 35.if empty(KERNEL_OPT_M68060) 36.if empty(KERNEL_OPT_M68030) 37CMACHFLAGS= -m68040 38.else 39CMACHFLAGS= -m68030 40.endif 41.else # M68060 42.if empty(KERNEL_OPT_M68030) && empty(KERNEL_OPT_M68040) 43CMACHFLAGS= -m68060 -Wa,-march=68030 -Wa,-m68030 -Wa,-mcpu=68030 -Wa,-m68851 44.else 45CMACHFLAGS= -m68020-60 -Wa,-m68030 -Wa,-mcpu=68030 -Wa,-m68851 46.endif 47.endif # M68060 48CFLAGS+= ${CMACHFLAGS} -msoft-float 49AFLAGS+= -x assembler-with-cpp 50 51## 52## (3) libkern and compat 53## 54OPT_MODULAR= %MODULAR% 55 56## 57## (4) local objects, compile rules, and dependencies 58## 59# for the Motorola 68040 Floating Point Software Product 60.include "$S/arch/m68k/fpsp/Makefile.inc" 61 62# for the Motorola 68060 Software Support Package 63.include "$S/arch/m68k/060sp/Makefile.inc" 64 65MD_OBJS= locore.o 66MD_LIBS= ${FPSP} 67MD_CFILES= 68MD_SFILES= ${MVME68K}/mvme68k/locore.s 69 70 71locore.o: ${MVME68K}/mvme68k/locore.s assym.h 72 ${NORMAL_S} 73## 74## (5) link settings 75## 76LINKFORMAT= -n 77TEXTADDR?= 8000 78 79## 80## (6) port specific target dependencies 81## 82 83# depend on CPU configuration 84locore.o pmap.o sys_machdep.o trap.o: Makefile 85 86copy.o copypage.o lock_stubs.o: assym.h 87 88## 89## (7) misc settings 90## 91 92## 93## (8) config(8) generated machinery 94## 95%INCLUDES 96 97%OBJS 98 99%CFILES 100 101%SFILES 102 103%LOAD 104 105%RULES 106 107## 108## (9) port independent kernel machinery 109## 110.include "$S/conf/Makefile.kern.inc" 111 112## 113## (10) Appending make options. 114## 115%MAKEOPTIONSAPPEND 116