1998-01-16 15:13:05 +03:00
|
|
|
SHELL = /bin/sh
|
2011-07-31 15:31:55 +04:00
|
|
|
NULLCMD = @NULLCMD@
|
2011-12-14 15:02:00 +04:00
|
|
|
n=$(NULLCMD)
|
|
|
|
ECHO1 = $(V:1=@$n)
|
2009-02-24 13:01:08 +03:00
|
|
|
RUNCMD = $(SHELL)
|
2009-03-06 12:37:31 +03:00
|
|
|
CHDIR = @CHDIR@
|
2009-02-24 11:58:10 +03:00
|
|
|
exec = exec
|
2011-07-08 06:39:15 +04:00
|
|
|
NULL = /dev/null
|
1998-01-16 15:13:05 +03:00
|
|
|
|
|
|
|
#### Start of system configuration section. ####
|
|
|
|
|
|
|
|
srcdir = @srcdir@
|
2009-01-25 05:06:29 +03:00
|
|
|
top_srcdir = $(srcdir)
|
2007-06-10 07:06:15 +04:00
|
|
|
hdrdir = $(srcdir)/include
|
2012-02-29 08:07:06 +04:00
|
|
|
PLATFORM_DIR = @PLATFORM_DIR@
|
1998-01-16 15:13:05 +03:00
|
|
|
|
|
|
|
CC = @CC@
|
2010-10-16 05:55:01 +04:00
|
|
|
CPP = @CPP@
|
2004-12-06 13:42:49 +03:00
|
|
|
YACC = bison
|
1998-01-16 15:13:05 +03:00
|
|
|
PURIFY =
|
1999-01-20 07:59:39 +03:00
|
|
|
AUTOCONF = autoconf
|
1998-01-16 15:13:05 +03:00
|
|
|
@SET_MAKE@
|
2004-03-22 02:21:31 +03:00
|
|
|
MKFILES = @MAKEFILES@
|
2007-01-23 09:41:22 +03:00
|
|
|
BASERUBY = @BASERUBY@
|
2009-07-20 06:13:00 +04:00
|
|
|
TEST_RUNNABLE = @TEST_RUNNABLE@
|
2010-03-26 14:19:22 +03:00
|
|
|
DOXYGEN = @DOXYGEN@
|
1998-01-16 15:13:05 +03:00
|
|
|
|
1999-01-20 07:59:39 +03:00
|
|
|
prefix = @prefix@
|
* configure.in (XCFLAGS): CFLAGS to comile ruby itself.
* configure.in (LIBEXT): suffix for static libraries.
* configure.in (LIBPATHFLAG): switch template to specify library
path.
* configure.in (LINK_SO): command to link shared objects.
* configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
files.
* configure.in (EXPORT_PREFIX): prefix to exported symbols on
Windows.
* configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
libraries, macros and headers used in common.
* configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
excutable name.
* Makefile.in (CFLAGS): append XCFLAGS.
* Makefile.in (PREP): miscellaneous system dependent files.
* Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
* Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
* Makefile.in (MAKEFILES): depend on *.in and config.status.
* Makefile.in (parse.c): replace "y.tab.c" with actual name for
byacc.
* ext/extmk.rb, lib/mkmf.rb: integrated.
* ext/extmk.rb: propagate MFLAGS.
* ext/extmk.rb (extmake): make dummy Makefile to clean even if no
Makefile is made.
* lib/mkmf.rb (older): accept multiple file names and Time
objects.
* lib/mkmf.rb (xsystem): split and qoute.
* lib/mkmf.rb (cpp_include): make include directives.
* lib/mkmf.rb (try_func): try wheather specified function is
available.
* lib/mkmf.rb (install_files): default to site-install.
* lib/mkmf.rb (checking_for): added.
* lib/mkmf.rb (find_executable0): just find executable file with
no message.
* lib/mkmf.rb (create_header): output header file is variable.
* lib/mkmf.rb (create_makefile): separate sections.
* lib/mkmf.rb (init_mkmf): initialize global variables.
* win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
* bcc32/Makefile.sub (ARCH): fixed to i386.
* win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
link EXTOBJS.
* ext/dl/extconf.rb: use try_cpp to cross compile.
* ext/dl/extconf.rb: not modify files in source directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-10-21 18:17:44 +04:00
|
|
|
exec_prefix = @exec_prefix@
|
|
|
|
bindir = @bindir@
|
|
|
|
sbindir = @sbindir@
|
|
|
|
libdir = @libdir@
|
|
|
|
libexecdir = @libexecdir@
|
2006-06-25 18:03:10 +04:00
|
|
|
datarootdir = @datarootdir@
|
2004-02-09 11:48:55 +03:00
|
|
|
datadir = @datadir@
|
* configure.in (XCFLAGS): CFLAGS to comile ruby itself.
* configure.in (LIBEXT): suffix for static libraries.
* configure.in (LIBPATHFLAG): switch template to specify library
path.
* configure.in (LINK_SO): command to link shared objects.
* configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
files.
* configure.in (EXPORT_PREFIX): prefix to exported symbols on
Windows.
* configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
libraries, macros and headers used in common.
* configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
excutable name.
* Makefile.in (CFLAGS): append XCFLAGS.
* Makefile.in (PREP): miscellaneous system dependent files.
* Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
* Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
* Makefile.in (MAKEFILES): depend on *.in and config.status.
* Makefile.in (parse.c): replace "y.tab.c" with actual name for
byacc.
* ext/extmk.rb, lib/mkmf.rb: integrated.
* ext/extmk.rb: propagate MFLAGS.
* ext/extmk.rb (extmake): make dummy Makefile to clean even if no
Makefile is made.
* lib/mkmf.rb (older): accept multiple file names and Time
objects.
* lib/mkmf.rb (xsystem): split and qoute.
* lib/mkmf.rb (cpp_include): make include directives.
* lib/mkmf.rb (try_func): try wheather specified function is
available.
* lib/mkmf.rb (install_files): default to site-install.
* lib/mkmf.rb (checking_for): added.
* lib/mkmf.rb (find_executable0): just find executable file with
no message.
* lib/mkmf.rb (create_header): output header file is variable.
* lib/mkmf.rb (create_makefile): separate sections.
* lib/mkmf.rb (init_mkmf): initialize global variables.
* win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
* bcc32/Makefile.sub (ARCH): fixed to i386.
* win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
link EXTOBJS.
* ext/dl/extconf.rb: use try_cpp to cross compile.
* ext/dl/extconf.rb: not modify files in source directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-10-21 18:17:44 +04:00
|
|
|
arch = @arch@
|
|
|
|
sitearch = @sitearch@
|
|
|
|
sitedir = @sitedir@
|
2009-02-19 09:47:13 +03:00
|
|
|
ruby_version = @ruby_version@
|
* configure.in (XCFLAGS): CFLAGS to comile ruby itself.
* configure.in (LIBEXT): suffix for static libraries.
* configure.in (LIBPATHFLAG): switch template to specify library
path.
* configure.in (LINK_SO): command to link shared objects.
* configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
files.
* configure.in (EXPORT_PREFIX): prefix to exported symbols on
Windows.
* configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
libraries, macros and headers used in common.
* configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
excutable name.
* Makefile.in (CFLAGS): append XCFLAGS.
* Makefile.in (PREP): miscellaneous system dependent files.
* Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
* Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
* Makefile.in (MAKEFILES): depend on *.in and config.status.
* Makefile.in (parse.c): replace "y.tab.c" with actual name for
byacc.
* ext/extmk.rb, lib/mkmf.rb: integrated.
* ext/extmk.rb: propagate MFLAGS.
* ext/extmk.rb (extmake): make dummy Makefile to clean even if no
Makefile is made.
* lib/mkmf.rb (older): accept multiple file names and Time
objects.
* lib/mkmf.rb (xsystem): split and qoute.
* lib/mkmf.rb (cpp_include): make include directives.
* lib/mkmf.rb (try_func): try wheather specified function is
available.
* lib/mkmf.rb (install_files): default to site-install.
* lib/mkmf.rb (checking_for): added.
* lib/mkmf.rb (find_executable0): just find executable file with
no message.
* lib/mkmf.rb (create_header): output header file is variable.
* lib/mkmf.rb (create_makefile): separate sections.
* lib/mkmf.rb (init_mkmf): initialize global variables.
* win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
* bcc32/Makefile.sub (ARCH): fixed to i386.
* win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
link EXTOBJS.
* ext/dl/extconf.rb: use try_cpp to cross compile.
* ext/dl/extconf.rb: not modify files in source directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-10-21 18:17:44 +04:00
|
|
|
|
2004-02-09 11:48:55 +03:00
|
|
|
TESTUI = console
|
|
|
|
TESTS =
|
2009-09-16 11:20:19 +04:00
|
|
|
INSTALLDOC = @INSTALLDOC@
|
|
|
|
DOCTARGETS = @RDOCTARGET@ @CAPITARGET@
|
2004-02-09 11:48:55 +03:00
|
|
|
|
2005-01-31 18:19:27 +03:00
|
|
|
EXTOUT = @EXTOUT@
|
2007-06-10 07:06:15 +04:00
|
|
|
arch_hdrdir = $(EXTOUT)/include/$(arch)
|
2007-10-11 01:35:45 +04:00
|
|
|
VPATH = $(arch_hdrdir)/ruby:$(hdrdir)/ruby:$(srcdir):$(srcdir)/enc:$(srcdir)/missing
|
2004-02-09 11:48:55 +03:00
|
|
|
|
2005-11-11 02:22:03 +03:00
|
|
|
empty =
|
|
|
|
OUTFLAG = @OUTFLAG@$(empty)
|
2007-12-24 06:49:56 +03:00
|
|
|
COUTFLAG = @COUTFLAG@$(empty)
|
2009-02-07 12:02:50 +03:00
|
|
|
ARCH_FLAG = @ARCH_FLAG@
|
2011-12-03 02:17:34 +04:00
|
|
|
CFLAGS = @CFLAGS@ $(ARCH_FLAG)
|
2008-05-08 11:41:23 +04:00
|
|
|
cflags = @cflags@
|
|
|
|
optflags = @optflags@
|
|
|
|
debugflags = @debugflags@
|
2008-05-31 10:58:11 +04:00
|
|
|
warnflags = @warnflags@
|
2010-10-26 13:09:45 +04:00
|
|
|
INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(srcdir)
|
|
|
|
XCFLAGS = @XCFLAGS@
|
|
|
|
CPPFLAGS = @CPPFLAGS@ $(INCFLAGS)
|
1998-01-16 15:13:05 +03:00
|
|
|
LDFLAGS = @STATIC@ $(CFLAGS) @LDFLAGS@
|
2011-11-25 05:41:59 +04:00
|
|
|
EXTLDFLAGS = @EXTLDFLAGS@
|
* configure.in (XCFLAGS): CFLAGS to comile ruby itself.
* configure.in (LIBEXT): suffix for static libraries.
* configure.in (LIBPATHFLAG): switch template to specify library
path.
* configure.in (LINK_SO): command to link shared objects.
* configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
files.
* configure.in (EXPORT_PREFIX): prefix to exported symbols on
Windows.
* configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
libraries, macros and headers used in common.
* configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
excutable name.
* Makefile.in (CFLAGS): append XCFLAGS.
* Makefile.in (PREP): miscellaneous system dependent files.
* Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
* Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
* Makefile.in (MAKEFILES): depend on *.in and config.status.
* Makefile.in (parse.c): replace "y.tab.c" with actual name for
byacc.
* ext/extmk.rb, lib/mkmf.rb: integrated.
* ext/extmk.rb: propagate MFLAGS.
* ext/extmk.rb (extmake): make dummy Makefile to clean even if no
Makefile is made.
* lib/mkmf.rb (older): accept multiple file names and Time
objects.
* lib/mkmf.rb (xsystem): split and qoute.
* lib/mkmf.rb (cpp_include): make include directives.
* lib/mkmf.rb (try_func): try wheather specified function is
available.
* lib/mkmf.rb (install_files): default to site-install.
* lib/mkmf.rb (checking_for): added.
* lib/mkmf.rb (find_executable0): just find executable file with
no message.
* lib/mkmf.rb (create_header): output header file is variable.
* lib/mkmf.rb (create_makefile): separate sections.
* lib/mkmf.rb (init_mkmf): initialize global variables.
* win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
* bcc32/Makefile.sub (ARCH): fixed to i386.
* win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
link EXTOBJS.
* ext/dl/extconf.rb: use try_cpp to cross compile.
* ext/dl/extconf.rb: not modify files in source directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-10-21 18:17:44 +04:00
|
|
|
XLDFLAGS = @XLDFLAGS@ $(EXTLDFLAGS)
|
2012-03-16 19:30:01 +04:00
|
|
|
EXTLIBS =
|
1998-01-16 15:13:05 +03:00
|
|
|
LIBS = @LIBS@ $(EXTLIBS)
|
|
|
|
MISSING = @LIBOBJS@ @ALLOCA@
|
1999-08-13 09:45:20 +04:00
|
|
|
LDSHARED = @LIBRUBY_LDSHARED@
|
2011-11-27 13:54:12 +04:00
|
|
|
DLDFLAGS = @LIBRUBY_DLDFLAGS@ $(XLDFLAGS) $(ARCH_FLAG)
|
1999-01-20 07:59:39 +03:00
|
|
|
SOLIBS = @SOLIBS@
|
2001-04-01 20:53:41 +04:00
|
|
|
MAINLIBS = @MAINLIBS@
|
2008-04-03 07:56:07 +04:00
|
|
|
ARCHMINIOBJS = @MINIOBJS@
|
2007-12-15 12:56:59 +03:00
|
|
|
BUILTIN_ENCOBJS = @BUILTIN_ENCOBJS@
|
2008-08-24 19:58:43 +04:00
|
|
|
BUILTIN_TRANSSRCS = @BUILTIN_TRANSSRCS@
|
|
|
|
BUILTIN_TRANSOBJS = @BUILTIN_TRANSOBJS@
|
1998-01-16 15:13:05 +03:00
|
|
|
|
2009-05-08 05:14:14 +04:00
|
|
|
RUBY_BASE_NAME=@RUBY_BASE_NAME@
|
2010-04-24 11:27:50 +04:00
|
|
|
RUBY_PROGRAM_VERSION=@RUBY_PROGRAM_VERSION@
|
1999-08-13 09:45:20 +04:00
|
|
|
RUBY_INSTALL_NAME=@RUBY_INSTALL_NAME@
|
2000-09-04 08:43:26 +04:00
|
|
|
RUBY_SO_NAME=@RUBY_SO_NAME@
|
2012-03-13 05:59:50 +04:00
|
|
|
RUBY_RELEASE_DATE=@RUBY_RELEASE_DATE@
|
1999-08-13 09:45:20 +04:00
|
|
|
EXEEXT = @EXEEXT@
|
|
|
|
PROGRAM=$(RUBY_INSTALL_NAME)$(EXEEXT)
|
* configure.in (XCFLAGS): CFLAGS to comile ruby itself.
* configure.in (LIBEXT): suffix for static libraries.
* configure.in (LIBPATHFLAG): switch template to specify library
path.
* configure.in (LINK_SO): command to link shared objects.
* configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
files.
* configure.in (EXPORT_PREFIX): prefix to exported symbols on
Windows.
* configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
libraries, macros and headers used in common.
* configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
excutable name.
* Makefile.in (CFLAGS): append XCFLAGS.
* Makefile.in (PREP): miscellaneous system dependent files.
* Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
* Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
* Makefile.in (MAKEFILES): depend on *.in and config.status.
* Makefile.in (parse.c): replace "y.tab.c" with actual name for
byacc.
* ext/extmk.rb, lib/mkmf.rb: integrated.
* ext/extmk.rb: propagate MFLAGS.
* ext/extmk.rb (extmake): make dummy Makefile to clean even if no
Makefile is made.
* lib/mkmf.rb (older): accept multiple file names and Time
objects.
* lib/mkmf.rb (xsystem): split and qoute.
* lib/mkmf.rb (cpp_include): make include directives.
* lib/mkmf.rb (try_func): try wheather specified function is
available.
* lib/mkmf.rb (install_files): default to site-install.
* lib/mkmf.rb (checking_for): added.
* lib/mkmf.rb (find_executable0): just find executable file with
no message.
* lib/mkmf.rb (create_header): output header file is variable.
* lib/mkmf.rb (create_makefile): separate sections.
* lib/mkmf.rb (init_mkmf): initialize global variables.
* win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
* bcc32/Makefile.sub (ARCH): fixed to i386.
* win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
link EXTOBJS.
* ext/dl/extconf.rb: use try_cpp to cross compile.
* ext/dl/extconf.rb: not modify files in source directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-10-21 18:17:44 +04:00
|
|
|
RUBY = $(RUBY_INSTALL_NAME)
|
2010-07-27 14:03:23 +04:00
|
|
|
MINIRUBY = @MINIRUBY@\
|
|
|
|
$(MINIRUBYOPT)
|
2011-07-09 03:39:42 +04:00
|
|
|
RUNRUBY = @RUNRUBY@ $(RUNRUBYOPT) -- $(RUN_OPTS)
|
2009-10-23 02:32:39 +04:00
|
|
|
XRUBY = @XRUBY@
|
2010-09-24 20:34:56 +04:00
|
|
|
INSTALL = @INSTALL@
|
|
|
|
INSTALL_DATA = @INSTALL_DATA@
|
|
|
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
|
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
|
|
XRUBY_LIBDIR = @XRUBY_LIBDIR@
|
|
|
|
XRUBY_RUBYLIBDIR = @XRUBY_RUBYLIBDIR@
|
|
|
|
XRUBY_RUBYHDRDIR = @XRUBY_RUBYHDRDIR@
|
1998-01-16 15:13:05 +03:00
|
|
|
|
2011-02-11 06:03:26 +03:00
|
|
|
DEFAULT_PRELUDES = $(@USE_RUBYGEMS@_GEM_PRELUDE)
|
|
|
|
|
1998-01-16 15:13:05 +03:00
|
|
|
#### End of system configuration section. ####
|
|
|
|
|
1999-08-13 09:45:20 +04:00
|
|
|
MAJOR= @MAJOR@
|
|
|
|
MINOR= @MINOR@
|
|
|
|
TEENY= @TEENY@
|
1998-01-16 15:13:05 +03:00
|
|
|
|
1999-08-13 09:45:20 +04:00
|
|
|
LIBRUBY_A = @LIBRUBY_A@
|
|
|
|
LIBRUBY_SO = @LIBRUBY_SO@
|
|
|
|
LIBRUBY_ALIASES= @LIBRUBY_ALIASES@
|
1999-01-20 07:59:39 +03:00
|
|
|
LIBRUBY = @LIBRUBY@
|
|
|
|
LIBRUBYARG = @LIBRUBYARG@
|
2002-11-14 16:51:19 +03:00
|
|
|
LIBRUBYARG_STATIC = @LIBRUBYARG_STATIC@
|
|
|
|
LIBRUBYARG_SHARED = @LIBRUBYARG_SHARED@
|
1998-01-16 15:13:05 +03:00
|
|
|
|
2007-02-28 04:33:57 +03:00
|
|
|
THREAD_MODEL = @THREAD_MODEL@
|
|
|
|
|
2004-02-22 06:58:44 +03:00
|
|
|
PREP = @PREP@
|
|
|
|
ARCHFILE = @ARCHFILE@
|
* configure.in (XCFLAGS): CFLAGS to comile ruby itself.
* configure.in (LIBEXT): suffix for static libraries.
* configure.in (LIBPATHFLAG): switch template to specify library
path.
* configure.in (LINK_SO): command to link shared objects.
* configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
files.
* configure.in (EXPORT_PREFIX): prefix to exported symbols on
Windows.
* configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
libraries, macros and headers used in common.
* configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
excutable name.
* Makefile.in (CFLAGS): append XCFLAGS.
* Makefile.in (PREP): miscellaneous system dependent files.
* Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
* Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
* Makefile.in (MAKEFILES): depend on *.in and config.status.
* Makefile.in (parse.c): replace "y.tab.c" with actual name for
byacc.
* ext/extmk.rb, lib/mkmf.rb: integrated.
* ext/extmk.rb: propagate MFLAGS.
* ext/extmk.rb (extmake): make dummy Makefile to clean even if no
Makefile is made.
* lib/mkmf.rb (older): accept multiple file names and Time
objects.
* lib/mkmf.rb (xsystem): split and qoute.
* lib/mkmf.rb (cpp_include): make include directives.
* lib/mkmf.rb (try_func): try wheather specified function is
available.
* lib/mkmf.rb (install_files): default to site-install.
* lib/mkmf.rb (checking_for): added.
* lib/mkmf.rb (find_executable0): just find executable file with
no message.
* lib/mkmf.rb (create_header): output header file is variable.
* lib/mkmf.rb (create_makefile): separate sections.
* lib/mkmf.rb (init_mkmf): initialize global variables.
* win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
* bcc32/Makefile.sub (ARCH): fixed to i386.
* win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
link EXTOBJS.
* ext/dl/extconf.rb: use try_cpp to cross compile.
* ext/dl/extconf.rb: not modify files in source directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-10-21 18:17:44 +04:00
|
|
|
SETUP =
|
2003-08-12 06:12:48 +04:00
|
|
|
EXTSTATIC = @EXTSTATIC@
|
2008-07-03 02:06:05 +04:00
|
|
|
SET_LC_MESSAGES = env LC_MESSAGES=C
|
* configure.in (XCFLAGS): CFLAGS to comile ruby itself.
* configure.in (LIBEXT): suffix for static libraries.
* configure.in (LIBPATHFLAG): switch template to specify library
path.
* configure.in (LINK_SO): command to link shared objects.
* configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
files.
* configure.in (EXPORT_PREFIX): prefix to exported symbols on
Windows.
* configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
libraries, macros and headers used in common.
* configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
excutable name.
* Makefile.in (CFLAGS): append XCFLAGS.
* Makefile.in (PREP): miscellaneous system dependent files.
* Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
* Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
* Makefile.in (MAKEFILES): depend on *.in and config.status.
* Makefile.in (parse.c): replace "y.tab.c" with actual name for
byacc.
* ext/extmk.rb, lib/mkmf.rb: integrated.
* ext/extmk.rb: propagate MFLAGS.
* ext/extmk.rb (extmake): make dummy Makefile to clean even if no
Makefile is made.
* lib/mkmf.rb (older): accept multiple file names and Time
objects.
* lib/mkmf.rb (xsystem): split and qoute.
* lib/mkmf.rb (cpp_include): make include directives.
* lib/mkmf.rb (try_func): try wheather specified function is
available.
* lib/mkmf.rb (install_files): default to site-install.
* lib/mkmf.rb (checking_for): added.
* lib/mkmf.rb (find_executable0): just find executable file with
no message.
* lib/mkmf.rb (create_header): output header file is variable.
* lib/mkmf.rb (create_makefile): separate sections.
* lib/mkmf.rb (init_mkmf): initialize global variables.
* win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
* bcc32/Makefile.sub (ARCH): fixed to i386.
* win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
link EXTOBJS.
* ext/dl/extconf.rb: use try_cpp to cross compile.
* ext/dl/extconf.rb: not modify files in source directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-10-21 18:17:44 +04:00
|
|
|
|
2009-08-13 11:20:16 +04:00
|
|
|
MAKEDIRS = @MKDIR_P@
|
2007-12-11 10:19:28 +03:00
|
|
|
CP = cp
|
|
|
|
MV = mv
|
2004-03-22 02:21:31 +03:00
|
|
|
RM = rm -f
|
2010-07-22 01:26:56 +04:00
|
|
|
RMDIR = @RMDIR@
|
2009-01-25 05:06:29 +03:00
|
|
|
RMDIRS = @RMDIRS@
|
2009-06-09 05:58:51 +04:00
|
|
|
RMALL = @RMALL@
|
2004-03-22 02:21:31 +03:00
|
|
|
NM = @NM@
|
|
|
|
AR = @AR@
|
|
|
|
ARFLAGS = rcu
|
|
|
|
RANLIB = @RANLIB@
|
2006-07-26 17:28:17 +04:00
|
|
|
AS = @AS@
|
2010-10-26 13:09:45 +04:00
|
|
|
ASFLAGS = @ASFLAGS@ $(INCFLAGS)
|
2008-01-25 12:27:30 +03:00
|
|
|
IFCHANGE = $(srcdir)/tool/ifchange
|
2008-05-27 14:12:46 +04:00
|
|
|
SET_LC_MESSAGES = env LC_MESSAGES=C
|
2008-12-07 17:17:36 +03:00
|
|
|
OBJDUMP = @OBJDUMP@
|
|
|
|
OBJCOPY = @OBJCOPY@
|
2009-01-16 11:33:02 +03:00
|
|
|
VCS = @VCS@
|
|
|
|
VCSUP = @VCSUP@
|
2004-03-22 02:21:31 +03:00
|
|
|
|
|
|
|
OBJEXT = @OBJEXT@
|
2007-02-02 21:23:07 +03:00
|
|
|
ASMEXT = S
|
2007-12-15 12:56:59 +03:00
|
|
|
DLEXT = @DLEXT@
|
2003-01-20 15:51:50 +03:00
|
|
|
MANTYPE = @MANTYPE@
|
2010-11-11 14:45:32 +03:00
|
|
|
SYMBOL_PREFIX = @SYMBOL_PREFIX@
|
2003-01-20 15:51:50 +03:00
|
|
|
|
2006-09-16 11:06:57 +04:00
|
|
|
INSTALLED_LIST= .installed.list
|
2009-02-24 13:01:08 +03:00
|
|
|
|
|
|
|
MKMAIN_CMD = mkmain.sh
|
2009-03-15 03:17:21 +03:00
|
|
|
|
2012-03-26 09:08:55 +04:00
|
|
|
NEWLINE_C = newline.c
|
|
|
|
MINIPRELUDE_C = miniprelude.c
|
|
|
|
|
2009-03-15 03:17:21 +03:00
|
|
|
SRC_FILE = $<
|
2010-11-13 10:38:01 +03:00
|
|
|
|
|
|
|
MESSAGE_BEGIN = @for line in
|
|
|
|
MESSAGE_END = ; do echo "$$line"; done
|
2010-11-18 01:37:48 +03:00
|
|
|
|
|
|
|
configure_args = @configure_args@
|
2004-03-22 02:21:31 +03:00
|
|
|
#### End of variables
|
|
|
|
|
|
|
|
all:
|
2003-01-25 21:59:34 +03:00
|
|
|
|
2004-03-22 02:21:31 +03:00
|
|
|
.DEFAULT: all
|
1998-01-16 15:13:05 +03:00
|
|
|
|
2004-03-22 02:21:31 +03:00
|
|
|
# Prevent GNU make v3 from overflowing arg limit on SysV.
|
|
|
|
.NOEXPORT:
|
1998-01-16 15:13:05 +03:00
|
|
|
|
2004-03-22 02:21:31 +03:00
|
|
|
miniruby$(EXEEXT):
|
2009-08-22 08:17:38 +04:00
|
|
|
@-if test -f $@; then $(MV) -f $@ $@.old; $(RM) $@.old; fi
|
2010-11-11 15:46:23 +03:00
|
|
|
$(ECHO) linking $@
|
2010-11-12 14:51:42 +03:00
|
|
|
$(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(DMYEXT) $(LIBS) $(OUTFLAG)$@
|
1998-01-16 15:13:05 +03:00
|
|
|
|
2004-03-22 02:21:31 +03:00
|
|
|
$(PROGRAM):
|
|
|
|
@$(RM) $@
|
2010-11-11 15:46:23 +03:00
|
|
|
$(ECHO) linking $@
|
2010-11-12 14:51:42 +03:00
|
|
|
$(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) $(OUTFLAG)$@
|
2004-02-09 11:48:55 +03:00
|
|
|
|
* gc.c (Init_stack): stack region is far smaller than usual if
pthread is used.
* marshal.c (w_extended): singleton methods should not be checked
when dumping via marshal_dump() or _dump(). [ruby-talk:85909]
* file.c (getcwdofdrv): avoid using getcwd() directly, use
my_getcwd() instead.
* merged NeXT, OpenStep, Rhapsody ports patch from Eric Sunshine
<sunshine@sunshineco.com>. [ruby-core:01596]
* marshal.c (w_object): LINK check earlier than anything else,
i.e. do not dump TYPE_IVAR for already dumped objects.
(ruby-bugs PR#1220)
* eval.c (rb_eval): call "inherited" only when a new class is
generated; not on reopening.
* eval.c (eval): prepend error position in evaluating string to
* configure.in: revived NextStep, OpenStep, and Rhapsody ports which
had become unbuildable; enhanced --enable-fat-binary option so that
it accepts a list of desired architectures (rather than assuming a
fixed list), or defaults to a platform-appropriate list if user does
not provide an explicit list; made the default list of architectures
for MAB (fat binary) more comprehensive; now uses -fno-common even
when building the interpreter (in addition to using it for
extensions), thus allowing the interpreter to be embedded into a
plugin module of an external project (in addition to allowing
embedding directly into an application); added checks for
<netinet/in_systm.h> (needed by `socket' extension) and getcwd(); now
ensures that -I/usr/local/include is employed when extensions'
extconf.rb scripts invoke have_header() since extension checks on
NextStep and OpenStep will fail without it if the desired resource
resides in the /usr/local tree; fixed formatting of --help message.
* Makefile.in: $(LIBRUBY_A) rule now deletes the archive before
invoking $(AR) since `ar' on Apple/NeXT can not "update" MAB archives
(see configure's --enable-fat-binary option); added rule for new
missing/getcwd.c.
* defines.h: fixed endian handling during MAB build (see configure's
--enable-fat-binary option) to ensure that all portions of the
project see the correct WORDS_BIGENDIAN value (some extension modules
were getting the wrong endian setting); added missing constants
GETPGRP_VOID, WNOHANG, WUNTRACED, X_OK, and type pid_t for NextStep
and OpenStep; removed unnecessary and problematic HAVE_SYS_WAIT_H
define in NeXT section.
* dir.c: do not allow NAMLEN() macro to trust dirent::d_namlen on
NextStep since, on some installations, this value always resolves
uselessly to zero.
* dln.c: added error reporting to NextStep extension loader since the
previous behavior of failing silently was not useful; now ensures
that NSLINKMODULE_OPTION_BINDNOW compatibility constant is defined
for OpenStep and Rhapsody; no longer includes <mach-o/dyld.h> twice
on Rhapsody since this header lacks multiple-include protection,
which resulted in "redefinition" compilation errors.
* main.c: also create hard reference to objc_msgSend() on NeXT
platforms (in addition to Apple platforms).
* lib/mkmf.rb: now exports XCFLAGS from configure script to extension
makefiles so that extensions can be built MAB (see configure's
--enable-fat-binary option); also utilize XCFLAGS in cc_command()
(but not cpp_command() because MAB flags are incompatible with
direct invocation of `cpp').
* ext/curses/extconf.rb: now additionally checks for presence of these
curses functions which are not present on NextStep or Openstep:
bkgd(), bkgdset(), color(), curs(), getbkgd(), init(), scrl(), set(),
setscrreg(), wattroff(), wattron(), wattrset(), wbkgd(), wbkgdset(),
wscrl(), wsetscrreg()
* ext/curses/curses.c: added appropriate #ifdef's for additional set of
curses functions now checked by extconf.rb; fixed curses_bkgd() and
window_bkgd() to correctly return boolean result rather than numeric
result; fixed window_getbkgd() to correctly signal an error by
returning nil rather than -1.
* ext/etc/etc.c: setup_passwd() and setup_group() now check for null
pointers before invoking rb_tainted_str_new2() upon fields extracted
from `struct passwd' and `struct group' since null pointers in some
fields are common on NextStep/OpenStep (especially so for the
`pw_comment' field) and rb_tainted_str_new2() throws an exception
when it receives a null pointer.
* ext/pty/pty.c: include "util.h" for strdup()/ruby_strdup() for
platforms such as NextStep and OpenStep which lack strdup().
* ext/socket/getaddrinfo.c: cast first argument of getservbyname(),
gethostbyaddr(), and gethostbyname() from (const char*) to non-const
(char*) for older platforms such as NextStep and OpenStep.
* ext/socket/socket.c: include "util.h" for strdup()/ruby_strdup() for
platforms such as NextStep and OpenStep which lack strdup(); include
<netinet/in_systm.h> if present for NextStep and OpenStep; cast first
argument of gethostbyaddr() and getservbyname() from (const char*) to
non-const (char*) for older platforms.
* ext/syslog/syslog.c: include "util.h" for strdup()/ruby_strdup() for
platforms such as NextStep and OpenStep which lack strdup().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5002 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2003-11-22 07:00:03 +03:00
|
|
|
# We must `rm' the library each time this rule is invoked because "updating" a
|
|
|
|
# MAB library on Apple/NeXT (see --enable-fat-binary in configure) is not
|
|
|
|
# supported.
|
2004-03-22 02:21:31 +03:00
|
|
|
$(LIBRUBY_A):
|
|
|
|
@$(RM) $@
|
2010-11-11 15:46:23 +03:00
|
|
|
$(ECHO) linking static-library $@
|
2010-11-12 14:51:42 +03:00
|
|
|
$(Q) $(AR) $(ARFLAGS) $@ $(OBJS) $(DMYEXT)
|
2004-03-22 02:21:31 +03:00
|
|
|
@-$(RANLIB) $@ 2> /dev/null || true
|
2011-11-16 13:13:56 +04:00
|
|
|
@$(PURIFY) $(CC) $(XLDFLAGS) $(MAINOBJ) $(LIBRUBY_A) $(MAINLIBS) $(EXTLIBS) $(LIBS) $(OUTFLAG)conftest$(EXEEXT) $(LDFLAGS)
|
2012-04-06 09:28:10 +04:00
|
|
|
@$(RM) conftest$(EXEEXT)
|
1999-01-20 07:59:39 +03:00
|
|
|
|
2004-03-22 02:21:31 +03:00
|
|
|
$(LIBRUBY_SO):
|
2006-10-01 19:00:45 +04:00
|
|
|
@-$(PRE_LIBRUBY_UPDATE)
|
2010-11-11 15:46:23 +03:00
|
|
|
$(ECHO) linking shared-library $@
|
2010-11-12 14:51:42 +03:00
|
|
|
$(Q) $(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) $(OUTFLAG)$@
|
|
|
|
-$(Q) $(OBJCOPY) -w -L '$(SYMBOL_PREFIX)Init_*' -L '$(SYMBOL_PREFIX)*_threadptr_*' $@
|
* configure.in (XCFLAGS): CFLAGS to comile ruby itself.
* configure.in (LIBEXT): suffix for static libraries.
* configure.in (LIBPATHFLAG): switch template to specify library
path.
* configure.in (LINK_SO): command to link shared objects.
* configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
files.
* configure.in (EXPORT_PREFIX): prefix to exported symbols on
Windows.
* configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
libraries, macros and headers used in common.
* configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
excutable name.
* Makefile.in (CFLAGS): append XCFLAGS.
* Makefile.in (PREP): miscellaneous system dependent files.
* Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
* Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
* Makefile.in (MAKEFILES): depend on *.in and config.status.
* Makefile.in (parse.c): replace "y.tab.c" with actual name for
byacc.
* ext/extmk.rb, lib/mkmf.rb: integrated.
* ext/extmk.rb: propagate MFLAGS.
* ext/extmk.rb (extmake): make dummy Makefile to clean even if no
Makefile is made.
* lib/mkmf.rb (older): accept multiple file names and Time
objects.
* lib/mkmf.rb (xsystem): split and qoute.
* lib/mkmf.rb (cpp_include): make include directives.
* lib/mkmf.rb (try_func): try wheather specified function is
available.
* lib/mkmf.rb (install_files): default to site-install.
* lib/mkmf.rb (checking_for): added.
* lib/mkmf.rb (find_executable0): just find executable file with
no message.
* lib/mkmf.rb (create_header): output header file is variable.
* lib/mkmf.rb (create_makefile): separate sections.
* lib/mkmf.rb (init_mkmf): initialize global variables.
* win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
* bcc32/Makefile.sub (ARCH): fixed to i386.
* win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
link EXTOBJS.
* ext/dl/extconf.rb: use try_cpp to cross compile.
* ext/dl/extconf.rb: not modify files in source directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-10-21 18:17:44 +04:00
|
|
|
@-$(MINIRUBY) -e 'ARGV.each{|link| File.delete link if File.exist? link; \
|
1999-08-13 09:45:20 +04:00
|
|
|
File.symlink "$(LIBRUBY_SO)", link}' \
|
|
|
|
$(LIBRUBY_ALIASES) || true
|
2004-03-23 08:32:01 +03:00
|
|
|
|
2009-02-19 09:47:13 +03:00
|
|
|
fake: $(arch)-fake.rb
|
2010-04-06 06:21:40 +04:00
|
|
|
$(arch)-fake.rb: config.status $(srcdir)/template/fake.rb.in
|
2009-04-07 08:35:24 +04:00
|
|
|
@./config.status --file=$@:$(srcdir)/template/fake.rb.in
|
2010-04-06 06:21:40 +04:00
|
|
|
@chmod +x $@
|
1998-01-16 15:13:05 +03:00
|
|
|
|
2010-10-25 19:29:32 +04:00
|
|
|
ruby_pc = @ruby_pc@
|
2010-10-26 07:47:15 +04:00
|
|
|
$(ruby_pc):
|
2010-10-25 19:29:32 +04:00
|
|
|
@./config.status --file=$@:$(srcdir)/template/ruby.pc.in
|
|
|
|
|
2010-09-24 20:34:56 +04:00
|
|
|
install-cross: $(arch)-fake.rb $(RBCONFIG) rbconfig.rb $(arch_hdrdir)/ruby/config.h \
|
|
|
|
$(LIBRUBY_A) $(LIBRUBY_SO) $(ARCHFILE)
|
2010-11-11 16:03:42 +03:00
|
|
|
$(ECHO) installing cross-compiling stuff
|
2010-11-12 14:51:42 +03:00
|
|
|
$(Q) $(MAKEDIRS) $(XRUBY_RUBYLIBDIR)/$(arch) $(XRUBY_RUBYHDRDIR)/$(arch)/ruby
|
|
|
|
$(Q) sed '/^\$$:\.unshift/q' $(arch)-fake.rb > fake.rb
|
|
|
|
$(Q) $(BASERUBY) -p \
|
2010-09-24 20:34:56 +04:00
|
|
|
-e '~/^\s*CONFIG\["LDFLAGS"\]/ and' \
|
|
|
|
-e '$$_[/(?=\s*"$$)/] = %q[ #{(CONFIG["LIBPATHFLAG"]%File.dirname(__FILE__)).strip}]' \
|
|
|
|
rbconfig.rb > fake-rbconfig.rb
|
|
|
|
$(INSTALL_SCRIPT) fake.rb $(XRUBY_RUBYLIBDIR)/$(arch)/fake.rb
|
|
|
|
$(INSTALL_SCRIPT) fake-rbconfig.rb $(XRUBY_RUBYLIBDIR)/$(arch)/rbconfig.rb
|
|
|
|
@$(RM) fake.rb fake-rbconfig.rb
|
|
|
|
$(INSTALL_DATA) $(arch_hdrdir)/ruby/config.h $(XRUBY_RUBYHDRDIR)/$(arch)/ruby
|
|
|
|
$(INSTALL_DATA) $(top_srcdir)/include/ruby/win32.h $(XRUBY_RUBYHDRDIR)/ruby
|
|
|
|
$(INSTALL_DATA) $(LIBRUBY) $(LIBRUBY_A) $(XRUBY_RUBYLIBDIR)/$(arch)
|
|
|
|
$(INSTALL_PROGRAM) $(LIBRUBY_SO) $(XRUBY_RUBYLIBDIR)/$(arch)
|
|
|
|
|
2008-01-08 16:35:24 +03:00
|
|
|
Makefile: $(srcdir)/Makefile.in $(srcdir)/enc/Makefile.in
|
* configure.in (XCFLAGS): CFLAGS to comile ruby itself.
* configure.in (LIBEXT): suffix for static libraries.
* configure.in (LIBPATHFLAG): switch template to specify library
path.
* configure.in (LINK_SO): command to link shared objects.
* configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
files.
* configure.in (EXPORT_PREFIX): prefix to exported symbols on
Windows.
* configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
libraries, macros and headers used in common.
* configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
excutable name.
* Makefile.in (CFLAGS): append XCFLAGS.
* Makefile.in (PREP): miscellaneous system dependent files.
* Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
* Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
* Makefile.in (MAKEFILES): depend on *.in and config.status.
* Makefile.in (parse.c): replace "y.tab.c" with actual name for
byacc.
* ext/extmk.rb, lib/mkmf.rb: integrated.
* ext/extmk.rb: propagate MFLAGS.
* ext/extmk.rb (extmake): make dummy Makefile to clean even if no
Makefile is made.
* lib/mkmf.rb (older): accept multiple file names and Time
objects.
* lib/mkmf.rb (xsystem): split and qoute.
* lib/mkmf.rb (cpp_include): make include directives.
* lib/mkmf.rb (try_func): try wheather specified function is
available.
* lib/mkmf.rb (install_files): default to site-install.
* lib/mkmf.rb (checking_for): added.
* lib/mkmf.rb (find_executable0): just find executable file with
no message.
* lib/mkmf.rb (create_header): output header file is variable.
* lib/mkmf.rb (create_makefile): separate sections.
* lib/mkmf.rb (init_mkmf): initialize global variables.
* win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
* bcc32/Makefile.sub (ARCH): fixed to i386.
* win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
link EXTOBJS.
* ext/dl/extconf.rb: use try_cpp to cross compile.
* ext/dl/extconf.rb: not modify files in source directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-10-21 18:17:44 +04:00
|
|
|
|
2008-08-14 07:01:42 +04:00
|
|
|
$(MKFILES): config.status
|
* configure.in (XCFLAGS): CFLAGS to comile ruby itself.
* configure.in (LIBEXT): suffix for static libraries.
* configure.in (LIBPATHFLAG): switch template to specify library
path.
* configure.in (LINK_SO): command to link shared objects.
* configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
files.
* configure.in (EXPORT_PREFIX): prefix to exported symbols on
Windows.
* configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
libraries, macros and headers used in common.
* configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
excutable name.
* Makefile.in (CFLAGS): append XCFLAGS.
* Makefile.in (PREP): miscellaneous system dependent files.
* Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
* Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
* Makefile.in (MAKEFILES): depend on *.in and config.status.
* Makefile.in (parse.c): replace "y.tab.c" with actual name for
byacc.
* ext/extmk.rb, lib/mkmf.rb: integrated.
* ext/extmk.rb: propagate MFLAGS.
* ext/extmk.rb (extmake): make dummy Makefile to clean even if no
Makefile is made.
* lib/mkmf.rb (older): accept multiple file names and Time
objects.
* lib/mkmf.rb (xsystem): split and qoute.
* lib/mkmf.rb (cpp_include): make include directives.
* lib/mkmf.rb (try_func): try wheather specified function is
available.
* lib/mkmf.rb (install_files): default to site-install.
* lib/mkmf.rb (checking_for): added.
* lib/mkmf.rb (find_executable0): just find executable file with
no message.
* lib/mkmf.rb (create_header): output header file is variable.
* lib/mkmf.rb (create_makefile): separate sections.
* lib/mkmf.rb (init_mkmf): initialize global variables.
* win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
* bcc32/Makefile.sub (ARCH): fixed to i386.
* win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
link EXTOBJS.
* ext/dl/extconf.rb: use try_cpp to cross compile.
* ext/dl/extconf.rb: not modify files in source directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-10-21 18:17:44 +04:00
|
|
|
MAKE=$(MAKE) $(SHELL) ./config.status
|
2003-08-16 18:58:34 +04:00
|
|
|
@{ \
|
* configure.in (XCFLAGS): CFLAGS to comile ruby itself.
* configure.in (LIBEXT): suffix for static libraries.
* configure.in (LIBPATHFLAG): switch template to specify library
path.
* configure.in (LINK_SO): command to link shared objects.
* configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
files.
* configure.in (EXPORT_PREFIX): prefix to exported symbols on
Windows.
* configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
libraries, macros and headers used in common.
* configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
excutable name.
* Makefile.in (CFLAGS): append XCFLAGS.
* Makefile.in (PREP): miscellaneous system dependent files.
* Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
* Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
* Makefile.in (MAKEFILES): depend on *.in and config.status.
* Makefile.in (parse.c): replace "y.tab.c" with actual name for
byacc.
* ext/extmk.rb, lib/mkmf.rb: integrated.
* ext/extmk.rb: propagate MFLAGS.
* ext/extmk.rb (extmake): make dummy Makefile to clean even if no
Makefile is made.
* lib/mkmf.rb (older): accept multiple file names and Time
objects.
* lib/mkmf.rb (xsystem): split and qoute.
* lib/mkmf.rb (cpp_include): make include directives.
* lib/mkmf.rb (try_func): try wheather specified function is
available.
* lib/mkmf.rb (install_files): default to site-install.
* lib/mkmf.rb (checking_for): added.
* lib/mkmf.rb (find_executable0): just find executable file with
no message.
* lib/mkmf.rb (create_header): output header file is variable.
* lib/mkmf.rb (create_makefile): separate sections.
* lib/mkmf.rb (init_mkmf): initialize global variables.
* win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
* bcc32/Makefile.sub (ARCH): fixed to i386.
* win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
link EXTOBJS.
* ext/dl/extconf.rb: use try_cpp to cross compile.
* ext/dl/extconf.rb: not modify files in source directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-10-21 18:17:44 +04:00
|
|
|
echo "all:; -@rm -f conftest.mk"; \
|
|
|
|
echo "conftest.mk: .force; @echo AUTO_REMAKE"; \
|
|
|
|
echo ".force:"; \
|
2003-08-16 18:58:34 +04:00
|
|
|
} > conftest.mk || exit 1; \
|
|
|
|
$(MAKE) -f conftest.mk | grep '^AUTO_REMAKE$$' >/dev/null 2>&1 || \
|
* configure.in (XCFLAGS): CFLAGS to comile ruby itself.
* configure.in (LIBEXT): suffix for static libraries.
* configure.in (LIBPATHFLAG): switch template to specify library
path.
* configure.in (LINK_SO): command to link shared objects.
* configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
files.
* configure.in (EXPORT_PREFIX): prefix to exported symbols on
Windows.
* configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
libraries, macros and headers used in common.
* configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
excutable name.
* Makefile.in (CFLAGS): append XCFLAGS.
* Makefile.in (PREP): miscellaneous system dependent files.
* Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
* Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
* Makefile.in (MAKEFILES): depend on *.in and config.status.
* Makefile.in (parse.c): replace "y.tab.c" with actual name for
byacc.
* ext/extmk.rb, lib/mkmf.rb: integrated.
* ext/extmk.rb: propagate MFLAGS.
* ext/extmk.rb (extmake): make dummy Makefile to clean even if no
Makefile is made.
* lib/mkmf.rb (older): accept multiple file names and Time
objects.
* lib/mkmf.rb (xsystem): split and qoute.
* lib/mkmf.rb (cpp_include): make include directives.
* lib/mkmf.rb (try_func): try wheather specified function is
available.
* lib/mkmf.rb (install_files): default to site-install.
* lib/mkmf.rb (checking_for): added.
* lib/mkmf.rb (find_executable0): just find executable file with
no message.
* lib/mkmf.rb (create_header): output header file is variable.
* lib/mkmf.rb (create_makefile): separate sections.
* lib/mkmf.rb (init_mkmf): initialize global variables.
* win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
* bcc32/Makefile.sub (ARCH): fixed to i386.
* win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
link EXTOBJS.
* ext/dl/extconf.rb: use try_cpp to cross compile.
* ext/dl/extconf.rb: not modify files in source directory.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2977 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-10-21 18:17:44 +04:00
|
|
|
{ echo "Makefile updated, restart."; exit 1; }
|
|
|
|
|
2008-08-14 07:01:42 +04:00
|
|
|
uncommon.mk: $(srcdir)/common.mk
|
|
|
|
sed 's/{\$$([^(){}]*)[^{}]*}//g' $< > $@
|
|
|
|
|
2010-11-18 01:37:48 +03:00
|
|
|
.PHONY: reconfig
|
|
|
|
reconfig-args = $(srcdir)/configure $(configure_args)
|
|
|
|
config.status-args = ./config.status --recheck
|
|
|
|
reconfig-exec-0 = exec 3>&1; exit `exec 4>&1; { "$$@" 3>&- 4>&-; echo $$? 1>&4; } | fgrep -v '(cached)' 1>&3`
|
|
|
|
reconfig-exec-1 = set -x; "$$@"
|
|
|
|
|
2012-03-13 05:59:50 +04:00
|
|
|
reconfig config.status: $(srcdir)/configure $(srcdir)/enc/Makefile.in \
|
|
|
|
$(srcdir)/version.h $(srcdir)/include/ruby/version.h
|
2010-03-12 01:09:25 +03:00
|
|
|
@PWD= MINIRUBY="$(MINIRUBY)"; export MINIRUBY; \
|
2010-11-18 01:37:48 +03:00
|
|
|
set $(SHELL) $($@-args); $(reconfig-exec-$(V))
|
1999-01-20 07:59:39 +03:00
|
|
|
|
2001-01-11 11:32:54 +03:00
|
|
|
$(srcdir)/configure: $(srcdir)/configure.in
|
2009-03-06 12:37:31 +03:00
|
|
|
$(CHDIR) $(srcdir) && exec $(AUTOCONF)
|
1999-01-20 07:59:39 +03:00
|
|
|
|
2009-02-04 13:10:44 +03:00
|
|
|
incs: id.h
|
|
|
|
|
2007-11-11 10:56:30 +03:00
|
|
|
# Things which should be considered:
|
|
|
|
# * with gperf v.s. without gperf
|
2009-10-13 15:43:01 +04:00
|
|
|
# * committers may have various versions of gperf
|
2007-11-11 10:56:30 +03:00
|
|
|
# * ./configure v.s. ../ruby/configure
|
|
|
|
# * GNU make v.s. HP-UX make # HP-UX make invokes the action if lex.c and keywords has same mtime.
|
2007-11-11 12:27:05 +03:00
|
|
|
# * svn checkout generate a file with mtime as current time
|
2009-10-13 15:43:01 +04:00
|
|
|
# * ext4 and XFS has a mtime with fractional part
|
2008-10-19 02:30:13 +04:00
|
|
|
lex.c: defs/keywords
|
2008-08-13 08:09:15 +04:00
|
|
|
@\
|
2008-10-19 02:30:13 +04:00
|
|
|
if cmp -s $(srcdir)/defs/lex.c.src $?; then \
|
2010-11-17 12:32:44 +03:00
|
|
|
[ $(Q) ] && echo copying $@ || set -x; \
|
2009-08-22 08:17:38 +04:00
|
|
|
$(CP) $(srcdir)/lex.c.blt $@; \
|
2007-11-11 10:56:30 +03:00
|
|
|
else \
|
2010-11-17 12:32:44 +03:00
|
|
|
[ $(Q) ] && echo generating $@ || set -x; \
|
2007-11-13 09:29:49 +03:00
|
|
|
gperf -C -p -j1 -i 1 -g -o -t -N rb_reserved_word -k1,3,$$ $? > $@.tmp && \
|
2009-08-22 08:17:38 +04:00
|
|
|
$(MV) $@.tmp $@ && \
|
|
|
|
$(CP) $? $(srcdir)/defs/lex.c.src && \
|
|
|
|
$(CP) $@ $(srcdir)/lex.c.blt; \
|
2007-11-11 10:56:30 +03:00
|
|
|
fi
|
1998-01-16 15:19:22 +03:00
|
|
|
|
2009-08-21 12:01:09 +04:00
|
|
|
NAME2CTYPE_OPTIONS = -7 -c -j1 -i1 -t -C -P -T -H uniname2ctype_hash -Q uniname2ctype_pool -N uniname2ctype_p
|
|
|
|
|
|
|
|
enc/unicode/name2ctype.h: enc/unicode/name2ctype.kwd
|
|
|
|
$(MAKEDIRS) $(@D)
|
2009-08-25 07:22:30 +04:00
|
|
|
@set +e; \
|
2009-08-21 12:01:09 +04:00
|
|
|
if cmp -s $(?:.kwd=.src) $?; then \
|
|
|
|
set -x; \
|
2009-08-22 08:17:38 +04:00
|
|
|
$(CP) $(?:.kwd=.h.blt) $@; \
|
2009-08-21 12:01:09 +04:00
|
|
|
else \
|
|
|
|
trap '$(RM) $@-1.h $@-2.h' 0 && \
|
|
|
|
set -x; \
|
|
|
|
sed '/^#ifdef USE_UNICODE_PROPERTIES/,/^#endif/d' $? | gperf $(NAME2CTYPE_OPTIONS) > $@-1.h && \
|
2011-11-19 23:01:49 +04:00
|
|
|
sed -e '/^#ifdef USE_UNICODE_PROPERTIES/,/^#endif/{' -e '/^#/d' -e '}' $? | gperf $(NAME2CTYPE_OPTIONS) > $@-2.h && \
|
2009-08-25 06:42:55 +04:00
|
|
|
diff -DUSE_UNICODE_PROPERTIES $@-1.h $@-2.h > $@.tmp || :; \
|
2009-08-22 08:17:38 +04:00
|
|
|
$(MV) $@.tmp $@ && \
|
|
|
|
$(CP) $? $(?:.kwd=.src) && \
|
|
|
|
$(CP) $@ $(?:.kwd=.h.blt); \
|
2009-08-21 12:01:09 +04:00
|
|
|
fi
|
|
|
|
|
2004-03-22 02:21:31 +03:00
|
|
|
.c.@OBJEXT@:
|
2010-11-11 15:46:23 +03:00
|
|
|
@$(ECHO) compiling $<
|
2010-11-12 14:51:42 +03:00
|
|
|
$(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c $<
|
2000-05-14 13:36:29 +04:00
|
|
|
|
2006-07-26 17:28:17 +04:00
|
|
|
.s.@OBJEXT@:
|
2010-11-11 15:46:23 +03:00
|
|
|
@$(ECHO) assembling $<
|
2010-11-12 14:51:42 +03:00
|
|
|
$(Q) $(AS) $(ASFLAGS) -o $@ $<
|
2006-07-26 17:28:17 +04:00
|
|
|
|
2007-02-02 21:23:07 +03:00
|
|
|
.c.S:
|
2010-11-11 15:46:23 +03:00
|
|
|
@$(ECHO) translating $<
|
2010-11-12 14:51:42 +03:00
|
|
|
$(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -S $<
|
2007-02-02 21:23:07 +03:00
|
|
|
|
2009-03-16 03:29:00 +03:00
|
|
|
.c.i:
|
2010-11-11 15:46:23 +03:00
|
|
|
@$(ECHO) preprocessing $<
|
2010-11-12 14:51:42 +03:00
|
|
|
$(Q) $(CPP) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -E $< > $@
|
2009-03-16 03:29:00 +03:00
|
|
|
|
2004-03-23 08:32:01 +03:00
|
|
|
clean-local::
|
2010-12-30 14:18:12 +03:00
|
|
|
$(Q)$(RM) ext/extinit.c ext/extinit.$(OBJEXT) ext/ripper/y.output
|
|
|
|
-$(Q)$(RM) $(pkgconfig_DATA)
|
2004-03-23 08:32:01 +03:00
|
|
|
|
|
|
|
distclean-local::
|
2010-12-30 14:18:12 +03:00
|
|
|
$(Q)$(RM) ext/config.cache $(RBCONFIG) Doxyfile
|
|
|
|
-$(Q)$(RM) run.gdb
|
|
|
|
-$(Q)$(RM) $(INSTALLED_LIST) $(arch_hdrdir)/ruby/config.h
|
|
|
|
-$(Q)$(RMDIRS) $(arch_hdrdir)/ruby 2> /dev/null || true
|
2009-01-25 05:06:29 +03:00
|
|
|
|
2008-08-07 11:28:56 +04:00
|
|
|
clean-ext distclean-ext realclean-ext::
|
2010-06-14 21:32:03 +04:00
|
|
|
@cd ext 2>/dev/null || exit 0; set dummy `echo "${EXTS}" | tr , ' '`; shift; \
|
2010-01-19 08:29:18 +03:00
|
|
|
test "$$#" = 0 && set .; \
|
2010-08-06 13:56:22 +04:00
|
|
|
set dummy `\
|
|
|
|
find "$$@" -name Makefile -print | sed 's:^\./::;s:/Makefile$$:~:' | sort | sed 's:~$$::'; \
|
|
|
|
`; shift; \
|
2010-03-22 11:38:10 +03:00
|
|
|
cd ..; \
|
2010-07-11 12:01:59 +04:00
|
|
|
for dir do \
|
2009-01-01 01:16:51 +03:00
|
|
|
echo $(@:-ext=)ing "$$dir"; \
|
2010-03-22 11:38:10 +03:00
|
|
|
(cd "ext/$$dir" && exec $(MAKE) $(MFLAGS) $(@:-ext=)) && \
|
2009-01-01 01:16:51 +03:00
|
|
|
case "$@" in \
|
|
|
|
*distclean-ext*|*realclean-ext*) \
|
2010-08-06 13:56:22 +04:00
|
|
|
$(RMDIRS) "ext/$$dir" 2> /dev/null || true;; \
|
2009-01-01 01:16:51 +03:00
|
|
|
esac; \
|
2008-08-07 11:28:56 +04:00
|
|
|
done
|
2004-04-07 05:43:27 +04:00
|
|
|
|
2009-01-01 01:16:51 +03:00
|
|
|
distclean-ext realclean-ext::
|
2010-12-30 14:18:12 +03:00
|
|
|
-$(Q)$(RMDIR) ext 2> /dev/null || true
|
2009-01-01 01:16:51 +03:00
|
|
|
|
2010-06-14 21:32:03 +04:00
|
|
|
clean-extout:
|
2010-12-30 14:18:12 +03:00
|
|
|
-$(Q)$(RMDIRS) $(EXTOUT) 2> /dev/null || true
|
2010-06-14 21:32:03 +04:00
|
|
|
|
|
|
|
clean-enc distclean-enc realclean-enc:
|
|
|
|
@test -f "$(ENC_MK)" || exit 0; \
|
|
|
|
echo $(@:-enc=ing) encodings; \
|
2010-06-15 04:09:26 +04:00
|
|
|
exec $(MAKE) -f $(ENC_MK) $(MFLAGS) $(@:-enc=)
|
2010-06-14 21:32:03 +04:00
|
|
|
|
2010-09-19 17:10:25 +04:00
|
|
|
clean-rdoc distclean-rdoc realclean-rdoc:
|
2010-12-30 21:03:13 +03:00
|
|
|
@echo $(@:-rdoc=ing) rdoc
|
2010-12-30 14:18:12 +03:00
|
|
|
$(Q)$(RMALL) $(RDOCOUT)
|
2010-09-19 17:10:25 +04:00
|
|
|
clean-capi distclean-capi realclean-capi:
|
2010-12-30 21:03:13 +03:00
|
|
|
@echo $(@:-capi=ing) capi
|
2010-12-30 14:18:12 +03:00
|
|
|
$(Q)$(RMALL) $(CAPIOUT)
|
2010-09-19 17:10:25 +04:00
|
|
|
|
2012-02-28 19:51:25 +04:00
|
|
|
clean-platform:
|
2012-02-29 08:07:03 +04:00
|
|
|
@$(RM) $(PLATFORM_D)
|
2012-02-28 19:51:25 +04:00
|
|
|
-$(Q) $(RMDIR) $(PLATFORM_DIR) 2> /dev/null || true
|
2010-09-19 17:10:25 +04:00
|
|
|
|
2004-04-07 05:43:27 +04:00
|
|
|
ext/extinit.$(OBJEXT): ext/extinit.c $(SETUP)
|
2010-11-11 16:03:42 +03:00
|
|
|
$(ECHO) compiling $@
|
2010-11-12 14:51:42 +03:00
|
|
|
$(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c ext/extinit.c
|
2008-08-01 18:27:21 +04:00
|
|
|
|
2009-01-16 11:33:02 +03:00
|
|
|
up::
|
2009-03-06 12:37:31 +03:00
|
|
|
@$(CHDIR) "$(srcdir)" && LC_TIME=C exec $(VCSUP)
|
2009-01-16 11:33:02 +03:00
|
|
|
|
2009-03-06 12:46:52 +03:00
|
|
|
update-mspec:
|
|
|
|
@$(CHDIR) $(srcdir); \
|
|
|
|
if [ -d spec/mspec ]; then \
|
|
|
|
cd spec/mspec; \
|
2008-12-31 13:38:39 +03:00
|
|
|
echo updating mspec ...; \
|
2009-03-06 12:46:52 +03:00
|
|
|
exec git pull; \
|
2008-08-04 15:44:41 +04:00
|
|
|
else \
|
2008-12-31 13:38:39 +03:00
|
|
|
echo retrieving mspec ...; \
|
2009-03-06 12:46:52 +03:00
|
|
|
exec git clone $(MSPEC_GIT_URL) spec/mspec; \
|
2008-08-04 15:44:41 +04:00
|
|
|
fi
|
2009-03-06 12:46:52 +03:00
|
|
|
|
|
|
|
update-rubyspec: update-mspec
|
|
|
|
@$(CHDIR) $(srcdir); \
|
|
|
|
if [ -d spec/rubyspec ]; then \
|
|
|
|
cd spec/rubyspec; \
|
2008-12-31 13:38:39 +03:00
|
|
|
echo updating rubyspec ...; \
|
2009-03-06 12:46:52 +03:00
|
|
|
exec git pull; \
|
2008-08-01 18:27:21 +04:00
|
|
|
else \
|
2008-12-31 13:38:39 +03:00
|
|
|
echo retrieving rubyspec ...; \
|
2009-03-06 12:46:52 +03:00
|
|
|
exec git clone $(RUBYSPEC_GIT_URL) spec/rubyspec; \
|
2008-08-01 18:27:21 +04:00
|
|
|
fi
|
|
|
|
|
2010-08-16 07:29:08 +04:00
|
|
|
test-rubyspec-precheck:
|
2008-08-04 15:44:41 +04:00
|
|
|
@if [ ! -d $(srcdir)/spec/rubyspec ]; then echo No rubyspec here. make update-rubyspec first.; exit 1; fi
|
2009-03-05 05:52:21 +03:00
|
|
|
|
2009-03-06 08:28:42 +03:00
|
|
|
INSNS = opt_sc.inc optinsn.inc optunifs.inc insns.inc insns_info.inc \
|
|
|
|
vmtc.inc vm.inc
|
|
|
|
|
2009-09-21 23:43:43 +04:00
|
|
|
$(INSNS): $(srcdir)/insns.def vm_opts.h \
|
|
|
|
$(srcdir)/defs/opt_operand.def $(srcdir)/defs/opt_insn_unif.def \
|
|
|
|
$(srcdir)/tool/instruction.rb $(srcdir)/tool/insns2vm.rb
|
2011-07-31 18:17:37 +04:00
|
|
|
$(ECHO) generating $@
|
2011-09-05 14:36:24 +04:00
|
|
|
$(Q) $(BASERUBY) -Ku $(srcdir)/tool/insns2vm.rb $(INSNS2VMOPT) $@
|