summaryrefslogtreecommitdiffstats
path: root/sys/conf/Makefile.mips
diff options
context:
space:
mode:
Diffstat (limited to 'sys/conf/Makefile.mips')
-rw-r--r--sys/conf/Makefile.mips74
1 files changed, 74 insertions, 0 deletions
diff --git a/sys/conf/Makefile.mips b/sys/conf/Makefile.mips
new file mode 100644
index 0000000..443065a
--- /dev/null
+++ b/sys/conf/Makefile.mips
@@ -0,0 +1,74 @@
+# Makefile.mips
+# $FreeBSD$
+#
+# Makefile for FreeBSD
+#
+# This makefile is constructed from a machine description:
+# config machineid
+# Most changes should be made in the machine description
+# /sys/mips/conf/``machineid''
+# after which you should do
+# config machineid
+# Generic makefile changes should be made in
+# /sys/conf/Makefile.mips
+# after which config should be rerun for all machines.
+#
+
+# Which version of config(8) is required.
+%VERSREQ= 600004
+
+STD8X16FONT?= iso
+
+.if !defined(S)
+.if exists(./@/.)
+S= ./@
+.else
+S= ../../..
+.endif
+.endif
+.include "$S/conf/kern.pre.mk"
+
+# XXX: Such sweeping assumptions...
+MACHINE=mips
+MACHINE_ARCH=mips
+
+MKMODULESENV+= MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH}
+
+# We default to the MIPS32 ISA, if none specified in the
+# kernel configuration file.
+ARCH_FLAGS?=-march=mips32
+
+HACK_EXTRA_FLAGS=-shared
+.if defined(TARGET_BIG_ENDIAN)
+CFLAGS+=-EB
+SYSTEM_LD+=-EB
+HACK_EXTRA_FLAGS+=-EB -Wl,-EB
+.else
+CFLAGS+=-EL
+SYSTEM_LD+=-EL
+HACK_EXTRA_FLAGS+=-EL -Wl,-EL
+.endif
+
+# We add the -fno-pic flag to kernels because otherwise performance
+# is extremely poor, as well as -mno-abicalls to force no ABI usage.
+CFLAGS+=-fno-pic -mno-abicalls -G0 $(ARCH_FLAGS)
+HACK_EXTRA_FLAGS+=-fno-pic -mno-abicalls -G0 $(ARCH_FLAGS)
+
+# XXX hardcoded kernel entry point
+ASM_CFLAGS+=${CFLAGS} -D_LOCORE -DLOCORE
+
+%BEFORE_DEPEND
+
+%OBJS
+
+%FILES.c
+
+%FILES.s
+
+%FILES.m
+
+%CLEAN
+
+%RULES
+
+.include "$S/conf/kern.post.mk"
OpenPOWER on IntegriCloud