xref: /freebsd/sys/conf/Makefile.powerpc (revision e47edf50dd5c1aa9251744df00d61c7dfd7a57fc)
1c585bae1SBenno Rice# Makefile.powerpc -- with config changes.
25b81b6b3SRodney W. Grimes# Copyright 1990 W. Jolitz
32d717e4aSRodney W. Grimes#	from: @(#)Makefile.i386	7.1 5/10/91
4c3aac50fSPeter Wemm# $FreeBSD$
52d717e4aSRodney W. Grimes#
62d717e4aSRodney W. Grimes# Makefile for FreeBSD
75b81b6b3SRodney W. Grimes#
85b81b6b3SRodney W. Grimes# This makefile is constructed from a machine description:
95b81b6b3SRodney W. Grimes#	config machineid
105b81b6b3SRodney W. Grimes# Most changes should be made in the machine description
11c585bae1SBenno Rice#	/sys/powerpc/conf/``machineid''
125b81b6b3SRodney W. Grimes# after which you should do
135b81b6b3SRodney W. Grimes#	 config machineid
145b81b6b3SRodney W. Grimes# Generic makefile changes should be made in
150df659afSRuslan Ermilov#	/sys/conf/Makefile.powerpc
165b81b6b3SRodney W. Grimes# after which config should be rerun for all machines.
175b81b6b3SRodney W. Grimes#
189081eec1SJohn Polstra
1948b29459SPeter Wemm# Which version of config(8) is required.
20*e47edf50SKyle Evans%VERSREQ=	600012
2148b29459SPeter Wemm
2238d8a113SPoul-Henning KampSTD8X16FONT?=	iso
2338d8a113SPoul-Henning Kamp
247621bfffSMarcel Moolenaar.if !defined(S)
25f540b106SGarrett Wollman.if exists(./@/.)
26f540b106SGarrett WollmanS=	./@
27f540b106SGarrett Wollman.else
287ef33e2eSWarner LoshS=	../../..
29f540b106SGarrett Wollman.endif
307621bfffSMarcel Moolenaar.endif
31c3e289e1SNathan Whitehorn
32c3e289e1SNathan WhitehornLDSCRIPT_NAME?= ldscript.${MACHINE_ARCH}
33c3e289e1SNathan Whitehorn
3441c8eb30SWarner Losh.include "$S/conf/kern.pre.mk"
355b81b6b3SRodney W. Grimes
36d1d3233eSRafal JaworowskiINCLUDES+= -I$S/contrib/libfdt
37d1d3233eSRafal Jaworowski
38dc9b124dSJustin Hibbits.if "${MACHINE_ARCH}" == "powerpcspe"
39dc9b124dSJustin Hibbits# Force __SPE__, since the builtin will be removed later with -mno-spe
40dc9b124dSJustin HibbitsCFLAGS+= -mabi=spe -D__SPE__
41dc9b124dSJustin Hibbits.endif
420b58112fSJustin HibbitsCFLAGS+= -msoft-float
430b58112fSJustin HibbitsCFLAGS.gcc+= -Wa,-many
442c6c8840SBenno Rice
455c845fdeSNathan Whitehorn# Build position-independent kernel
460fa22505SNathan WhitehornCFLAGS+= -fPIC
470fa22505SNathan WhitehornLDFLAGS+= -pie
480fa22505SNathan Whitehorn
49a7d30e5fSDavid E. O'Brien.if !empty(DDB_ENABLED)
50bd985cabSPeter GrehanCFLAGS+=	-fno-omit-frame-pointer
51bd985cabSPeter Grehan.endif
52bd985cabSPeter Grehan
5358e4304eSJustin T. Gibbs%BEFORE_DEPEND
5458e4304eSJustin T. Gibbs
555b81b6b3SRodney W. Grimes%OBJS
565b81b6b3SRodney W. Grimes
573f964411SPeter Wemm%FILES.c
585b81b6b3SRodney W. Grimes
593f964411SPeter Wemm%FILES.s
60c91d636eSDavid Greenman
613f964411SPeter Wemm%FILES.m
628afa373cSNicolas Souchu
630bf316f5SJustin T. Gibbs%CLEAN
640bf316f5SJustin T. Gibbs
655b81b6b3SRodney W. Grimes%RULES
663dfff24aSWarner Losh
673dfff24aSWarner Losh.include "$S/conf/kern.post.mk"
68