Makefile.i386 revision 1.195
11.195Sbouyer# $NetBSD: Makefile.i386,v 1.195 2020/04/25 15:26:16 bouyer Exp $ 21.62Smycroft 31.8Scgd# 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.36Sderaadt# /sys/arch/i386/conf/``machineid'' 91.1Scgd# after which you should do 101.62Smycroft# config machineid 111.62Smycroft# Machine generic makefile changes should be made in 121.36Sderaadt# /sys/arch/i386/conf/Makefile.i386 131.42Smycroft# after which config should be rerun for all machines of that type. 141.119Satatat# 151.120Slukem# To specify debugging, add the config line: makeoptions DEBUG="-g" 161.119Satatat# A better way is to specify -g only for a few files. 171.119Satatat# 181.119Satatat# makeoptions DEBUGLIST="uvm* trap if_*" 191.117Sthorpej 201.192SchristosNOSANITIZER= # defined 211.119SatatatMACHINE_ARCH= i386 221.118SjmcUSETOOLS?= no 231.119SatatatNEED_OWN_INSTALL_TARGET?=no 241.119Satatat.include <bsd.own.mk> 251.42Smycroft 261.166StronUSE_SSP?= yes 271.166Stron 281.119Satatat## 291.119Satatat## (1) port identification 301.119Satatat## 311.119SatatatI386= $S/arch/i386 321.138SchristosGENASSYM_CONF= ${I386}/i386/genassym.cf 331.119Satatat 341.119Satatat## 351.119Satatat## (2) compile settings 361.119Satatat## 371.182SjakllschDEFCOPTS= -O2 -fno-omit-frame-pointer 381.121SatatatCPPFLAGS+= -Di386 391.189SmaxvCFLAGS+= -msoft-float 401.180Sdsl## no-sse implies no-sse2 but not no-avx 411.180SdslCFLAGS+= -mno-mmx -mno-sse -mno-avx 421.170Sjoerg 431.191Smartin.if ${SPECTRE_V2_GCC_MITIGATION:U0} > 0 && ${HAVE_GCC:U0} > 0 441.190SmrgCFLAGS+= -mindirect-branch=thunk 451.190SmrgCFLAGS+= -mindirect-branch-register 461.190Smrg.endif 471.195SbouyerEXTRA_INCLUDES= -I$S/external/mit/xen-include-public/dist/ 481.190Smrg 491.119Satatat## 501.120Slukem## (3) libkern and compat 511.119Satatat## 521.164ScubeOPT_MODULAR= %MODULAR% 531.62Smycroft 541.119Satatat## 551.119Satatat## (4) local objects, compile rules, and dependencies 561.119Satatat## 571.150SchristosMD_OBJS= locore.o copy.o spl.o vector.o lock_stubs.o 581.119SatatatMD_CFILES= 591.141SyamtMD_SFILES= ${I386}/i386/locore.S ${I386}/i386/copy.S ${I386}/i386/spl.S \ 601.150Schristos ${I386}/i386/vector.S ${I386}/i386/lock_stubs.S 611.1Scgd 621.125Sfvdllocore.o: ${I386}/i386/locore.S assym.h 631.125Sfvdl ${NORMAL_S} 641.125Sfvdl 651.141Syamtcopy.o: ${I386}/i386/copy.S assym.h 661.141Syamt ${NORMAL_S} 671.141Syamt 681.125Sfvdlspl.o: ${I386}/i386/spl.S assym.h 691.125Sfvdl ${NORMAL_S} 701.125Sfvdl 711.125Sfvdlvector.o: ${I386}/i386/vector.S assym.h 721.129Schristos ${NORMAL_S} 731.129Schristos 741.150Schristoslock_stubs.o: ${I386}/i386/lock_stubs.S assym.h 751.150Schristos ${NORMAL_S} 761.150Schristos 771.119Satatat## 781.119Satatat## (5) link settings 791.119Satatat## 801.116SthorpejTEXTADDR?= c0100000 811.122SatatatLINKFLAGS_NORMAL= -X 821.184SuebayasiKERNLDSCRIPT?= ${I386}/conf/kern.ldscript 831.107Sthorpej 841.119Satatat## 851.119Satatat## (6) port specific target dependencies 861.119Satatat## 871.98Smrg 881.186Smaxvi386func.o: assym.h 891.186Smaxvlinux_sigcode.o lock_stubs.o: assym.h 901.177Sdslcpufunc.o cpu_in_cksum.o pnpbioscall.o bioscall.o: assym.h 911.132Ssimonbmptramp.o: assym.h 921.178Sdslacpi_wakeup_low.o busfunc.o: assym.h 931.119Satatat 941.119Satatat## 951.119Satatat## (7) misc settings 961.119Satatat## 971.119Satatat 981.165Stsutsui.if !make(obj) && !make(clean) && !make(cleandir) 991.187Schristos.BEGIN:: 1001.187Schristos -@rm -f i386 && \ 1011.159Smrg ln -s $S/arch/i386/include i386 1021.159Smrg.endif 1031.159Smrg 1041.119Satatat## 1051.119Satatat## (8) config(8) generated machinery 1061.119Satatat## 1071.98Smrg%INCLUDES 1081.74Smycroft 1091.1Scgd%OBJS 1101.1Scgd 1111.1Scgd%CFILES 1121.1Scgd 1131.62Smycroft%SFILES 1141.62Smycroft 1151.1Scgd%LOAD 1161.50Smycroft 1171.119Satatat%RULES 1181.1Scgd 1191.119Satatat## 1201.119Satatat## (9) port independent kernel machinery 1211.119Satatat## 1221.119Satatat.include "$S/conf/Makefile.kern.inc" 1231.135Sthorpej 1241.175Schristos## Include rules for ACPI wakecode 1251.175Schristos.include "$S/arch/x86/acpi/Makefile.wakecode.inc" 1261.175Schristos 1271.135Sthorpej## 1281.135Sthorpej## (10) Appending make options. 1291.135Sthorpej## 1301.135Sthorpej%MAKEOPTIONSAPPEND 131