[前][次][番号順一覧][スレッド一覧]

ruby-changes:51025

From: nobu <ko1@a...>
Date: Sun, 22 Apr 2018 09:03:01 +0900 (JST)
Subject: [ruby-changes:51025] nobu:r63232 (trunk): Makefile.in: MJIT_ARCHFLAG

nobu	2018-04-22 09:02:56 +0900 (Sun, 22 Apr 2018)

  New Revision: 63232

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=63232

  Log:
    Makefile.in: MJIT_ARCHFLAG
    
    * Makefile.in (mjit_config.h): separate MJIT_ARCHFLAG for each
      architecture on universal binary.  cannot use precompiled-header
      with multiple -arch options.

  Modified files:
    trunk/Makefile.in
Index: Makefile.in
===================================================================
--- Makefile.in	(revision 63231)
+++ Makefile.in	(revision 63232)
@@ -46,6 +46,7 @@ sitedir = @sitedir@ https://github.com/ruby/ruby/blob/trunk/Makefile.in#L46
 archlibdir = @archlibdir@
 ruby_version = @ruby_version@
 RUBY_VERSION_NAME = @RUBY_VERSION_NAME@
+UNIVERSAL_ARCHNAMES = @UNIVERSAL_ARCHNAMES@
 
 TESTUI = console
 TESTS =
@@ -555,6 +556,7 @@ mjit_config.h: https://github.com/ruby/ruby/blob/trunk/Makefile.in#L556
 	    $${1+printf} $${1+' "%s"'$$sep} $${1+"$$@"}; \
 	    echo; \
 	}; \
+	archs="$(UNIVERSAL_ARCHNAMES)"; \
 	test "$(Q)" = @ || set -x; \
 	echo '#ifndef RUBY_MJIT_CONFIG_H'; \
 	echo '#define RUBY_MJIT_CONFIG_H 1'; \
@@ -563,12 +565,18 @@ mjit_config.h: https://github.com/ruby/ruby/blob/trunk/Makefile.in#L565
 	quote MJIT_HEADER_INSTALL_DIR "$(MJIT_HEADER_INSTALL_DIR)"; \
 	sep=,; \
 	quote "MJIT_CC_COMMON  " $(MJIT_CC); \
-	quote "MJIT_CFLAGS     " -w $(ARCH_FLAG); \
+	quote "MJIT_CFLAGS     $${archs:+ MJIT_ARCHFLAG}" -w; \
 	quote "MJIT_OPTFLAGS   " $(MJIT_OPTFLAGS); \
 	quote "MJIT_DEBUGFLAGS " $(MJIT_DEBUGFLAGS); \
 	quote "MJIT_LDSHARED   " $(MJIT_LDSHARED); \
 	quote "MJIT_DLDFLAGS   " @DLDFLAGS@; \
 	quote "MJIT_LIBS       " $(LIBRUBYARG_SHARED); \
+	$${archs:+echo} $${archs:+'#if 0'}; \
+	for arch in $$archs; do \
+	    echo "#elif defined __$${arch%=*}__"; \
+	    quote "  MJIT_ARCHFLAG " -arch $${arch%=*}; \
+	done; \
+	$${archs:+echo} $${archs:+'#endif'}; \
 	echo; \
 	echo '#endif /* RUBY_MJIT_CONFIG_H */'; \
 	} > $@

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]