diff --git a/racket/src/racket/Makefile.in b/racket/src/racket/Makefile.in index 6ade51cdd0..9eae835951 100644 --- a/racket/src/racket/Makefile.in +++ b/racket/src/racket/Makefile.in @@ -236,7 +236,11 @@ DEF_COLLECTS_DIR = -DINITIAL_COLLECTS_DIRECTORY='"'"`cd $(srcdir)/../../collects DEF_CONFIG_DIR = -DINITIAL_CONFIG_DIRECTORY='"'"`cd $(srcdir)/../..; @PWD@`/etc"'"' DEF_C_DIRS = $(DEF_COLLECTS_DIR) $(DEF_CONFIG_DIR) -main.@LTO@: $(srcdir)/main.c $(srcdir)/include/scheme.h $(srcdir)/sconfig.h $(srcdir)/src/stypes.h $(srcdir)/cmdline.inc $(srcdir)/parse_cmdl.inc $(srcdir)/oskglue.inc +MAIN_HEADER_DEPS = $(srcdir)/include/scheme.h $(srcdir)/include/schthread.h $(srcdir)/sconfig.h \ + $(srcdir)/src/stypes.h $(srcdir)/cmdline.inc $(srcdir)/parse_cmdl.inc \ + $(srcdir)/oskglue.inc + +main.@LTO@: $(srcdir)/main.c $(MAIN_HEADER_DEPS) $(CC) -I$(builddir) -I$(srcdir)/include $(CFLAGS) $(CPPFLAGS) @OPTIONS@ @MZOPTIONS@ $(DEF_C_DIRS) -c $(srcdir)/main.c -o main.@LTO@ main_ee.@LTO@: main.@LTO@ diff --git a/racket/src/racket/include/schthread.h b/racket/src/racket/include/schthread.h index a8df7b7f10..6a8013bd10 100644 --- a/racket/src/racket/include/schthread.h +++ b/racket/src/racket/include/schthread.h @@ -54,7 +54,8 @@ extern "C" { && !defined(SCHEME_EMBEDDED_NO_DLL) # define MZ_DLLIMPORT __declspec(dllimport) # define MZ_DLLEXPORT __declspec(dllexport) -# if defined(__mzscheme_private__) || defined(__MINGW32_DELAY_LOAD__) +# if (defined(__mzscheme_private__) || defined(__MINGW32_DELAY_LOAD__) \ + || (defined(__CYGWIN32__) && !defined(MZ_USES_SHARED_LIB))) # define MZ_DLLSPEC __declspec(dllexport) # else # define MZ_DLLSPEC __declspec(dllimport)