diff --git a/configure.in b/configure.in index 1c8e4c11a..0ad186231 100644 --- a/configure.in +++ b/configure.in @@ -95,4 +95,18 @@ AC_SUBST(rdynamic) AC_MSG_RESULT($rdynamic) +AC_MSG_CHECKING("for shared library build flag") +shared=-shared +case "${host}" in + *-*-cygwin*) + shared="-mdll -Wl,--enable-auto-image-base" + ;; +esac + +AC_SUBST(shared) + +AC_MSG_RESULT($shared) + + + AC_OUTPUT(Makefile vpi/Makefile ivlpp/Makefile vvm/Makefile driver/Makefile tgt-null/Makefile tgt-stub/Makefile tgt-verilog/Makefile tgt-pal/Makefile) diff --git a/tgt-null/Makefile.in b/tgt-null/Makefile.in index 6d9640796..59d50a7ee 100644 --- a/tgt-null/Makefile.in +++ b/tgt-null/Makefile.in @@ -16,7 +16,7 @@ # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA # -#ident "$Id: Makefile.in,v 1.1 2000/12/02 04:50:32 steve Exp $" +#ident "$Id: Makefile.in,v 1.2 2000/12/14 23:38:04 steve Exp $" # # SHELL = /bin/sh @@ -53,16 +53,17 @@ all: null.tgt O = null.o ifeq (@CYGWIN@,yes) - TGTLDFLAGS=-Wl,--enable-auto-image-base -L.. -livl + TGTLDFLAGS=-L.. -livl TGTDEPLIBS=../libivl.a else + TGTLD=$(CC) TGTLDFLAGS= TGTDEPLIBS= endif null.tgt: $O $(TGTDEPLIBS) - $(CC) -shared -o $@ $O $(TGTLDFLAGS) + $(CC) @shared@ -o $@ $O $(TGTLDFLAGS) clean: rm -f *.o dep/*.d diff --git a/tgt-stub/Makefile.in b/tgt-stub/Makefile.in index 0d66e4128..0228815f4 100644 --- a/tgt-stub/Makefile.in +++ b/tgt-stub/Makefile.in @@ -16,7 +16,7 @@ # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA # -#ident "$Id: Makefile.in,v 1.5 2000/11/11 00:51:21 steve Exp $" +#ident "$Id: Makefile.in,v 1.6 2000/12/14 23:38:04 steve Exp $" # # SHELL = /bin/sh @@ -53,7 +53,7 @@ all: stub.tgt O = stub.o ifeq (@CYGWIN@,yes) - TGTLDFLAGS=-Wl,--enable-auto-image-base -L.. -livl + TGTLDFLAGS=-L.. -livl TGTDEPLIBS=../libivl.a else TGTLDFLAGS= @@ -62,7 +62,7 @@ endif stub.tgt: $O $(TGTDEPLIBS) - $(CC) -shared -o $@ $O $(TGTLDFLAGS) + $(CC) @shared@ -o $@ $O $(TGTLDFLAGS) clean: rm -f *.o dep/*.d diff --git a/tgt-verilog/Makefile.in b/tgt-verilog/Makefile.in index abbd2ae1c..6592423d3 100644 --- a/tgt-verilog/Makefile.in +++ b/tgt-verilog/Makefile.in @@ -16,7 +16,7 @@ # 59 Temple Place - Suite 330 # Boston, MA 02111-1307, USA # -#ident "$Id: Makefile.in,v 1.4 2000/11/11 00:52:42 steve Exp $" +#ident "$Id: Makefile.in,v 1.5 2000/12/14 23:38:04 steve Exp $" # # SHELL = /bin/sh @@ -53,7 +53,7 @@ all: verilog.tgt O = verilog.o ifeq (@CYGWIN@,yes) - TGTLDFLAGS=-Wl,--enable-auto-image-base -L.. -livl + TGTLDFLAGS= -L.. -livl TGTDEPLIBS=../libivl.a else TGTLDFLAGS= @@ -61,7 +61,7 @@ else endif verilog.tgt: $O $(TGTDEPLIBS) - $(CC) -shared -o $@ $O $(TGTLDFLAGS) + $(CC) @shared@ -o $@ $O $(TGTLDFLAGS) clean: rm -f *.o dep/*.d