Makefile.alpha revision 1.69
11.69Slukem# $NetBSD: Makefile.alpha,v 1.69 2001/11/20 12:56:19 lukem Exp $ 21.10Smycroft 31.1Scgd# Makefile for NetBSD 41.1Scgd# 51.1Scgd# This makefile is constructed from a machine description: 61.1Scgd# config machineid 71.1Scgd# Most changes should be made in the machine description 81.10Smycroft# /sys/arch/alpha/conf/``machineid'' 91.1Scgd# after which you should do 101.10Smycroft# config machineid 111.1Scgd# Machine generic makefile changes should be made in 121.10Smycroft# /sys/arch/alpha/conf/Makefile.alpha 131.1Scgd# after which config should be rerun for all machines of that type. 141.63Sross# 151.69Slukem# To specify debugging, add the config line: makeoptions DEBUG="-g" 161.63Sross# A better way is to specify -g only for a few files. 171.63Sross# 181.63Sross# makeoptions DEBUGLIST="uvm* trap if_*" 191.1Scgd 201.68SatatatMACHINE_ARCH= alpha 211.68SatatatUSETOOLS?= no 221.68SatatatNEED_OWN_INSTALL_TARGET?=no 231.68Satatat.include <bsd.own.mk> 241.68Satatat 251.68Satatat## 261.68Satatat## (1) port identification 271.68Satatat## 281.68SatatatALPHA= $S/arch/alpha 291.68SatatatGENASSYM= ${ALPHA}/alpha/genassym.cf 301.68SatatatMD_CPPFLAGS= -Dalpha 311.68Satatat 321.68Satatat## 331.68Satatat## (2) compile settings 341.68Satatat## 351.68SatatatCPPFLAGS= ${INCLUDES} ${IDENT} ${PARAM} -D_KERNEL -D_KERNEL_OPT \ 361.68Satatat ${MD_CPPFLAGS} 371.34ScgdCOPTS?= -O2 381.64SrossCFLAGS= ${DEBUG} ${COPTS} ${CWARNFLAGS} -mno-fp-regs 391.25ScgdAFLAGS= -traditional -D_LOCORE 401.68SatatatNORMAL_S= ${CPP} ${AFLAGS} ${CPPFLAGS} $< | sed -e 's,^\#.*,,' | ${AS} -o ${.TARGET} 411.68Satatat 421.68Satatat## 431.69Slukem## (3) libkern and compat 441.68Satatat## 451.68Satatat 461.68Satatat## 471.68Satatat## (4) local objects, compile rules, and dependencies 481.68Satatat## 491.68SatatatMD_OBJS= locore.o transfer.o 501.68SatatatMD_CFILES= 511.68SatatatMD_SFILES= ${ALPHA}/alpha/locore.s ${ALPHA}/alpha/transfer.s 521.68Satatat 531.68Satatatlocore.o: ${ALPHA}/alpha/locore.s assym.h 541.68Satatat ${NORMAL_S} 551.68Satatat 561.68Satatattransfer.o: ${ALPHA}/alpha/transfer.s 571.68Satatat ${NORMAL_S} 581.68Satatat 591.68Satatat## 601.68Satatat## (5) link settings 611.68Satatat## 621.68SatatatLINKFORMAT= -N 631.68SatatatTEXTADDR?= fffffc0000300000 641.68SatatatEXTRA_LINKFLAGS= -G 4 651.68SatatatLINKFLAGS_DEBUG= -X 661.68SatatatLINKFLAGS_NORMAL= -S 671.51SrossSTRIPFLAGS= -g -X 681.52Smrg 691.68Satatat## 701.68Satatat## (6) port specific target dependencies 711.68Satatat## 721.24Smycroft 731.69Slukem# depend on CPU configuration 741.68Satatatclock.o apecs.o cia.o lca.o ioasic.o scc.o icasic.o: Makefile 751.5Schristos 761.68Satatat## 771.68Satatat## (7) misc settings 781.68Satatat## 791.68SatatatMKDEP_AFLAGS= -x assembler-with-cpp ${AFLAGS} 801.68Satatat 811.68Satatat## 821.68Satatat## (8) config(8) generated machinery 831.68Satatat## 841.68Satatat%INCLUDES 851.1Scgd 861.1Scgd%OBJS 871.1Scgd 881.1Scgd%CFILES 891.1Scgd 901.10Smycroft%SFILES 911.10Smycroft 921.1Scgd%LOAD 931.1Scgd 941.68Satatat%RULES 951.10Smycroft 961.68Satatat## 971.68Satatat## (9) port independent kernel machinery 981.68Satatat## 991.68Satatat.include "$S/conf/Makefile.kern.inc" 100