Makefile.i386 revision 1.170
11.170Sjoerg#	$NetBSD: Makefile.i386,v 1.170 2011/05/20 13:22:53 joerg 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.166StronUSE_SSP?=	yes
261.166Stron
271.119Satatat##
281.119Satatat## (1) port identification
291.119Satatat##
301.119SatatatI386=		$S/arch/i386
311.138SchristosGENASSYM_CONF=	${I386}/i386/genassym.cf
321.119Satatat
331.119Satatat##
341.119Satatat## (2) compile settings
351.119Satatat##
361.121SatatatCPPFLAGS+=	-Di386
371.170Sjoerg
381.169SjoergAFLAGS.mptramp.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
391.97Schristos
401.119Satatat##
411.120Slukem## (3) libkern and compat
421.119Satatat##
431.164ScubeOPT_MODULAR=	%MODULAR%
441.163Sapb.if !empty(OPT_MODULAR)
451.119SatatatKERN_AS=	obj
461.137Sdsl.else
471.137SdslKERN_AS=	library
481.137Sdsl.endif
491.62Smycroft
501.119Satatat##
511.119Satatat## (4) local objects, compile rules, and dependencies
521.119Satatat##
531.150SchristosMD_OBJS=	locore.o copy.o spl.o vector.o lock_stubs.o
541.119SatatatMD_CFILES=
551.141SyamtMD_SFILES=	${I386}/i386/locore.S ${I386}/i386/copy.S ${I386}/i386/spl.S \
561.150Schristos		${I386}/i386/vector.S ${I386}/i386/lock_stubs.S
571.1Scgd
581.125Sfvdllocore.o: ${I386}/i386/locore.S assym.h
591.125Sfvdl	${NORMAL_S}
601.125Sfvdl
611.141Syamtcopy.o: ${I386}/i386/copy.S assym.h
621.141Syamt	${NORMAL_S}
631.141Syamt
641.125Sfvdlspl.o: ${I386}/i386/spl.S assym.h
651.125Sfvdl	${NORMAL_S}
661.125Sfvdl
671.125Sfvdlvector.o: ${I386}/i386/vector.S assym.h
681.129Schristos	${NORMAL_S}
691.129Schristos
701.150Schristoslock_stubs.o: ${I386}/i386/lock_stubs.S assym.h
711.150Schristos	${NORMAL_S}
721.150Schristos
731.119Satatat##
741.119Satatat## (5) link settings
751.119Satatat##
761.116SthorpejTEXTADDR?=	c0100000
771.122SatatatLINKFLAGS_NORMAL=	-X
781.111SthorpejKERN_LDSCRIPT?=	kern.ldscript
791.119SatatatLINKFORMAT=	-T ${I386}/conf/${KERN_LDSCRIPT}
801.107Sthorpej
811.119Satatat##
821.119Satatat## (6) port specific target dependencies
831.119Satatat##
841.98Smrg
851.161Sjoergfreebsd_sigcode.o i386func.o ibcs2_sigcode.o linux_support.o: assym.h
861.161Sjoerglinux_sigcode.o lock_stubs.o svr4_sigcode.o mach_sigcode.o: assym.h
871.158Sjoergapmcall.o cpufunc.o cpu_in_cksum.o pnpbioscall.o bioscall.o: assym.h
881.132Ssimonbmptramp.o: assym.h
891.154Sjmcneillacpi_wakeup_low.o busfunc.o kvm86call.o: assym.h
901.119Satatat
911.119Satatat##
921.119Satatat## (7) misc settings
931.119Satatat##
941.119Satatat
951.165Stsutsui.if !make(obj) && !make(clean) && !make(cleandir)
961.159Smrg.BEGIN:
971.159Smrg	@rm -f i386 && \
981.159Smrg		ln -s $S/arch/i386/include i386
991.159Smrg.endif
1001.159Smrg
1011.119Satatat##
1021.119Satatat## (8) config(8) generated machinery
1031.119Satatat##
1041.98Smrg%INCLUDES
1051.74Smycroft
1061.1Scgd%OBJS
1071.1Scgd
1081.1Scgd%CFILES
1091.1Scgd
1101.62Smycroft%SFILES
1111.62Smycroft
1121.1Scgd%LOAD
1131.50Smycroft
1141.119Satatat%RULES
1151.1Scgd
1161.162Salc## Include rules for ACPI wakecode
1171.154Sjmcneill.include "$S/arch/x86/acpi/Makefile.wakecode.inc"
1181.133Sjmc
1191.119Satatat##
1201.119Satatat## (9) port independent kernel machinery
1211.119Satatat##
1221.119Satatat.include "$S/conf/Makefile.kern.inc"
1231.135Sthorpej
1241.135Sthorpej##
1251.135Sthorpej## (10) Appending make options.
1261.135Sthorpej##
1271.135Sthorpej%MAKEOPTIONSAPPEND
128