Makefile.arm revision 1.15
11.15Satatat#	$NetBSD: Makefile.arm,v 1.15 2001/12/09 05:00:41 atatat Exp $
21.1Smatt
31.1Smatt# Makefile for NetBSD
41.1Smatt#
51.1Smatt# This makefile is constructed from a machine description:
61.1Smatt#	config machineid
71.1Smatt# Most changes should be made in the machine description
81.1Smatt#	/sys/arch/<arch>/conf/``machineid''
91.1Smatt# after which you should do
101.1Smatt#	config machineid
111.1Smatt# Machine generic makefile changes should be made in
121.1Smatt#	/sys/arch/arm/conf/Makefile.arm
131.1Smatt# after which config should be rerun for all machines of that type.
141.15Satatat#
151.15Satatat# To specify debugging, add the config line: makeoptions DEBUG="-g"
161.15Satatat# A better way is to specify -g only for a few files.
171.15Satatat#
181.15Satatat#	makeoptions DEBUGLIST="uvm* trap if_*"
191.10Sjmc
201.10SjmcUSETOOLS?=	no
211.15SatatatNEED_OWN_INSTALL_TARGET?=no
221.8Sthorpej.include <bsd.own.mk>
231.1Smatt
241.15Satatat##
251.15Satatat## (1) port identification
261.15Satatat##
271.15SatatatTHISARM=	$S/arch/${MACHINE}
281.15SatatatARM=		$S/arch/arm
291.15SatatatARM32=		$S/arch/arm32
301.15SatatatGENASSYM=	${ARM}/arm32/genassym.cf
311.15Satatat.-include "$S/arch/${MACHINE}/conf/Makefile.${MACHINE}.inc"
321.1Smatt
331.15Satatat##
341.15Satatat## (2) compile settings
351.15Satatat##
361.15SatatatCPPFLAGS+=	-D${MACHINE}
371.15SatatatLOOSE_PROTOTYPES= yes
381.15SatatatAFLAGS+=	-x assembler-with-cpp
391.15Satatat
401.15Satatat##
411.15Satatat## (3) libkern and compat
421.15Satatat##
431.15SatatatKERN_AS=	obj
441.1Smatt
451.15Satatat##
461.15Satatat## (4) local objects, compile rules, and dependencies
471.15Satatat##
481.15SatatatMD_OBJS=	${SYSTEM_FIRST_OBJ} locore.o
491.15SatatatMD_CFILES=
501.15SatatatMD_SFILES=	${SYSTEM_FIRST_SFILE} ${ARM}/arm32/locore.S
511.7Smatt
521.15Satatat.if defined(SYSTEM_FIRST_OBJ)
531.15Satatat${SYSTEM_FIRST_OBJ}: ${SYSTEM_FIRST_SFILE} assym.h
541.15Satatat	${NORMAL_S}
551.7Smatt.endif
561.1Smatt
571.15Satatatlocore.o: ${ARM}/arm32/locore.S assym.h
581.15Satatat	${NORMAL_S}
591.1Smatt
601.15Satatat##
611.15Satatat## (5) link settings
621.15Satatat##
631.3SmattLOADADDRESS?=	0xF0000000
641.15SatatatLINKFLAGS_NORMAL=	-X
651.1Smatt
661.15Satatat##
671.15Satatat## (6) port specific target dependencies
681.15Satatat##
691.1Smatt
701.15Satatat# depend on CPU configuration
711.15Satatatcpufunc.o cpufunc_asm.o: Makefile
721.1Smatt
731.15Satatat# depend on DIAGNOSTIC etc.
741.15Satatatcpuswitch.o fault.o machdep.o: Makefile
751.1Smatt
761.15Satatat##
771.15Satatat## (7) misc settings
781.15Satatat##
791.15Satatat
801.15Satatat##
811.15Satatat## (8) config(8) generated machinery
821.15Satatat##
831.15Satatat%INCLUDES
841.1Smatt
851.1Smatt%OBJS
861.1Smatt
871.1Smatt%CFILES
881.1Smatt
891.1Smatt%SFILES
901.1Smatt
911.1Smatt%LOAD
921.1Smatt
931.15Satatat%RULES
941.1Smatt
951.15Satatat##
961.15Satatat## (9) port independent kernel machinery
971.15Satatat##
981.15Satatat.include "$S/conf/Makefile.kern.inc"
99