Makefile.i386 revision 1.181
1# $NetBSD: Makefile.i386,v 1.181 2014/02/07 00:25:45 joerg Exp $ 2 3# Makefile for NetBSD 4# 5# This makefile is constructed from a machine description: 6# config machineid 7# Most changes should be made in the machine description 8# /sys/arch/i386/conf/``machineid'' 9# after which you should do 10# config machineid 11# Machine generic makefile changes should be made in 12# /sys/arch/i386/conf/Makefile.i386 13# after which config should be rerun for all machines of that type. 14# 15# To specify debugging, add the config line: makeoptions DEBUG="-g" 16# A better way is to specify -g only for a few files. 17# 18# makeoptions DEBUGLIST="uvm* trap if_*" 19 20MACHINE_ARCH= i386 21USETOOLS?= no 22NEED_OWN_INSTALL_TARGET?=no 23.include <bsd.own.mk> 24 25USE_SSP?= yes 26 27## 28## (1) port identification 29## 30I386= $S/arch/i386 31GENASSYM_CONF= ${I386}/i386/genassym.cf 32 33## 34## (2) compile settings 35## 36CPPFLAGS+= -Di386 37CFLAGS+= -msoft-float 38## no-sse implies no-sse2 but not no-avx 39CFLAGS+= -mno-mmx -mno-sse -mno-avx 40 41## 42## (3) libkern and compat 43## 44OPT_MODULAR= %MODULAR% 45.if !empty(OPT_MODULAR) 46KERN_AS= obj 47.else 48KERN_AS= library 49.endif 50 51## 52## (4) local objects, compile rules, and dependencies 53## 54MD_OBJS= locore.o copy.o spl.o vector.o lock_stubs.o 55MD_CFILES= 56MD_SFILES= ${I386}/i386/locore.S ${I386}/i386/copy.S ${I386}/i386/spl.S \ 57 ${I386}/i386/vector.S ${I386}/i386/lock_stubs.S 58 59locore.o: ${I386}/i386/locore.S assym.h 60 ${NORMAL_S} 61 62copy.o: ${I386}/i386/copy.S assym.h 63 ${NORMAL_S} 64 65spl.o: ${I386}/i386/spl.S assym.h 66 ${NORMAL_S} 67 68vector.o: ${I386}/i386/vector.S assym.h 69 ${NORMAL_S} 70 71lock_stubs.o: ${I386}/i386/lock_stubs.S assym.h 72 ${NORMAL_S} 73 74## 75## (5) link settings 76## 77TEXTADDR?= c0100000 78LINKFLAGS_NORMAL= -X 79KERN_LDSCRIPT?= kern.ldscript 80LINKFORMAT= -T ${I386}/conf/${KERN_LDSCRIPT} 81 82## 83## (6) port specific target dependencies 84## 85 86freebsd_sigcode.o i386func.o ibcs2_sigcode.o linux_support.o: assym.h 87linux_sigcode.o lock_stubs.o svr4_sigcode.o mach_sigcode.o: assym.h 88cpufunc.o cpu_in_cksum.o pnpbioscall.o bioscall.o: assym.h 89mptramp.o: assym.h 90acpi_wakeup_low.o busfunc.o: assym.h 91 92## 93## (7) misc settings 94## 95 96.if !make(obj) && !make(clean) && !make(cleandir) 97.BEGIN: 98 @rm -f i386 && \ 99 ln -s $S/arch/i386/include i386 100.endif 101 102## 103## (8) config(8) generated machinery 104## 105%INCLUDES 106 107%OBJS 108 109%CFILES 110 111%SFILES 112 113%LOAD 114 115%RULES 116 117## 118## (9) port independent kernel machinery 119## 120.include "$S/conf/Makefile.kern.inc" 121 122## Include rules for ACPI wakecode 123.include "$S/arch/x86/acpi/Makefile.wakecode.inc" 124 125## 126## (10) Appending make options. 127## 128%MAKEOPTIONSAPPEND 129