Makefile.powerpc revision 1.22
11.22Smatt#	$NetBSD: Makefile.powerpc,v 1.22 2002/04/18 20:08:09 matt Exp $
21.1Sws#
31.1Sws# Makefile for NetBSD
41.1Sws#
51.1Sws# This makefile is constructed from a machine description:
61.1Sws#	config machineid
71.1Sws# Most changes should be made in the machine description
81.1Sws#	/sys/arch/powerpc/conf/``machineid''
91.1Sws# after which you should do
101.1Sws#	config machineid
111.1Sws# Machine generic makefile changes should be made in
121.1Sws#	/sys/arch/powerpc/conf/Makefile.powerpc
131.1Sws# after which config should be rerun for all machines of that type.
141.1Sws#
151.20Satatat# To specify debugging, add the config line: makeoptions DEBUG="-g"
161.20Satatat# A better way is to specify -g only for a few files.
171.1Sws#
181.20Satatat#	makeoptions DEBUGLIST="uvm* trap if_*"
191.18Sthorpej
201.18SthorpejMACHINE_ARCH=powerpc
211.19SjmcUSETOOLS?=	no
221.20SatatatNEED_OWN_INSTALL_TARGET?=no
231.16Sthorpej.include <bsd.own.mk>
241.1Sws
251.20Satatat##
261.20Satatat## (1) port identification
271.20Satatat##
281.17SthorpejTHISPPC=	$S/arch/${MACHINE}
291.14SmattPOWERPC=	$S/arch/powerpc
301.22Smatt.if exists(${THISPPC}/${MACHINE}/genassym.cf)
311.20SatatatGENASSYM=	${THISPPC}/${MACHINE}/genassym.cf
321.22Smatt.else
331.22SmattGENASSYM=	${POWERPC}/${PPCDIR}/genassym.cf
341.22Smatt.endif
351.20Satatat.-include "${THISPPC}/conf/Makefile.${MACHINE}.inc"
361.1Sws
371.20Satatat##
381.20Satatat## (2) compile settings
391.20Satatat##
401.20SatatatCPPFLAGS+=	-D${MACHINE}
411.20SatatatCWARNFLAGS+=	-Wreturn-type
421.20SatatatCFLAGS+=	-msoft-float ${CCPUOPTS}
431.20SatatatAFLAGS+=	${AOPTS}
441.20Satatat
451.20Satatat##
461.20Satatat## (3) libkern and compat
471.20Satatat##
481.20Satatat
491.20Satatat##
501.20Satatat## (4) local objects, compile rules, and dependencies
511.20Satatat##
521.20SatatatMD_OBJS=	locore.o
531.20SatatatMD_CFILES=
541.21SdbjMD_SFILES=	${THISPPC}/${MACHINE}/locore.S
551.15Ssimonb
561.20Satatatlocore.o: ${THISPPC}/${MACHINE}/locore.S assym.h
571.20Satatat	${NORMAL_S}
581.1Sws
591.20Satatat##
601.20Satatat## (5) link settings
611.20Satatat##
621.20SatatatTEXTADDR?=	0x100000
631.20SatatatLINKFORMAT=	-N
641.20SatatatENTRYPOINT=	__start
651.14Smatt
661.20Satatat.if defined(NEED_SREC)
671.20SatatatSYSTEM_LD_TAIL_EXTRA=; \
681.20Satatat		${OBJCOPY} -v -O srec $@ $@.srec
691.1Sws.endif
701.1Sws
711.20Satatat##
721.20Satatat## (6) port specific target dependencies
731.20Satatat##
741.1Sws
751.20Satatat# depend on CPU configuration
761.20Satatatlocore.o machdep.o: Makefile
771.1Sws
781.20Satatat##
791.20Satatat## (7) misc settings
801.20Satatat##
811.20Satatat
821.20Satatat##
831.20Satatat## (8) config(8) generated machinery
841.20Satatat##
851.20Satatat%INCLUDES
861.1Sws
871.1Sws%OBJS
881.1Sws
891.1Sws%CFILES
901.1Sws
911.1Sws%SFILES
921.1Sws
931.1Sws%LOAD
941.1Sws
951.20Satatat%RULES
961.1Sws
971.20Satatat##
981.20Satatat## (9) port independent kernel machinery
991.20Satatat##
1001.20Satatat.include "$S/conf/Makefile.kern.inc"
101