Makefile.amd64 revision 1.1
11.1Sfvdl# $NetBSD: Makefile.amd64,v 1.1 2003/04/26 18:39:35 fvdl 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.1SfvdlDEFCOPTS= -O 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.1Sfvdlnetbsd32_sigcode.o: assym.h 851.1Sfvdl 861.1Sfvdl## 871.1Sfvdl## (7) misc settings 881.1Sfvdl## 891.1Sfvdl 901.1Sfvdl## 911.1Sfvdl## (8) config(8) generated machinery 921.1Sfvdl## 931.1Sfvdl%INCLUDES 941.1Sfvdl 951.1Sfvdl%OBJS 961.1Sfvdl 971.1Sfvdl%CFILES 981.1Sfvdl 991.1Sfvdl%SFILES 1001.1Sfvdl 1011.1Sfvdl%LOAD 1021.1Sfvdl 1031.1Sfvdl%RULES 1041.1Sfvdl 1051.1Sfvdl## 1061.1Sfvdl## (9) port independent kernel machinery 1071.1Sfvdl## 1081.1Sfvdl.include "$S/conf/Makefile.kern.inc" 109