Makefile.i386 revision 1.165
11.165Stsutsui# $NetBSD: Makefile.i386,v 1.165 2009/03/15 05:45:32 tsutsui 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.119SatatatMACHINE_ARCH= i386 211.118SjmcUSETOOLS?= no 221.119SatatatNEED_OWN_INSTALL_TARGET?=no 231.119Satatat.include <bsd.own.mk> 241.42Smycroft 251.119Satatat## 261.119Satatat## (1) port identification 271.119Satatat## 281.119SatatatI386= $S/arch/i386 291.138SchristosGENASSYM_CONF= ${I386}/i386/genassym.cf 301.119Satatat 311.119Satatat## 321.119Satatat## (2) compile settings 331.119Satatat## 341.121SatatatCPPFLAGS+= -Di386 351.121SatatatAFLAGS+= -x assembler-with-cpp -traditional-cpp 361.97Schristos 371.119Satatat## 381.120Slukem## (3) libkern and compat 391.119Satatat## 401.164ScubeOPT_MODULAR= %MODULAR% 411.163Sapb.if !empty(OPT_MODULAR) 421.119SatatatKERN_AS= obj 431.137Sdsl.else 441.137SdslKERN_AS= library 451.137Sdsl.endif 461.62Smycroft 471.119Satatat## 481.119Satatat## (4) local objects, compile rules, and dependencies 491.119Satatat## 501.150SchristosMD_OBJS= locore.o copy.o spl.o vector.o lock_stubs.o 511.119SatatatMD_CFILES= 521.141SyamtMD_SFILES= ${I386}/i386/locore.S ${I386}/i386/copy.S ${I386}/i386/spl.S \ 531.150Schristos ${I386}/i386/vector.S ${I386}/i386/lock_stubs.S 541.1Scgd 551.125Sfvdllocore.o: ${I386}/i386/locore.S assym.h 561.125Sfvdl ${NORMAL_S} 571.125Sfvdl 581.141Syamtcopy.o: ${I386}/i386/copy.S assym.h 591.141Syamt ${NORMAL_S} 601.141Syamt 611.125Sfvdlspl.o: ${I386}/i386/spl.S assym.h 621.125Sfvdl ${NORMAL_S} 631.125Sfvdl 641.125Sfvdlvector.o: ${I386}/i386/vector.S assym.h 651.129Schristos ${NORMAL_S} 661.129Schristos 671.150Schristoslock_stubs.o: ${I386}/i386/lock_stubs.S assym.h 681.150Schristos ${NORMAL_S} 691.150Schristos 701.119Satatat## 711.119Satatat## (5) link settings 721.119Satatat## 731.116SthorpejTEXTADDR?= c0100000 741.122SatatatLINKFLAGS_NORMAL= -X 751.97Schristos.if (${OBJECT_FMT} == "ELF") 761.111SthorpejKERN_LDSCRIPT?= kern.ldscript 771.119SatatatLINKFORMAT= -T ${I386}/conf/${KERN_LDSCRIPT} 781.97Schristos.else 791.119SatatatLINKFORMAT= -z 801.107Sthorpej.endif 811.107Sthorpej 821.119Satatat## 831.119Satatat## (6) port specific target dependencies 841.119Satatat## 851.98Smrg 861.161Sjoergfreebsd_sigcode.o i386func.o ibcs2_sigcode.o linux_support.o: assym.h 871.161Sjoerglinux_sigcode.o lock_stubs.o svr4_sigcode.o mach_sigcode.o: assym.h 881.158Sjoergapmcall.o cpufunc.o cpu_in_cksum.o pnpbioscall.o bioscall.o: assym.h 891.132Ssimonbmptramp.o: assym.h 901.154Sjmcneillacpi_wakeup_low.o busfunc.o kvm86call.o: assym.h 911.119Satatat 921.119Satatat## 931.119Satatat## (7) misc settings 941.119Satatat## 951.119Satatat 961.165Stsutsui.if !make(obj) && !make(clean) && !make(cleandir) 971.159Smrg.BEGIN: 981.159Smrg @rm -f i386 && \ 991.159Smrg ln -s $S/arch/i386/include i386 1001.159Smrg.endif 1011.159Smrg 1021.119Satatat## 1031.119Satatat## (8) config(8) generated machinery 1041.119Satatat## 1051.98Smrg%INCLUDES 1061.74Smycroft 1071.1Scgd%OBJS 1081.1Scgd 1091.1Scgd%CFILES 1101.1Scgd 1111.62Smycroft%SFILES 1121.62Smycroft 1131.1Scgd%LOAD 1141.50Smycroft 1151.119Satatat%RULES 1161.1Scgd 1171.162Salc## Include rules for ACPI wakecode 1181.154Sjmcneill.include "$S/arch/x86/acpi/Makefile.wakecode.inc" 1191.133Sjmc 1201.119Satatat## 1211.119Satatat## (9) port independent kernel machinery 1221.119Satatat## 1231.119Satatat.include "$S/conf/Makefile.kern.inc" 1241.135Sthorpej 1251.135Sthorpej## 1261.135Sthorpej## (10) Appending make options. 1271.135Sthorpej## 1281.135Sthorpej%MAKEOPTIONSAPPEND 129