Commit graph

253 commits

Author SHA1 Message Date
nobu
7919e7f7e8 * lib/mkmf.rb (try_var): should fail for functions.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@14224 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-12-14 02:54:08 +00:00
nobu
54e0b26ecf * ext/extmk.rb (extract_makefile): use dldflags instead of DLDFLAGS to
get rid of mixing $LDFLAGS and $ARCH_FLAG.

* lib/mkmf.rb (configuration): ditto.

* lib/mkmf.rb (create_makefile): support for extensions which has no
  shared object.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@14041 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-11-28 05:43:17 +00:00
nobu
449873048f * lib/mkmf.rb (String#tr_cpp): make preprocessor identifiers.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13955 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-11-18 00:09:50 +00:00
nobu
88b29643d9 * lib/mkmf.rb (create_makefile): rdoc about srcprefix. a patch from
Daniel Berger <djberg96 AT gmail.com> in [ruby-core:13378].


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13896 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-11-12 07:52:31 +00:00
nobu
1553a85e33 * configure.in (AC_SYS_LARGEFILE): keep results also in command
options, to vail out of mismatch.  [ruby-list:44114]

* mkconfig.rb, lib/mkmf.rb (configuration): add DEFS.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13695 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-10-13 19:08:37 +00:00
nobu
3d13252601 * ext/extmk.rb (extmake), lib/mkmf.rb (configuration): top_srcdir
should not prefixed with DESTDIR.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13525 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-09-26 14:54:40 +00:00
nobu
9eb692cbe2 * lib/mkmf.rb (try_const, have_const): check for a const is defined.
[ruby-core:04422]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@13317 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-08-30 04:13:16 +00:00
nobu
c28c4a79b7 * lib/mkmf.rb (find_type): new method.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12868 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-08-02 22:09:08 +00:00
nobu
7fe9ebc2d8 * lib/mkmf.rb (have_type): suppress a warning with -Wall.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12867 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-08-02 21:40:06 +00:00
nobu
e1fac13c2b * lib/mkmf.rb: more verbose message. [ruby-Bugs-12766]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12866 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-08-02 21:17:37 +00:00
nobu
bce1c4b27d * lib/mkmf.rb (create_makefile): make OBJS depend on RUBY_EXTCONF_H
only if extconf.h is created.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12830 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-07-21 08:07:37 +00:00
nobu
edae1582e6 * lib/mkmf.rb (init_mkmf): should remove mkmf.log too.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12826 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-07-21 03:06:50 +00:00
nobu
22c20cd4d9 * lib/mkmf.rb (link_command, cc_command, cpp_command): do not expand
::CONFIG which is an alias of MAKEFILE_CONFIG.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12747 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-07-13 01:10:48 +00:00
nobu
ef7770c87b * lib/mkmf.rb (Logging.quiet, Logging.message): added quiet flag and
use it.  [ruby-core:10909]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12524 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-12 05:52:19 +00:00
nobu
ad94c1386b * lib/mkmf.rb (find_header): use header names in the message.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12523 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-06-12 05:43:06 +00:00
nobu
ebb163d918 * ext/extmk.rb, ext/purelib.rb, lib/mkmf.rb, runruby.rb: clear default
load path to get rid of load pre-installed extensions/libraries.
  [ruby-core:11017]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12333 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-05-22 20:48:34 +00:00
nobu
763f629e77 * lib/mkmf.rb (libpathflag): not to append RPATHFLAG to current
directory.

* lib/mkmf.rb (init_mkmf): add current directory to default
  library path with highest priority.  [ruby-core:10960]

* lib/mkmf.rb (LINK_SO): LIBPATH to be placed before DLDFLAGS.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12208 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-04-23 13:08:29 +00:00
usa
9ca62dbd7f * lib/mkmf.rb ($DEFLIBPATH): default library paths ($(topdir), etc)
should be the first elements of library paths list.
  reported by KOBAYASHI Yasuhiro [ruby-list:43225]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@11932 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-02-28 09:35:21 +00:00
usa
9781dd1bc2 * sorry, commit misstake. reverted.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@11925 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-02-27 16:29:24 +00:00
usa
00a0b78f17 * test/{dbm,gdbm}/test_{dbm,gdbm}.rb: shouldn't use host_os. use
target_os instead. reported by KOBAYASHI Yasuhiro [ruby-list:43225]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@11924 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2007-02-27 16:25:00 +00:00
usa
f6110f6726 * lib/mkmf.rb: fix typo.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@11196 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-10-20 04:19:02 +00:00
eban
a664459ae6 * lib/mkmf.rb: fixed the bug of handling COMMON_MACROS.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@11195 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-10-20 02:44:16 +00:00
nobu
d846e10d73 * lib/mkmf.rb (try_func): revert fallback checking undeclared function.
fixed: [ruby-core:08949]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@11051 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-09-29 02:44:37 +00:00
nobu
a38c728e4b * lib/mkmf.rb (try_func): check function pointer first and macro next.
* lib/mkmf.rb (have_type): simplified with typedef and sizeof.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@11037 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-09-26 16:05:52 +00:00
nobu
1dbee5b19d * lib/mkmf.rb (init_mkmf): set default $LDFLAGS. Patch by Michal
Suchanek <hramrach at centrum.cz>.  [ruby-talk:216256]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@11022 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-09-25 13:27:09 +00:00
nobu
b560eab584 * common.mk (pre-install-doc): create data directory before install.
* lib/mkmf.rb (dir_re): fixed typo.

* lib/mkmf.rb (install_dirs): remove extra slash.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10973 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-09-20 14:18:19 +00:00
nobu
85a5212ce7 * lib/mkmf.rb (checking_for): improved the messages.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10948 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-09-16 07:22:49 +00:00
nobu
942a1c3ea5 * Makefile.in, common.in, instruby.rb, ext/extmk.rb, lib/mkmf.rb:
use instruby.rb to install extensions instead of ext/extmk.rb.

* instruby.rb: store installed list into the file.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10943 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-09-16 07:06:57 +00:00
nobu
3a2cf78faa * Makefile.in, win32/Makefile.sub (MINIRUBY): append MINIRUBYOPT.
* mkconfig.rb, ext/extmk.rb, lib/mkmf.rb, win32/mkexports.rb: suppress
  warnings with $VERBOSE.

* win32/resource.rb: add more info.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10893 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-09-08 19:49:02 +00:00
nobu
1165542a92 * lib/mkmf.rb: get rid of nil.to_s.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10845 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-09-03 06:34:13 +00:00
nobu
a3b254cd9e * lib/mkmf.rb: added rdoc by Daniel Berger. [ruby-core:08177]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10739 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-08-17 05:47:50 +00:00
usa
70b92a6ab2 * lib/mkmf.rb (configuration): typo.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10597 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-07-25 05:50:45 +00:00
nobu
08046447bb * ext/extmk.rb, lib/mkmf.rb (with_destdir): remove drive letter before
prepending destdir on DOSISH.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10580 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-07-21 03:12:45 +00:00
nobu
50102f21cd * lib/mkmf.rb (create_makefile): prevent substitution of macro
definition.  fixed: http://www.yotabanana.com/lab/20060624.html#p02


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10493 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-07-09 09:07:42 +00:00
nobu
59de33f586 * lib/mkmf.rb (try_constant): fix for value 1 at cross compiling.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10492 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-07-09 09:05:47 +00:00
nobu
e4b7715d0a * lib/mkmf.rb (CLEANINGS): remove extconf.h by distclean if created.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10208 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-06-02 08:16:44 +00:00
nobu
f7213e5648 * ext/extmk.rb (extmake): remove extinit files if no statically linked
extensions.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10196 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-05-27 02:30:10 +00:00
nobu
a22c6527c9 * lib/mkmf.rb (configuration): add $defs unless extconf.h was created.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10195 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-05-26 00:05:23 +00:00
nobu
65937b5eb9 * ruby.h, lib/mkmf.rb (create_header): clear command line options for
macros moved to extconf.h.

* ext/extmk.rb (extract_makefile, extmk): made RUBY_EXTCONF_H and
  EXTSTATIC permanent.

* ext/{dbm,digest/*,socket,zlib}/extconf.rb: used $defs and $INCFLAGS.

* {bcc32,win32,wince}/Makefile.sub (COMPILE_C, COMPILE_CXX): added
  $(INCFLAGS).


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10193 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-05-25 23:44:08 +00:00
nobu
aa9da28961 * mkconfig.rb: merge multiple entries to an entry with multiple lines.
* lib/mkmf.rb: allow a series of commands to link.

* win32/Makefile.sub: embed manifests.

* win32/setup.mak: suffix OS name by runtime version.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10189 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-05-24 16:52:00 +00:00
nobu
a6000650d2 * lib/mkmf.rb (pkg_config): particular config commands support.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10187 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-05-24 15:51:03 +00:00
nobu
44bdf111ca * ext/extmk.rb, lib/mkmf.rb: use BUILD_FILE_SEPARATOR in Makefiles.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10163 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-05-17 15:42:21 +00:00
usa
5c57afb6c0 * lib/mkmf.rb (create_makefile): support libraries without *.so.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10036 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2006-03-15 07:55:10 +00:00
ocean
dc751e5860 * lib/mkmf.rb (create_makefile): should not change sodir with
dir.gsub!. (bccwin32 failed to install third party exntesions)
  [ruby-dev:27834]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9623 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-11-28 00:22:53 +00:00
nobu
2e4c479a6b * ext/extmk.rb, lib/mkmf.rb (with_config): support --with-extension
options.  [ruby-dev:27449]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9446 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-10-22 14:55:07 +00:00
ocean
e4a7a42fd5 * lib/mkmf.rb (create_makefile): Borland make seems not to allow
empty dependency list. If this change is not good, please correct
  it.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9426 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-10-20 00:42:43 +00:00
nobu
55787e8271 * lib/mkmf.rb (create_makefile): get rid of a restriction
of Borland make.  fixed: [ruby-dev:27460]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9424 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-10-19 22:56:38 +00:00
nobu
5d26338a80 * lib/mkmf.rb (create_makefile): do not create unnecessary empty
directories. fixed: [ruby-dev:27451]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9419 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-10-19 14:58:57 +00:00
nobu
f720581990 * lib/mkmf.rb (find_executable0): default path if environment is not
set.  [ruby-dev:27281]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9271 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-09-22 14:37:02 +00:00
nobu
47537c6189 * lib/mkmf.rb (configuration): generalized nmake dependent code.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9266 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-09-21 14:31:20 +00:00