Makefile.amd64 revision 1.5
11.5Sthorpej# $NetBSD: Makefile.amd64,v 1.5 2004/06/04 04:45:50 thorpej Exp $ 21.1Sfvdl 31.1Sfvdl# Makefile for NetBSD 41.1Sfvdl# 51.1Sfvdl# This makefile is constructed from a machine description: 61.1Sfvdl# config machineid 71.1Sfvdl# Most changes should be made in the machine description 81.1Sfvdl# /sys/arch/amd64/conf/``machineid'' 91.1Sfvdl# after which you should do 101.1Sfvdl# config machineid 111.1Sfvdl# Machine generic makefile changes should be made in 121.1Sfvdl# /sys/arch/amd64/conf/Makefile.amd64 131.1Sfvdl# after which config should be rerun for all machines of that type. 141.1Sfvdl# 151.1Sfvdl# To specify debugging, add the config line: makeoptions DEBUG="-g" 161.1Sfvdl# A better way is to specify -g only for a few files. 171.1Sfvdl# 181.1Sfvdl# makeoptions DEBUGLIST="uvm* trap if_*" 191.1Sfvdl 201.1SfvdlMACHINE_ARCH=x86_64 211.1SfvdlUSETOOLS?= no 221.1SfvdlNEED_OWN_INSTALL_TARGET?=no 231.1Sfvdl.include <bsd.own.mk> 241.1Sfvdl 251.1Sfvdl## 261.1Sfvdl## (1) port identification 271.1Sfvdl## 281.1SfvdlAMD64= $S/arch/amd64 291.1SfvdlGENASSYM= ${AMD64}/amd64/genassym.cf 301.1Sfvdl 311.1Sfvdl## 321.1Sfvdl## (2) compile settings 331.1Sfvdl## 341.2SfvdlDEFCOPTS= -O2 351.1SfvdlCPPFLAGS+= -Damd64 -Dx86_64 361.1SfvdlCFLAGS+= -mcmodel=kernel 371.1SfvdlCFLAGS+= -mno-red-zone 381.1SfvdlAFLAGS+= -x assembler-with-cpp -traditional-cpp 391.1Sfvdl 401.1Sfvdl## 411.1Sfvdl## (3) libkern and compat 421.1Sfvdl## 431.1SfvdlKERN_AS= obj 441.1Sfvdl 451.1Sfvdl## 461.1Sfvdl## (4) local objects, compile rules, and dependencies 471.1Sfvdl## 481.1SfvdlMD_OBJS= locore.o vector.o copy.o microtime.o spl.o 491.1SfvdlMD_CFILES= 501.1SfvdlMD_SFILES= ${AMD64}/amd64/locore.S ${AMD64}/amd64/vector.S \ 511.1Sfvdl ${AMD64}/amd64/copy.S ${AMD64}/amd64/microtime.S \ 521.1Sfvdl ${AMD64}/amd64/spl.S 531.1Sfvdl 541.1Sfvdllocore.o: ${AMD64}/amd64/locore.S assym.h 551.1Sfvdl ${NORMAL_S} 561.1Sfvdl 571.1Sfvdlvector.o: ${AMD64}/amd64/vector.S assym.h 581.1Sfvdl ${NORMAL_S} 591.1Sfvdl 601.1Sfvdlcopy.o: ${AMD64}/amd64/copy.S assym.h 611.1Sfvdl ${NORMAL_S} 621.1Sfvdl 631.1Sfvdlmicrotime.o: ${AMD64}/amd64/microtime.S assym.h 641.1Sfvdl ${NORMAL_S} 651.1Sfvdl 661.1Sfvdlspl.o: ${AMD64}/amd64/spl.S assym.h 671.1Sfvdl ${NORMAL_S} 681.1Sfvdl 691.1Sfvdl## 701.1Sfvdl## (5) link settings 711.1Sfvdl## 721.1SfvdlTEXTADDR?= 0xffffffff80100000 731.1SfvdlLINKFLAGS_NORMAL= -X 741.1SfvdlKERN_LDSCRIPT?= kern.ldscript 751.1SfvdlLINKFORMAT= -T ${AMD64}/conf/${KERN_LDSCRIPT} 761.1Sfvdl 771.1Sfvdl## 781.1Sfvdl## (6) port specific target dependencies 791.1Sfvdl## 801.1Sfvdl 811.1Sfvdl# depend on CPU configuration 821.1Sfvdllocore.o machdep.o: Makefile 831.1Sfvdl 841.4Schristosmptramp.o netbsd32_sigcode.o: assym.h 851.3Schristosclock.o: config_time.h 861.1Sfvdl 871.1Sfvdl## 881.1Sfvdl## (7) misc settings 891.1Sfvdl## 901.1Sfvdl 911.1Sfvdl## 921.1Sfvdl## (8) config(8) generated machinery 931.1Sfvdl## 941.1Sfvdl%INCLUDES 951.1Sfvdl 961.1Sfvdl%OBJS 971.1Sfvdl 981.1Sfvdl%CFILES 991.1Sfvdl 1001.1Sfvdl%SFILES 1011.1Sfvdl 1021.1Sfvdl%LOAD 1031.1Sfvdl 1041.1Sfvdl%RULES 1051.1Sfvdl 1061.1Sfvdl## 1071.1Sfvdl## (9) port independent kernel machinery 1081.1Sfvdl## 1091.1Sfvdl.include "$S/conf/Makefile.kern.inc" 1101.5Sthorpej 1111.5Sthorpej## 1121.5Sthorpej## (10) Appending make options. 1131.5Sthorpej## 1141.5Sthorpej%MAKEOPTIONSAPPEND 115