11.24Sandvar#	$NetBSD: Makefile.news68k,v 1.24 2023/10/06 21:10:12 andvar Exp $
21.1Stsutsui#
31.1Stsutsui# Makefile for NetBSD
41.1Stsutsui#
51.1Stsutsui# This makefile is constructed from a machine description:
61.1Stsutsui#	config machineid
71.1Stsutsui# Most changes should be made in the machine description
81.1Stsutsui#	/sys/arch/news68k/conf/``machineid''
91.1Stsutsui# after which you should do
101.1Stsutsui#	config machineid
111.1Stsutsui# Machine generic makefile changes should be made in
121.1Stsutsui#	/sys/arch/news68k/conf/Makefile.news68k
131.1Stsutsui# after which config should be rerun for all machines of that type.
141.13Satatat#
151.13Satatat# To specify debugging, add the config line: makeoptions DEBUG="-g"
161.13Satatat# A better way is to specify -g only for a few files.
171.13Satatat#
181.13Satatat#	makeoptions DEBUGLIST="uvm* trap if_*"
191.10Sthorpej
201.10SthorpejMACHINE_ARCH=m68k
211.11SjmcUSETOOLS?=	no
221.13SatatatNEED_OWN_INSTALL_TARGET?=no
231.11Sjmc.include <bsd.own.mk>
241.1Stsutsui
251.13Satatat##
261.13Satatat## (1) port identification
271.13Satatat##
281.1Stsutsui.ifndef S
291.13SatatatS=		../../../..
301.1Stsutsui.endif
311.13SatatatNEWS68K=	$S/arch/news68k
321.17SchristosGENASSYM_CONF=	${NEWS68K}/news68k/genassym.cf
331.1Stsutsui
341.13Satatat##
351.13Satatat## (2) compile settings
361.13Satatat##
371.13SatatatCPPFLAGS+=	-Dnews68k
381.13SatatatCFLAGS+=	-msoft-float
391.20SjoergAFLAGS+=	-x assembler-with-cpp
401.13Satatat
411.13Satatat##
421.13Satatat## (3) libkern and compat
431.13Satatat##
441.22SrinOPT_MODULAR=	%MODULAR%
451.1Stsutsui
461.13Satatat##
471.13Satatat## (4) local objects, compile rules, and dependencies
481.13Satatat##
491.23Sandvar
501.21SuebayasiMD_OBJS=	locore.o
511.21SuebayasiMD_LIBS=	${FPSP}
521.13SatatatMD_CFILES=
531.13SatatatMD_SFILES=	${NEWS68K}/news68k/locore.s
541.1Stsutsui
551.13Satatatlocore.o: ${NEWS68K}/news68k/locore.s assym.h
561.13Satatat	${NORMAL_S}
571.1Stsutsui
581.13Satatat##
591.13Satatat## (5) link settings
601.13Satatat##
611.13SatatatLINKFORMAT=	-n
621.13SatatatTEXTADDR?=	0
631.13Satatat
641.13Satatat##
651.13Satatat## (6) port specific target dependencies
661.13Satatat##
671.1Stsutsui
681.13Satatat# depend on CPU configuration
691.13Satatatmachdep.o mainbus.o trap.o: Makefile
701.1Stsutsui
711.19Sjoergcopy.o copypage.o lock_stubs.o: assym.h
721.19Sjoerg
731.13Satatat##
741.13Satatat## (7) misc settings
751.13Satatat##
761.13Satatat
771.13Satatat##
781.13Satatat## (8) config(8) generated machinery
791.13Satatat##
801.13Satatat%INCLUDES
811.1Stsutsui
821.1Stsutsui%OBJS
831.1Stsutsui
841.1Stsutsui%CFILES
851.1Stsutsui
861.1Stsutsui%SFILES
871.1Stsutsui
881.1Stsutsui%LOAD
891.1Stsutsui
901.13Satatat%RULES
911.1Stsutsui
921.13Satatat##
931.13Satatat## (9) port independent kernel machinery
941.13Satatat##
951.13Satatat.include "$S/conf/Makefile.kern.inc"
961.16Sthorpej
971.16Sthorpej##
981.16Sthorpej## (10) Appending make options.
991.16Sthorpej##
1001.16Sthorpej%MAKEOPTIONSAPPEND
101