aboutsummaryrefslogtreecommitdiffstats
path: root/roms/skiboot/Makefile
diff options
context:
space:
mode:
authorAngelos Mouzakitis <a.mouzakitis@virtualopensystems.com>2023-10-10 14:33:42 +0000
committerAngelos Mouzakitis <a.mouzakitis@virtualopensystems.com>2023-10-10 14:33:42 +0000
commitaf1a266670d040d2f4083ff309d732d648afba2a (patch)
tree2fc46203448ddcc6f81546d379abfaeb323575e9 /roms/skiboot/Makefile
parente02cda008591317b1625707ff8e115a4841aa889 (diff)
Add submodule dependency filesHEADmaster
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'roms/skiboot/Makefile')
-rw-r--r--roms/skiboot/Makefile79
1 files changed, 79 insertions, 0 deletions
diff --git a/roms/skiboot/Makefile b/roms/skiboot/Makefile
new file mode 100644
index 000000000..d236df9ec
--- /dev/null
+++ b/roms/skiboot/Makefile
@@ -0,0 +1,79 @@
+# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
+# Copyright 2012-2019 IBM Corp
+
+#
+# If you want to build in another directory copy this file there and
+# fill in the following values
+#
+
+#
+# Prefix of cross toolchain, if anything
+# Example: CROSS= powerpc64-unknown-linux-gnu-
+#
+ARCH = $(shell uname -m)
+ifdef CROSS_COMPILE
+ CROSS ?= $(CROSS_COMPILE)
+endif
+ifneq ("$(ARCH)", "ppc64")
+ifneq ("$(ARCH)", "ppc64le")
+ifneq ($(shell which powerpc64-linux-gcc 2> /dev/null),)
+ CROSS ?= powerpc64-linux-
+else ifneq ($(shell which powerpc64le-linux-gcc 2> /dev/null),)
+ CROSS ?= powerpc64le-linux-
+else ifneq ($(shell which powerpc64-linux-gnu-gcc 2> /dev/null),)
+ CROSS ?= powerpc64-linux-gnu-
+else ifneq ($(shell which powerpc64le-linux-gnu-gcc 2> /dev/null),)
+ CROSS ?= powerpc64le-linux-gnu-
+endif
+endif
+endif
+
+#
+# Main debug switch
+#
+DEBUG ?= 0
+
+# Run tests under valgrind?
+USE_VALGRIND ?= 1
+
+#
+# Optional location of embedded linux kernel file
+# This can be a raw vmlinux, stripped vmlinux or
+# zImage.epapr
+#
+KERNEL ?=
+
+#
+# Optional build with advanced stack checking
+#
+STACK_CHECK ?= $(DEBUG)
+
+#
+# Experimental (unsupported) build options
+#
+# Little-endian does not yet build. Include it here to set ELF ABI.
+LITTLE_ENDIAN ?= 0
+# ELF v2 ABI is more efficient and compact
+ELF_ABI_v2 ?= $(LITTLE_ENDIAN)
+# Discard unreferenced code and data at link-time
+DEAD_CODE_ELIMINATION ?= 0
+# Try to build without FSP code
+CONFIG_FSP?=1
+
+#
+# Where is the source directory, must be a full path (no ~)
+# Example: SRC= /home/me/skiboot
+#
+SRC=$(CURDIR)
+
+#
+# Where to get information about this machine (subdir name)
+#
+DEVSRC=hdata
+
+#
+# default config file, see include config_*.h for more specifics
+#
+CONFIG := config.h
+
+include $(SRC)/Makefile.main