aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authorRob Arnold <[email protected]>2011-02-03 22:59:04 -0800
committerGraydon Hoare <[email protected]>2011-02-09 10:43:46 -0800
commit6e39102299eb962ac3c381e73ed7fcca68192f45 (patch)
treea0565d13bb47511d11c396d82bbbf09b0edf378d /src/Makefile
parentElide passed-typarams when tydescs are captured. Un-XFAIL generic-obj.rs. (diff)
downloadrust-6e39102299eb962ac3c381e73ed7fcca68192f45.tar.xz
rust-6e39102299eb962ac3c381e73ed7fcca68192f45.zip
Add FreeBSD support in the Makefile
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile
index bd7b616f..0c3bf6d3 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -32,6 +32,26 @@ CFG_RUSTC_FLAGS := -nowarn
# embedded into the executable, so use a no-op command.
DSYMUTIL := true
+ifeq ($(CFG_OSTYPE), FreeBSD)
+ CFG_RUNTIME := librustrt.so
+ CFG_STDLIB := libstd.so
+ CFG_GCC_CFLAGS += -fPIC -march=i686 -I/usr/local/include
+ CFG_GCC_LINK_FLAGS += -shared -fPIC -lpthread -lrt
+ ifeq ($(CFG_CPUTYPE), x86_64)
+ CFG_GCC_CFLAGS += -m32
+ CFG_GCC_LINK_FLAGS += -m32
+ endif
+ CFG_NATIVE := 1
+ CFG_UNIXY := 1
+ CFG_VALGRIND := $(shell which valgrind)
+ ifdef CFG_VALGRIND
+ CFG_VALGRIND += --leak-check=full \
+ --error-exitcode=1 \
+ --quiet --vex-iropt-level=0 \
+ --suppressions=etc/x86.supp
+ endif
+endif
+
ifeq ($(CFG_OSTYPE), Linux)
CFG_RUNTIME := librustrt.so
CFG_STDLIB := libstd.so