Organize targets, export variables

This commit is contained in:
Jeremy Soller 2016-12-29 21:35:48 -07:00
parent 91b34a1f47
commit 3ec00fe3ba
6 changed files with 22 additions and 19 deletions

View file

@ -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

@ -1 +1 @@
Subproject commit e79e54d2f5ad6492b4452f74e60c54325997823f Subproject commit 1193791d642795840d7f22967249bad8bdef1a32