diff --git a/ChangeLog b/ChangeLog index a7cd4f3fce..0442d64e0b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Mon Dec 19 23:30:59 2005 Nobuyoshi Nakada + + * Makefile.in (XCFLAGS): separated as well as win32/Makefile.sub. + + * main.c (always_gc): dllimport is required for VC to import a DLL + symbol. fixed: [ruby-dev:28051] + Mon Dec 19 23:09:24 2005 Hirokazu Yamamoto * st.c: uses malloc instead of xmalloc to avoid GC. syck uses st_insert diff --git a/Makefile.in b/Makefile.in index 6dfeb1c38d..e4ece254fb 100644 --- a/Makefile.in +++ b/Makefile.in @@ -33,7 +33,8 @@ RIDATADIR = $(DESTDIR)$(datadir)/ri/$(MAJOR).$(MINOR)/system empty = OUTFLAG = @OUTFLAG@$(empty) CFLAGS = @CFLAGS@ @XCFLAGS@ @ARCH_FLAG@ -CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@ +XCFLAGS = -I. -I$(srcdir) +CPPFLAGS = @CPPFLAGS@ LDFLAGS = @STATIC@ $(CFLAGS) @LDFLAGS@ EXTLDFLAGS = XLDFLAGS = @XLDFLAGS@ $(EXTLDFLAGS) @@ -157,7 +158,7 @@ lex.c: keywords $(YACC) $(YFLAGS) -o $@ $< .c.@OBJEXT@: - $(CC) $(CFLAGS) $(CPPFLAGS) -c $< + $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) -c $< clean-local:: @$(RM) ext/extinit.c ext/extinit.$(OBJEXT) diff --git a/main.c b/main.c index 3c1903ab33..35dfc9ece1 100644 --- a/main.c +++ b/main.c @@ -10,6 +10,7 @@ **********************************************************************/ +#undef RUBY_EXPORT #include "ruby.h" #if defined(__MACOS__) && defined(__MWERKS__) @@ -25,7 +26,7 @@ int main(int argc, char **argv, char **envp) { #ifdef RUBY_GC_DEBUG - extern int always_gc; + RUBY_EXTERN int always_gc; always_gc = getenv("RUBY_ALWAYS_GC") != NULL; #endif #ifdef _WIN32