pieces to build windows extensions with cygwin

svn: r5339
This commit is contained in:
Matthew Flatt 2007-01-12 23:24:05 +00:00
parent 0b35093018
commit 872f557610
2 changed files with 13 additions and 13 deletions

View File

@ -49,13 +49,10 @@ dynexmpl.o: $(srcdir)/dynexmpl.c $(HEADERS)
../starter: $(srcdir)/ustart.c
$(PLAIN_CC) $(CFLAGS) -o ../starter $(srcdir)/ustart.c
# Cygwin ########################################
ILIBDIR = $(libpltdir)
# Prefix might be relative to srcdir, or it might be absolute, so we
# have to go up and install things from there.
# The generated .lib files are useful only when building extensions to be
# linked with the MSVC-built MzScheme
cygwin-install:
gcc -c $(srcdir)/init.cc
gcc -c $(srcdir)/fixup.c
@ -63,23 +60,22 @@ cygwin-install:
dlltool --def mzdynx.def --output-exp mzdyn.exp
cd ../..; mkdir -p $(ILIBDIR)/gcc
cd ../..; cp mzscheme/dynsrc/mzdynx.def $(ILIBDIR)/gcc/mzdyn.def
cd ../..; cp mzscheme/dynsrc/mzdyn.exp $(ILIBDIR)/gcc
cd ../..; cp mzscheme/dynsrc/init.o $(ILIBDIR)/gcc
cd ../..; cp mzscheme/dynsrc/fixup.o $(ILIBDIR)/gcc
cygwin-install-cgc:
cd ../..; cp mzscheme/dynsrc/mzdyn.exp $(ILIBDIR)/gcc
gcc -c -O2 -I$(builddir)/.. -I$(srcdir)/../include $(srcdir)/mzdyn.c
dlltool --input-def $(srcdir)/../include/mzwin.def --output-lib libmzschxxxxxxx.lib --dllname libmzschxxxxxxx.dll
dlltool --input-def $(srcdir)/../include/gmzwin.def --output-lib libmzgcxxxxxxx.lib --dllname libmzgcxxxxxxx.dll
gcc -c -O2 -DAS_MSVC_EXTENSION -I$(builddir)/.. -I$(srcdir)/../include -o mzdynw.o $(srcdir)/mzdyn.c
cd ../..; cp mzscheme/dynsrc/mzdyn.o $(ILIBDIR)/gcc
cd ../..; cp mzscheme/dynsrc/libmzschxxxxxxx.lib $(ILIBDIR)/gcc
cd ../..; cp mzscheme/dynsrc/libmzgcxxxxxxx.lib $(ILIBDIR)/gcc
cd ../..; cp mzscheme/dynsrc/mzdynw.o $(ILIBDIR)/gcc
cygwin-install-3m:
cd ../..; cp mzscheme/dynsrc/mzdyn.exp $(ILIBDIR)/gcc/mzdyn3m.exp
gcc -c -O2 -DMZ_PRECISE_GC -I$(builddir)/.. -I$(srcdir)/../include $(srcdir)/mzdyn.c -o mzdyn3m.o
dlltool --input-def $(srcdir)/../include/mzwin3m.def --output-lib libmzsch3mxxxxxxx.lib --dllname libmzsch3mxxxxxxx.dll
gcc -c -O2 -DAS_MSVC_EXTENSION -DMZ_PRECISE_GC -I$(builddir)/.. -I$(srcdir)/../include $(srcdir)/mzdyn.c -o mzdynw3m.o
cd ../..; cp mzscheme/dynsrc/mzdyn3m.o $(ILIBDIR)/gcc
cd ../..; cp mzscheme/dynsrc/libmzsch3mxxxxxxx.lib $(ILIBDIR)/gcc
cd ../..; cp mzscheme/dynsrc/mzdynw3m.o $(ILIBDIR)/gcc
clean:
/bin/rm -f *.o Makefile.bak

View File

@ -607,6 +607,8 @@
# define USE_MZ_CYGWIN_SETJMP
# define USE_MZ_SETJMP
# define USE_CYGWIN_SO_SUFFIX
# define USE_PLAIN_TIME
# define USE_TOD_FOR_TIMEZONE
@ -617,7 +619,9 @@
# define REGISTER_POOR_MACHINE
# ifndef AS_MSVC_EXTENSION
# define LINK_EXTENSIONS_BY_TABLE
# endif
# define MZ_USE_JIT_I386