File tree Expand file tree Collapse file tree 8 files changed +22
-9
lines changed
Expand file tree Collapse file tree 8 files changed +22
-9
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ RUN_OPTS = --disable-gems
4646# GITPULLOPTIONS = --no-tags
4747
4848PRISM_SRCDIR = $(srcdir)/prism
49- INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(srcdir) -I$(PRISM_SRCDIR) -I$(UNICODE_HDR_DIR) $(incflags)
49+ INCFLAGS = -I. -I$(arch_hdrdir) -I$(ext_hdrdir) -I$( hdrdir) -I$(srcdir) -I$(PRISM_SRCDIR) -I$(UNICODE_HDR_DIR) $(incflags)
5050
5151GEM_HOME =
5252GEM_PATH =
@@ -853,6 +853,9 @@ clean-platform distclean-platform realclean-platform:
853853 -$(Q) $(RMDIR) $(PLATFORM_DIR) 2> $(NULL) || $(NULLCMD)
854854
855855RUBYSPEC_CAPIEXT = spec/ruby/optional/capi/ext
856+ RUBYSPEC_CAPIEXT_SRCDIR = $(srcdir)/$(RUBYSPEC_CAPIEXT)
857+ RUBYSPEC_CAPIEXT_DEPS = $(RUBYSPEC_CAPIEXT_SRCDIR)/rubyspec.h $(RUBY_H_INCLUDES) $(LIBRUBY) build-ext
858+
856859clean-spec: PHONY
857860 -$(Q) $(RM) $(RUBYSPEC_CAPIEXT)/*.$(OBJEXT) $(RUBYSPEC_CAPIEXT)/*.$(DLEXT)
858861 -$(Q) $(RMDIRS) $(RUBYSPEC_CAPIEXT) 2> $(NULL) || $(NULLCMD)
Original file line number Diff line number Diff line change @@ -505,7 +505,7 @@ update-deps:
505505
506506# order-only-prerequisites doesn't work for $(RUBYSPEC_CAPIEXT)
507507# because the same named directory exists in the source tree.
508- $(RUBYSPEC_CAPIEXT ) /% .$(DLEXT ) : $(srcdir ) /$(RUBYSPEC_CAPIEXT ) /% .c $(srcdir ) / $( RUBYSPEC_CAPIEXT ) /rubyspec.h $( RUBY_H_INCLUDES ) $( LIBRUBY )
508+ $(RUBYSPEC_CAPIEXT ) /% .$(DLEXT ) : $(srcdir ) /$(RUBYSPEC_CAPIEXT ) /% .c $(RUBYSPEC_CAPIEXT_DEPS )
509509 $(ECHO ) building $@
510510 $(Q ) $(MAKEDIRS ) $(@D )
511511 $(Q ) $(DLDSHARED ) -L. $(XDLDFLAGS ) $(XLDFLAGS ) $(LDFLAGS ) $(INCFLAGS ) $(CPPFLAGS ) $(OUTFLAG ) $@ $< $(LIBRUBYARG )
@@ -519,7 +519,6 @@ rubyspec-capiext: $(RUBYSPEC_CAPIEXT_SO)
519519 @ $(NULLCMD )
520520
521521ifeq ($(ENABLE_SHARED ) ,yes)
522- ruby : $(if $(LIBRUBY_SO_UPDATE ) ,$(RUBYSPEC_CAPIEXT_SO ) )
523522exts : rubyspec-capiext
524523endif
525524
Original file line number Diff line number Diff line change @@ -126,8 +126,15 @@ typedef unsigned int uintptr_t;
126126#define O_SHARE_DELETE 0x20000000 /* for rb_w32_open(), rb_w32_wopen() */
127127
128128typedef int clockid_t ;
129+ #if defined(__MINGW32__ )
130+ #undef CLOCK_PROCESS_CPUTIME_ID
131+ #undef CLOCK_THREAD_CPUTIME_ID
132+ #undef CLOCK_REALTIME_COARSE
133+ #endif
134+ #if defined(HAVE_CLOCK_GETTIME ) && !defined(CLOCK_REALTIME )
129135#define CLOCK_REALTIME 0
130136#define CLOCK_MONOTONIC 1
137+ #endif
131138
132139#undef utime
133140#undef lseek
Original file line number Diff line number Diff line change @@ -2578,7 +2578,7 @@ def create_makefile(target, srcprefix = nil)
25782578 dest = "#{ dir } /#{ File . basename ( f ) } "
25792579 mfile . print ( "do-install-rb#{ sfx } : #{ dest } \n " )
25802580 mfile . print ( "#{ dest } : #{ f } #{ timestamp_file ( dir , target_prefix ) } \n " )
2581- mfile . print ( "\t $(Q) $(#{ $extout ? 'COPY' : 'INSTALL_DATA' } ) #{ f } $(@D) \n " )
2581+ mfile . print ( "\t $(Q) $(#{ $extout ? 'COPY' : 'INSTALL_DATA' } ) #{ f } $@ \n " )
25822582 if defined? ( $installed_list) and !$extout
25832583 mfile . print ( "\t @echo #{ dest } >>$(INSTALLED_LIST)\n " )
25842584 end
Original file line number Diff line number Diff line change @@ -77,7 +77,8 @@ DOCTARGETS = @RDOCTARGET@ @CAPITARGET@
7777
7878EXTOUT = @EXTOUT@
7979TIMESTAMPDIR = $(EXTOUT ) /.timestamp
80- arch_hdrdir = $(EXTOUT ) /include/$(arch )
80+ ext_hdrdir = $(EXTOUT ) /include
81+ arch_hdrdir = $(ext_hdrdir ) /$(arch )
8182VPATH = $(arch_hdrdir ) /ruby:$(hdrdir ) /ruby:$(srcdir ) :$(srcdir ) /missing
8283
8384empty =
Original file line number Diff line number Diff line change 1111# define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR
1212#define RUBY_VERSION_TEENY 3
1313#define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR
14- #define RUBY_PATCHLEVEL 33
14+ #define RUBY_PATCHLEVEL 34
1515
1616#include "ruby/version.h"
1717#include "ruby/internal/abi.h"
Original file line number Diff line number Diff line change @@ -496,7 +496,8 @@ ENCOBJS = dmyenc.$(OBJEXT)
496496EXTOBJS = dmyext.$(OBJEXT )
497497!endif
498498
499- arch_hdrdir = $(EXTOUT ) /include/$(arch )
499+ ext_hdrdir = $(EXTOUT ) /include
500+ arch_hdrdir = $(ext_hdrdir ) /$(arch )
500501top_srcdir = $(srcdir )
501502hdrdir = $(srcdir ) /include
502503VPATH = $(arch_hdrdir ) /ruby;$(hdrdir ) /ruby;$(srcdir ) ;$(srcdir ) /missing;$(win_srcdir )
@@ -1460,8 +1461,6 @@ loadpath: verconf.h
14601461 sed -e ' 1,/^const char ruby_initial_load_paths/d;/;/,$$d' \
14611462 -e ' /^^ /!d;s/ *"\\\\0"$$//;s/" *"//g'
14621463
1463- RUBYSPEC_CAPIEXT_SRCDIR = $(srcdir ) /$(RUBYSPEC_CAPIEXT )
1464- RUBYSPEC_CAPIEXT_DEPS = $(RUBYSPEC_CAPIEXT_SRCDIR ) /rubyspec.h $(RUBY_H_INCLUDES ) $(LIBRUBY )
14651464RUBYSPEC_CAPIEXT_EXTS =
14661465
14671466!if [echo>rubyspec-capiext.mk RUBYSPEC_CAPIEXT_EXTS = \]
Original file line number Diff line number Diff line change @@ -4790,6 +4790,7 @@ gettimeofday(struct timeval *tv, struct timezone *tz)
47904790 return 0 ;
47914791}
47924792
4793+ #if !defined(__MINGW32__ ) || !defined(HAVE_CLOCK_GETTIME )
47934794/* License: Ruby's */
47944795int
47954796clock_gettime (clockid_t clock_id , struct timespec * sp )
@@ -4829,7 +4830,9 @@ clock_gettime(clockid_t clock_id, struct timespec *sp)
48294830 return -1 ;
48304831 }
48314832}
4833+ #endif
48324834
4835+ #if !defined(__MINGW32__ ) || !defined(HAVE_CLOCK_GETRES )
48334836/* License: Ruby's */
48344837int
48354838clock_getres (clockid_t clock_id , struct timespec * sp )
@@ -4857,6 +4860,7 @@ clock_getres(clockid_t clock_id, struct timespec *sp)
48574860 return -1 ;
48584861 }
48594862}
4863+ #endif
48604864
48614865/* License: Ruby's */
48624866static char *
You can’t perform that action at this time.
0 commit comments