mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* nacl/GNUmakefile.in (CC, LD, NM, AR, AS, RANLIB, OBJDUMP, OBJCOPY)
Rewrites these variables instead of PATH. NaCl port uses a toolchain which is specified by NACL_SDK_ROOT environment variable. Originally, NaCl build added the toolchain under the NACL_SDK_ROOT to the PATH. But updating PATH doesn't work on Mac. (RBCONFIG): Replaces configs with the variable updates above. * configure.in: Thus it is no longer necessary to check $PATH. Based on a patch by Takashi Toyoshima <toyoshim AT gmail.com>. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36828 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
51463abb68
commit
a66b2c6df1
3 changed files with 43 additions and 8 deletions
14
ChangeLog
14
ChangeLog
|
@ -1,3 +1,17 @@
|
||||||
|
Sun Aug 26 09:22:33 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
|
||||||
|
|
||||||
|
* nacl/GNUmakefile.in (CC, LD, NM, AR, AS, RANLIB, OBJDUMP, OBJCOPY)
|
||||||
|
Rewrites these variables instead of PATH.
|
||||||
|
NaCl port uses a toolchain which is specified by NACL_SDK_ROOT
|
||||||
|
environment variable. Originally, NaCl build added the toolchain
|
||||||
|
under the NACL_SDK_ROOT to the PATH. But updating PATH doesn't work
|
||||||
|
on Mac.
|
||||||
|
(RBCONFIG): Replaces configs with the variable updates above.
|
||||||
|
|
||||||
|
* configure.in: Thus it is no longer necessary to check $PATH.
|
||||||
|
|
||||||
|
Based on a patch by Takashi Toyoshima <toyoshim AT gmail.com>.
|
||||||
|
|
||||||
Sun Aug 26 16:53:00 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
Sun Aug 26 16:53:00 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* insns.def (checkmatch): suppress warnings. [ruby-core:47310]
|
* insns.def (checkmatch): suppress warnings. [ruby-core:47310]
|
||||||
|
|
|
@ -111,11 +111,7 @@ AC_DEFUN([RUBY_NACL],
|
||||||
AC_MSG_RESULT(${NACL_TOOLCHAIN})
|
AC_MSG_RESULT(${NACL_TOOLCHAIN})
|
||||||
|
|
||||||
AC_MSG_CHECKING([path to SDK])
|
AC_MSG_CHECKING([path to SDK])
|
||||||
if echo -- "${PATH}" | grep -F "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin" > /dev/null; then
|
if ! echo -- "${PATH}" | grep -F "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin" > /dev/null; then
|
||||||
AC_MSG_RESULT([set])
|
|
||||||
else
|
|
||||||
AC_MSG_RESULT([no])
|
|
||||||
AC_MSG_WARN([Add "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin" to \$PATH])
|
|
||||||
PATH="${PATH}:${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin"
|
PATH="${PATH}:${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,14 @@ include Makefile
|
||||||
NACL_SDK_ROOT=@NACL_SDK_ROOT@
|
NACL_SDK_ROOT=@NACL_SDK_ROOT@
|
||||||
NACL_TOOLCHAIN=@NACL_TOOLCHAIN@
|
NACL_TOOLCHAIN=@NACL_TOOLCHAIN@
|
||||||
NACL_TOOLCHAIN_DIR=$(NACL_SDK_ROOT)/toolchain/$(NACL_TOOLCHAIN)
|
NACL_TOOLCHAIN_DIR=$(NACL_SDK_ROOT)/toolchain/$(NACL_TOOLCHAIN)
|
||||||
PATH+=:$(NACL_TOOLCHAIN_DIR)/bin
|
CC:=$(NACL_TOOLCHAIN_DIR)/bin/$(CC)
|
||||||
|
LD:=$(NACL_TOOLCHAIN_DIR)/bin/$(LD)
|
||||||
|
NM:=$(NACL_TOOLCHAIN_DIR)/bin/$(NM)
|
||||||
|
AR:=$(NACL_TOOLCHAIN_DIR)/bin/$(AR)
|
||||||
|
AS:=$(NACL_TOOLCHAIN_DIR)/bin/$(AS)
|
||||||
|
RANLIB:=$(NACL_TOOLCHAIN_DIR)/bin/$(RANLIB)
|
||||||
|
OBJDUMP:=$(NACL_TOOLCHAIN_DIR)/bin/$(OBJDUMP)
|
||||||
|
OBJCOPY:=$(NACL_TOOLCHAIN_DIR)/bin/$(OBJCOPY)
|
||||||
PYTHON=@PYTHON@
|
PYTHON=@PYTHON@
|
||||||
|
|
||||||
PPROGRAM=pepper-$(PROGRAM)
|
PPROGRAM=pepper-$(PROGRAM)
|
||||||
|
@ -40,6 +47,19 @@ file.$(OBJEXT):
|
||||||
$(Q) $(OBJCOPY) --weaken-symbol=rb_file_load_ok $@.tmp $@
|
$(Q) $(OBJCOPY) --weaken-symbol=rb_file_load_ok $@.tmp $@
|
||||||
@-$(RM) $@.tmp
|
@-$(RM) $@.tmp
|
||||||
|
|
||||||
|
$(RBCONFIG):
|
||||||
|
@sed \
|
||||||
|
-e 's!CONFIG\["CC"\] = .*!CONFIG\["CC"\] = "$(CC)"!' \
|
||||||
|
-e 's!CONFIG\["LD"\] = .*!CONFIG\["LD"\] = "$(LD)"!' \
|
||||||
|
-e 's!CONFIG\["NM"\] = .*!CONFIG\["NM"\] = "$(NM)"!' \
|
||||||
|
-e 's!CONFIG\["AR"\] = .*!CONFIG\["AR"\] = "$(AR)"!' \
|
||||||
|
-e 's!CONFIG\["AS"\] = .*!CONFIG\["AS"\] = "$(AS)"!' \
|
||||||
|
-e 's!CONFIG\["RANLIB"\] = .*!CONFIG\["RANLIB"\] = "$(RANLIB)"!' \
|
||||||
|
-e 's!CONFIG\["OBJDUMP"\] = .*!CONFIG\["OBJDUMP"\] = "$(OBJDUMP)"!' \
|
||||||
|
-e 's!CONFIG\["OBJCOPY"\] = .*!CONFIG\["OBJCOPY"\] = "$(OBJCOPY)"!' \
|
||||||
|
-i.bak rbconfig.rb
|
||||||
|
@touch .rbconfig.time
|
||||||
|
|
||||||
all: pprogram
|
all: pprogram
|
||||||
main: $(PROGRAM_NMF)
|
main: $(PROGRAM_NMF)
|
||||||
pprogram: showflags $(PPROGRAM) $(PPROGRAM_NMF)
|
pprogram: showflags $(PPROGRAM) $(PPROGRAM_NMF)
|
||||||
|
@ -53,8 +73,13 @@ package: pprogram install-lib install-ext-comm install-ext-arch
|
||||||
showflags: show_naclflags
|
showflags: show_naclflags
|
||||||
|
|
||||||
show_naclflags:
|
show_naclflags:
|
||||||
@echo " PATH = $(PATH)"
|
@echo " NACL_SDK_ROOT = $(NACL_SDK_ROOT)"
|
||||||
@echo " NACL_SDK_ROOT = $(NACL_SDK_ROOT)"
|
@echo " NM = $(NM)"
|
||||||
|
@echo " AR = $(AR)"
|
||||||
|
@echo " AS = $(AS)"
|
||||||
|
@echo " RANLIB = $(RANLIB)"
|
||||||
|
@echo " OBJDUMP = $(OBJDUMP)"
|
||||||
|
@echo " OBJCOPY = $(OBJCOPY)"
|
||||||
|
|
||||||
clean-local::
|
clean-local::
|
||||||
-$(RM) $(PPROGRAM) pepper_main.$(OBJEXT) $(PROGRAM_NMF) $(PPRGORAM_NMF)
|
-$(RM) $(PPROGRAM) pepper_main.$(OBJEXT) $(PROGRAM_NMF) $(PPRGORAM_NMF)
|
||||||
|
|
Loading…
Add table
Reference in a new issue