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