133965Sjdp#	$NetBSD: Makefile.hpcarm,v 1.20 2021/11/08 23:35:43 rin Exp $
278828Sobrien
378828Sobrien# Makefile for NetBSD
433965Sjdp#
533965Sjdp# This makefile is constructed from a machine description:
633965Sjdp#	config machineid
733965Sjdp# Most changes should be made in the machine description
833965Sjdp#	/sys/arch/hpcarm/conf/``machineid''
933965Sjdp# after which you should do
1033965Sjdp#	config machineid
1133965Sjdp# Machine generic makefile changes should be made in
1233965Sjdp#	/sys/arch/hpcarm/conf/Makefile.hpcarm
1333965Sjdp# after which config should be rerun for all machines of that type.
1433965Sjdp#
1533965Sjdp# To specify debugging, add the config line: makeoptions DEBUG="-g"
1633965Sjdp# A better way is to specify -g only for a few files.
1733965Sjdp#
1877298Sobrien#	makeoptions DEBUGLIST="uvm* trap if_*"
1977298Sobrien
2077298SobrienUSETOOLS?=	no
2133965SjdpNEED_OWN_INSTALL_TARGET?=no
2233965Sjdp.include <bsd.own.mk>
2333965Sjdp
2433965Sjdp##
2533965Sjdp## (1) port identification
2633965Sjdp##
2733965SjdpHPCARM=		$S/arch/hpcarm
2833965SjdpARM=		$S/arch/arm
2977298SobrienGENASSYM_CONF=	${ARM}/arm32/genassym.cf
3077298SobrienGENASSYM_EXTRAS+=	${HPCARM}/hpcarm/genassym.cf
3133965Sjdp
3233965Sjdp##
3333965Sjdp## (2) compile settings
3433965Sjdp##
3533965SjdpCPPFLAGS+=	-Dhpcarm -Darm32
3633965SjdpCWARNFLAGS+=	-Wcomment
3733965SjdpAFLAGS+=	-x assembler-with-cpp
3833965Sjdp
3933965SjdpOPT_DDB=	%DDB%
4033965Sjdp.if !empty(OPT_DDB) && ${HAVE_GCC:U0} > 0
4133965SjdpCFLAGS+=	-mapcs-frame
4277298Sobrien.endif
4377298Sobrien
4433965Sjdp##
4533965Sjdp## (3) libkern and compat
4633965Sjdp##
4777298SobrienOPT_MODULAR=	%MODULAR%
4877298Sobrien
4977298Sobrien##
5033965Sjdp## (4) local objects, compile rules, and dependencies
5133965Sjdp##
5277298SobrienMD_OBJS=	locore.o
5377298SobrienMD_CFILES=
5433965SjdpMD_SFILES=	${HPCARM}/hpcarm/locore.S
5533965Sjdp
5677298Sobrienlocore.o: ${HPCARM}/hpcarm/locore.S assym.h
5777298Sobrien	${NORMAL_S}
5833965Sjdp
5933965Sjdp##
6033965Sjdp## (5) link settings
6133965Sjdp##
6233965SjdpTEXTADDR?=	C0040000
6377298SobrienLINKFLAGS_NORMAL=	-X
6433965Sjdp
6533965Sjdp##
6633965Sjdp## (6) port specific target dependencies
6777298Sobrien##
6877298Sobrien
6933965Sjdp# depend on CPU configuration
7033965Sjdpcpufunc.o cpufunc_asm.o: Makefile
7133965Sjdp
7233965Sjdp# depend on DIAGNOSTIC etc.
7377298Sobriencpuswitch.o fault.o machdep.o: Makefile
74
75atomic.o bcopyinout.o bcopy_page.o copystr.o cpu_in_cksum.o: assym.h
76cpuswitch.o exception.o fiq_subr.o fusu.o sa11x0_irq.o sigcode.o: assym.h
77spl.o vectors.o: assym.h
78
79##
80## (7) misc settings
81##
82
83##
84## (8) config(8) generated machinery
85##
86%INCLUDES
87
88%OBJS
89
90%CFILES
91
92%SFILES
93
94%LOAD
95
96%RULES
97
98##
99## (9) port independent kernel machinery
100##
101.include "$S/conf/Makefile.kern.inc"
102
103##
104## (10) Appending make options.
105##
106%MAKEOPTIONSAPPEND
107