redox/mk/config.mk

59 lines
1.2 KiB
Makefile
Raw Normal View History

2017-01-05 22:07:20 +01:00
# Configuration
ARCH?=x86_64
INSTALLER_FLAGS?=--cookbook=cookbook
PREFIX_BINARY?=0
2018-11-28 03:45:52 +01:00
PREFIX_RUSTC?=0
# Filesystem Size in MB
FILESYSTEM_SIZE?=256
2017-01-05 22:07:20 +01:00
2017-02-01 22:15:48 +01:00
# Per host variables
UNAME := $(shell uname)
ifeq ($(UNAME),Darwin)
ECHO=/bin/echo
FUMOUNT=sudo umount
export NPROC=sysctl -n hw.ncpu
VB_AUDIO=coreaudio
VBM="/Applications/VirtualBox.app/Contents/MacOS/VBoxManage"
else
ECHO=echo
FUMOUNT=fusermount -u
export NPROC=nproc
VB_AUDIO="pulse"
VBM=VBoxManage
endif
2017-01-05 22:07:20 +01:00
# Automatic variables
ROOT=$(PWD)
2017-01-16 18:10:56 +01:00
export RUST_TARGET_PATH=$(ROOT)/kernel/targets
export XARGO_HOME=$(ROOT)/build/xargo
2017-05-11 05:39:05 +02:00
export XARGO_RUST_SRC=$(ROOT)/rust/src
2017-01-05 22:07:20 +01:00
2018-11-28 03:45:52 +01:00
# Cross compiler variables
2018-12-23 00:45:16 +01:00
AR=$(TARGET)-gcc-ar
2018-11-28 03:45:52 +01:00
AS=$(TARGET)-as
CC=$(TARGET)-gcc
CXX=$(TARGET)-g++
LD=$(TARGET)-ld
2018-12-23 00:45:16 +01:00
NM=$(TARGET)-gcc-nm
2018-11-28 03:45:52 +01:00
OBJCOPY=$(TARGET)-objcopy
OBJDUMP=$(TARGET)-objdump
2018-12-23 00:45:16 +01:00
RANLIB=$(TARGET)-gcc-ranlib
2018-11-28 03:45:52 +01:00
READELF=$(TARGET)-readelf
STRIP=$(TARGET)-strip
# Rust cross compile variables
export AR_$(subst -,_,$(TARGET))=$(TARGET)-ar
export CC_$(subst -,_,$(TARGET))=$(TARGET)-gcc
export CXX_$(subst -,_,$(TARGET))=$(TARGET)-g++
# Bootloader variables
EFI_TARGET=$(ARCH)-efi-pe
2017-01-05 22:07:20 +01:00
# Kernel variables
KTARGET=$(ARCH)-unknown-none
KBUILD=build/kernel
# Userspace variables
export TARGET=$(ARCH)-unknown-redox
BUILD=build/userspace