aboutsummaryrefslogtreecommitdiff
path: root/sys/conf/Makefile.powerpc
diff options
context:
space:
mode:
Diffstat (limited to 'sys/conf/Makefile.powerpc')
-rw-r--r--sys/conf/Makefile.powerpc82
1 files changed, 82 insertions, 0 deletions
diff --git a/sys/conf/Makefile.powerpc b/sys/conf/Makefile.powerpc
new file mode 100644
index 000000000000..a933c6b42090
--- /dev/null
+++ b/sys/conf/Makefile.powerpc
@@ -0,0 +1,82 @@
+# Makefile.powerpc -- with config changes.
+# Copyright 1990 W. Jolitz
+# from: @(#)Makefile.i386 7.1 5/10/91
+# $FreeBSD$
+#
+# Makefile for FreeBSD
+#
+# This makefile is constructed from a machine description:
+# config machineid
+# Most changes should be made in the machine description
+# /sys/powerpc/conf/``machineid''
+# after which you should do
+# config machineid
+# Generic makefile changes should be made in
+# /sys/conf/Makefile.powerpc
+# after which config should be rerun for all machines.
+#
+
+# Which version of config(8) is required.
+%VERSREQ= 600012
+
+STD8X16FONT?= iso
+
+.if !defined(S)
+.if exists(./@/.)
+S= ./@
+.else
+S= ../../..
+.endif
+.endif
+
+LDSCRIPT_NAME?= ldscript.${MACHINE_ARCH}
+
+.include "$S/conf/kern.pre.mk"
+
+INCLUDES+= -I$S/contrib/libfdt
+
+.if "${MACHINE_ARCH}" == "powerpcspe"
+# Force __SPE__, since the builtin will be removed later with -mno-spe
+CFLAGS.gcc+= -mabi=spe -D__SPE__
+CFLAGS.clang+= -mspe -D__SPE__ -m32
+.endif
+CFLAGS+= -msoft-float
+CFLAGS.gcc+= -Wa,-many
+
+# Apply compiler-specific DPAA exceptions.
+.if "${COMPILER_TYPE}" == "clang"
+DPAAWARNFLAGS += \
+ -Wno-error=parentheses-equality \
+ -Wno-error=self-assign \
+ -Wno-error=incompatible-pointer-types-discards-qualifiers \
+ -Wno-error=non-literal-null-conversion \
+ -Wno-error=enum-conversion
+.elif "${COMPILER_TYPE}" == "gcc"
+DPAAWARNFLAGS += \
+ -Wno-error=redundant-decls \
+ -Wno-error=int-in-bool-context
+.endif
+
+# Build position-independent kernel
+CFLAGS+= -fPIC
+LDFLAGS+= -pie
+
+.if !empty(DDB_ENABLED)
+CFLAGS+= -fno-omit-frame-pointer
+.endif
+
+%BEFORE_DEPEND
+
+%OBJS
+
+%FILES.c
+
+%FILES.s
+
+%FILES.m
+
+%CLEAN
+
+%RULES
+
+.include "$S/conf/kern.post.mk"