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