| # le32-unknown-nacl (portable, PNaCl) |
| ifneq ($(CFG_NACL_CROSS_PATH),) |
| |
| CC_le32-unknown-nacl=$(shell $(CFG_PYTHON) $(CFG_NACL_CROSS_PATH)/tools/nacl_config.py -t pnacl --tool cc) |
| CXX_le32-unknown-nacl=$(shell $(CFG_PYTHON) $(CFG_NACL_CROSS_PATH)/tools/nacl_config.py -t pnacl --tool c++) |
| CPP_le32-unknown-nacl=$(CXX_le32-unknown-nacl) -E |
| AR_le32-unknown-nacl=$(shell $(CFG_PYTHON) $(CFG_NACL_CROSS_PATH)/tools/nacl_config.py -t pnacl --tool ar) |
| |
| CFG_PNACL_TOOLCHAIN := $(abspath $(dir $(AR_le32-unknown-nacl)/../)) |
| |
| # Note: pso's aren't supported by PNaCl. |
| CFG_LIB_NAME_le32-unknown-nacl=lib$(1).pso |
| CFG_STATIC_LIB_NAME_le32-unknown-nacl=lib$(1).a |
| CFG_LIB_GLOB_le32-unknown-nacl=lib$(1)-*.pso |
| CFG_LIB_DSYM_GLOB_le32-unknown-nacl=lib$(1)-*.dylib.dSYM |
| 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 |
| CFG_GCCISH_CXXFLAGS_le32-unknown-nacl := -stdlib=libc++ $(CFG_GCCISH_CFLAGS_le32-unknown-nacl) |
| CFG_GCCISH_LINK_FLAGS_le32-unknown-nacl := -static -pthread -lm |
| CFG_GCCISH_DEF_FLAG_le32-unknown-nacl := -Wl,--export-dynamic,--dynamic-list= |
| CFG_GCCISH_PRE_LIB_FLAGS_le32-unknown-nacl := -Wl,-no-whole-archive |
| CFG_GCCISH_POST_LIB_FLAGS_le32-unknown-nacl := |
| CFG_DEF_SUFFIX_le32-unknown-nacl := .le32.nacl.def |
| CFG_INSTALL_NAME_le32-unknown-nacl = |
| CFG_EXE_SUFFIX_le32-unknown-nacl = .pexe |
| CFG_WINDOWSY_le32-unknown-nacl := |
| CFG_UNIXY_le32-unknown-nacl := 1 |
| CFG_NACLY_le32-unknown-nacl := 1 |
| CFG_PATH_MUNGE_le32-unknown-nacl := true |
| CFG_LDPATH_le32-unknown-nacl := |
| CFG_RUN_le32-unknown-nacl=$(2) |
| CFG_RUN_TARG_le32-unknown-nacl=$(call CFG_RUN_le32-unknown-nacl,,$(2)) |
| RUSTC_FLAGS_le32-unknown-nacl:= |
| 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 |
| CFG_GNU_TRIPLE_le32-unknown-nacl := le32-unknown-nacl |
| |
| # strdup isn't defined unless -std=gnu++11 is used :/ |
| LLVM_FILTER_CXXFLAGS_le32-unknown-nacl := -std=c++11 |
| LLVM_EXTRA_CXXFLAGS_le32-unknown-nacl := -std=gnu++11 |
| |
| endif |