Makefile.powerpc revision 1.24
11.24Sscw#	$NetBSD: Makefile.powerpc,v 1.24 2002/08/23 12:01:58 scw 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.24Sscw.if !defined(SYSTEM_FIRST_OBJ)
531.24SscwSYSTEM_FIRST_OBJ= locore.o
541.24Sscw.endif
551.24Sscw.if !defined(SYSTEM_FIRST_SFILE)
561.24SscwSYSTEM_FIRST_SFILE= ${THISPPC}/${MACHINE}/locore.S
571.24Sscw.endif
581.24SscwMD_OBJS=	${SYSTEM_FIRST_OBJ}
591.20SatatatMD_CFILES=
601.24SscwMD_SFILES=	${SYSTEM_FIRST_SFILE}
611.15Ssimonb
621.24Sscw${SYSTEM_FIRST_OBJ}: ${SYSTEM_FIRST_SFILE} assym.h
631.20Satatat	${NORMAL_S}
641.1Sws
651.20Satatat##
661.20Satatat## (5) link settings
671.20Satatat##
681.20SatatatTEXTADDR?=	0x100000
691.20SatatatLINKFORMAT=	-N
701.20SatatatENTRYPOINT=	__start
711.14Smatt
721.20Satatat.if defined(NEED_SREC)
731.20SatatatSYSTEM_LD_TAIL_EXTRA=; \
741.20Satatat		${OBJCOPY} -v -O srec $@ $@.srec
751.23Saugustss.endif
761.23Saugustss
771.23Saugustss.if defined(NEED_BINARY)
781.23SaugustssSYSTEM_LD_TAIL_EXTRA=; \
791.23Saugustss		${OBJCOPY} -v -O binary $@ $@.bin
801.1Sws.endif
811.1Sws
821.20Satatat##
831.20Satatat## (6) port specific target dependencies
841.20Satatat##
851.1Sws
861.20Satatat# depend on CPU configuration
871.20Satatatlocore.o machdep.o: Makefile
881.1Sws
891.20Satatat##
901.20Satatat## (7) misc settings
911.20Satatat##
921.20Satatat
931.20Satatat##
941.20Satatat## (8) config(8) generated machinery
951.20Satatat##
961.20Satatat%INCLUDES
971.1Sws
981.1Sws%OBJS
991.1Sws
1001.1Sws%CFILES
1011.1Sws
1021.1Sws%SFILES
1031.1Sws
1041.1Sws%LOAD
1051.1Sws
1061.20Satatat%RULES
1071.1Sws
1081.20Satatat##
1091.20Satatat## (9) port independent kernel machinery
1101.20Satatat##
1111.20Satatat.include "$S/conf/Makefile.kern.inc"
112