Organize targets, export variables
This commit is contained in:
parent
91b34a1f47
commit
3ec00fe3ba
39
Makefile
39
Makefile
|
@ -1,25 +1,28 @@
|
||||||
ARCH?=x86_64
|
ARCH?=x86_64
|
||||||
|
|
||||||
|
ROOT=$(PWD)
|
||||||
|
export RUST_TARGET_PATH=$(ROOT)/targets
|
||||||
|
|
||||||
|
#TODO: Use libssp
|
||||||
|
export CFLAGS=-fno-stack-protector -U_FORTIFY_SOURCE
|
||||||
|
|
||||||
# Kernel variables
|
# Kernel variables
|
||||||
KTARGET=$(ARCH)-unknown-none
|
KTARGET=$(ARCH)-unknown-none
|
||||||
KBUILD=build/kernel
|
KBUILD=build/kernel
|
||||||
KRUSTC=./krustc.sh
|
KRUSTC=./krustc.sh
|
||||||
KRUSTCFLAGS=--target $(KTARGET).json -C opt-level=2 -C debuginfo=0 -C soft-float
|
KRUSTCFLAGS=--target $(KTARGET) -C opt-level=2 -C debuginfo=0 -C soft-float
|
||||||
KRUSTDOC=./krustdoc.sh
|
KRUSTDOC=./krustdoc.sh
|
||||||
KCARGO=RUSTC="$(KRUSTC)" RUSTDOC="$(KRUSTDOC)" cargo
|
KCARGO=RUSTC="$(KRUSTC)" RUSTDOC="$(KRUSTDOC)" cargo
|
||||||
KCARGOFLAGS=--target $(KTARGET).json --release -- -C soft-float
|
KCARGOFLAGS=--target $(KTARGET) --release -- -C soft-float
|
||||||
|
|
||||||
# Userspace variables
|
# Userspace variables
|
||||||
TARGET=$(ARCH)-unknown-redox
|
TARGET=$(ARCH)-unknown-redox
|
||||||
BUILD=build/userspace
|
BUILD=build/userspace
|
||||||
RUSTC=./rustc.sh
|
RUSTC=./rustc.sh
|
||||||
RUSTCFLAGS=--target $(TARGET).json -C opt-level=2 -C debuginfo=0
|
RUSTCFLAGS=--target $(TARGET) -C opt-level=2 -C debuginfo=0
|
||||||
RUSTDOC=./rustdoc.sh
|
RUSTDOC=./rustdoc.sh
|
||||||
CARGO=RUSTC="$(RUSTC)" RUSTDOC="$(RUSTDOC)" cargo
|
CARGO=RUSTC="$(RUSTC)" RUSTDOC="$(RUSTDOC)" cargo
|
||||||
CARGOFLAGS=--target $(TARGET).json --release --
|
CARGOFLAGS=--target $(TARGET) --release --
|
||||||
|
|
||||||
#TODO: Use libssp
|
|
||||||
export CFLAGS=-fno-stack-protector -U_FORTIFY_SOURCE
|
|
||||||
|
|
||||||
# Default targets
|
# Default targets
|
||||||
.PHONY: all live iso clean doc ref test update pull qemu bochs drivers schemes binutils coreutils extrautils netutils userutils wireshark FORCE
|
.PHONY: all live iso clean doc ref test update pull qemu bochs drivers schemes binutils coreutils extrautils netutils userutils wireshark FORCE
|
||||||
|
@ -169,9 +172,9 @@ ifeq ($(ARCH),arm)
|
||||||
QEMUFLAGS+=-cpu arm1176 -machine integratorcp
|
QEMUFLAGS+=-cpu arm1176 -machine integratorcp
|
||||||
QEMUFLAGS+=-nographic
|
QEMUFLAGS+=-nographic
|
||||||
|
|
||||||
CC=$(ARCH)-none-eabi-gcc
|
export CC=$(ARCH)-none-eabi-gcc
|
||||||
CXX=$(ARCH)-none-eabi-g++
|
export CXX=$(ARCH)-none-eabi-g++
|
||||||
LD=$(ARCH)-none-eabi-ld
|
export LD=$(ARCH)-none-eabi-ld
|
||||||
|
|
||||||
KRUSTCFLAGS+=-C linker=$(CC)
|
KRUSTCFLAGS+=-C linker=$(CC)
|
||||||
KCARGOFLAGS+=-C linker=$(CC)
|
KCARGOFLAGS+=-C linker=$(CC)
|
||||||
|
@ -209,21 +212,21 @@ else
|
||||||
|
|
||||||
UNAME := $(shell uname)
|
UNAME := $(shell uname)
|
||||||
ifeq ($(UNAME),Darwin)
|
ifeq ($(UNAME),Darwin)
|
||||||
CC=$(ARCH)-elf-gcc
|
export CC=$(ARCH)-elf-gcc
|
||||||
CXX=$(ARCH)-elf-g++
|
export CXX=$(ARCH)-elf-g++
|
||||||
ECHO=/bin/echo
|
ECHO=/bin/echo
|
||||||
FUMOUNT=sudo umount
|
FUMOUNT=sudo umount
|
||||||
LD=$(ARCH)-elf-ld
|
export LD=$(ARCH)-elf-ld
|
||||||
LDFLAGS=--gc-sections
|
export LDFLAGS=--gc-sections
|
||||||
VB_AUDIO=coreaudio
|
VB_AUDIO=coreaudio
|
||||||
VBM="/Applications/VirtualBox.app/Contents/MacOS/VBoxManage"
|
VBM="/Applications/VirtualBox.app/Contents/MacOS/VBoxManage"
|
||||||
else
|
else
|
||||||
CC=gcc
|
export CC=gcc
|
||||||
CXX=g++
|
export CXX=g++
|
||||||
ECHO=echo
|
ECHO=echo
|
||||||
FUMOUNT=fusermount -u
|
FUMOUNT=fusermount -u
|
||||||
LD=ld
|
export LD=ld
|
||||||
LDFLAGS=--gc-sections
|
export LDFLAGS=--gc-sections
|
||||||
ifneq ($(kvm),no)
|
ifneq ($(kvm),no)
|
||||||
QEMUFLAGS+=-enable-kvm -cpu host
|
QEMUFLAGS+=-enable-kvm -cpu host
|
||||||
endif
|
endif
|
||||||
|
|
2
syscall
2
syscall
|
@ -1 +1 @@
|
||||||
Subproject commit e79e54d2f5ad6492b4452f74e60c54325997823f
|
Subproject commit 1193791d642795840d7f22967249bad8bdef1a32
|
Loading…
Reference in a new issue