]> git.lizzy.rs Git - rust.git/blob - mk/cfg/le32-unknown-nacl.mk
Unignore u128 test for stage 0,1
[rust.git] / mk / cfg / le32-unknown-nacl.mk
1 # le32-unknown-nacl (portable, PNaCl)
2 ifneq ($(CFG_NACL_CROSS_PATH),)
3
4 CC_le32-unknown-nacl=$(shell $(CFG_PYTHON) $(CFG_NACL_CROSS_PATH)/tools/nacl_config.py -t pnacl --tool cc)
5 CXX_le32-unknown-nacl=$(shell $(CFG_PYTHON) $(CFG_NACL_CROSS_PATH)/tools/nacl_config.py -t pnacl --tool c++)
6 CPP_le32-unknown-nacl=$(CXX_le32-unknown-nacl) -E
7 AR_le32-unknown-nacl=$(shell $(CFG_PYTHON) $(CFG_NACL_CROSS_PATH)/tools/nacl_config.py -t pnacl --tool ar)
8
9 CFG_PNACL_TOOLCHAIN := $(abspath $(dir $(AR_le32-unknown-nacl)/../))
10
11 # Note: pso's aren't supported by PNaCl.
12 CFG_LIB_NAME_le32-unknown-nacl=lib$(1).pso
13 CFG_STATIC_LIB_NAME_le32-unknown-nacl=lib$(1).a
14 CFG_LIB_GLOB_le32-unknown-nacl=lib$(1)-*.pso
15 CFG_LIB_DSYM_GLOB_le32-unknown-nacl=lib$(1)-*.dylib.dSYM
16 CFG_GCCISH_CFLAGS_le32-unknown-nacl := -Wall -Wno-unused-variable -Wno-unused-value $(shell $(CFG_PYTHON) $(CFG_NACL_CROSS_PATH)/tools/nacl_config.py -t pnacl --cflags) -D_YUGA_LITTLE_ENDIAN=1 -D_YUGA_BIG_ENDIAN=0
17 CFG_GCCISH_CXXFLAGS_le32-unknown-nacl := -stdlib=libc++ $(CFG_GCCISH_CFLAGS_le32-unknown-nacl)
18 CFG_GCCISH_LINK_FLAGS_le32-unknown-nacl := -static -pthread -lm
19 CFG_GCCISH_DEF_FLAG_le32-unknown-nacl := -Wl,--export-dynamic,--dynamic-list=
20 CFG_GCCISH_PRE_LIB_FLAGS_le32-unknown-nacl := -Wl,-no-whole-archive
21 CFG_GCCISH_POST_LIB_FLAGS_le32-unknown-nacl :=
22 CFG_DEF_SUFFIX_le32-unknown-nacl := .le32.nacl.def
23 CFG_INSTALL_NAME_le32-unknown-nacl =
24 CFG_EXE_SUFFIX_le32-unknown-nacl = .pexe
25 CFG_WINDOWSY_le32-unknown-nacl :=
26 CFG_UNIXY_le32-unknown-nacl := 1
27 CFG_NACLY_le32-unknown-nacl := 1
28 CFG_PATH_MUNGE_le32-unknown-nacl := true
29 CFG_LDPATH_le32-unknown-nacl :=
30 CFG_RUN_le32-unknown-nacl=$(2)
31 CFG_RUN_TARG_le32-unknown-nacl=$(call CFG_RUN_le32-unknown-nacl,,$(2))
32 RUSTC_FLAGS_le32-unknown-nacl:=
33 RUSTC_CROSS_FLAGS_le32-unknown-nacl=-L $(CFG_NACL_CROSS_PATH)/lib/pnacl/Release -L $(CFG_PNACL_TOOLCHAIN)/lib/clang/3.7.0/lib/le32-nacl -L $(CFG_PNACL_TOOLCHAIN)/le32-nacl/usr/lib -L $(CFG_PNACL_TOOLCHAIN)/le32-nacl/lib
34 CFG_GNU_TRIPLE_le32-unknown-nacl := le32-unknown-nacl
35
36 # strdup isn't defined unless -std=gnu++11 is used :/
37 LLVM_FILTER_CXXFLAGS_le32-unknown-nacl := -std=c++11
38 LLVM_EXTRA_CXXFLAGS_le32-unknown-nacl := -std=gnu++11
39
40 endif