Makefile.amd64 revision 218893
1238722Skargl# Makefile.amd64 -- with config changes.
2238722Skargl# Copyright 1990 W. Jolitz
3238722Skargl#	from: @(#)Makefile.i386	7.1 5/10/91
4238722Skargl#	from FreeBSD: src/sys/conf/Makefile.i386,v 1.255 2002/02/20 23:35:49
5238722Skargl# $FreeBSD: head/sys/conf/Makefile.amd64 218893 2011-02-20 19:33:47Z dim $
6238722Skargl#
7238722Skargl# Makefile for FreeBSD
8238722Skargl#
9238722Skargl# This makefile is constructed from a machine description:
10238722Skargl#	config machineid
11238722Skargl# Most changes should be made in the machine description
12238722Skargl#	/sys/amd64/conf/``machineid''
13238722Skargl# after which you should do
14238722Skargl#	 config machineid
15238722Skargl# Generic makefile changes should be made in
16238722Skargl#	/sys/conf/Makefile.amd64
17238722Skargl# after which config should be rerun for all machines.
18238722Skargl#
19238722Skargl
20238722Skargl# Which version of config(8) is required.
21238722Skargl%VERSREQ=	600004
22238722Skargl
23238722SkarglSTD8X16FONT?=	iso
24238722Skargl
25238722Skargl.if !defined(S)
26238722Skargl.if exists(./@/.)
27238722SkarglS=	./@
28238722Skargl.else
29238722SkarglS=	../../..
30238722Skargl.endif
31238722Skargl.endif
32238722Skargl.include "$S/conf/kern.pre.mk"
33238722Skargl
34238722SkarglDDB_ENABLED!=	grep DDB opt_ddb.h || true
35238722SkarglDTR_ENABLED!=	grep KDTRACE_FRAME opt_kdtrace.h || true
36238722SkarglHWPMC_ENABLED!=	grep HWPMC opt_hwpmc_hooks.h || true
37238722Skargl.if !empty(DDB_ENABLED) || !empty(DTR_ENABLED) || !empty(HWPMC_ENABLED)
38238722SkarglCFLAGS+=	-fno-omit-frame-pointer
39238722Skargl.endif
40238722Skargl
41238722SkarglMKMODULESENV+= MACHINE=amd64
42238722Skargl
43238722Skargl.if ${CC:T:Mclang} == "clang"
44238722Skargl# XXX: clang integrated-as doesn't grok .codeNN directives yet
45238722SkarglASM_CFLAGS+=	${.IMPSRC:T:Macpi_wakecode.S:C/^.+$/-no-integrated-as/}
46238722SkarglASM_CFLAGS+=	${.IMPSRC:T:Mia32_sigtramp.S:C/^.+$/-no-integrated-as/}
47238722SkarglASM_CFLAGS+=	${.IMPSRC:T:Mlinux32_locore.s:C/^.+$/-no-integrated-as/}
48238722SkarglASM_CFLAGS+=	${.IMPSRC:T:Mmpboot.S:C/^.+$/-no-integrated-as/}
49238722Skargl.endif
50238722Skargl
51238722Skargl%BEFORE_DEPEND
52238722Skargl
53238722Skargl%OBJS
54238722Skargl
55238722Skargl%FILES.c
56238722Skargl
57238722Skargl%FILES.s
58238722Skargl
59238722Skargl%FILES.m
60238722Skargl
61238722Skargl%CLEAN
62238722Skargl
63238722Skargl%RULES
64238722Skargl
65238722Skargl.include "$S/conf/kern.post.mk"
66238722Skargl