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