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