Detect -mdll support in Cygwin.

This commit is contained in:
steve 2000-12-14 23:38:04 +00:00
parent f0718b1345
commit e836bc951d
4 changed files with 24 additions and 9 deletions

View File

@ -95,4 +95,18 @@ AC_SUBST(rdynamic)
AC_MSG_RESULT($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) AC_OUTPUT(Makefile vpi/Makefile ivlpp/Makefile vvm/Makefile driver/Makefile tgt-null/Makefile tgt-stub/Makefile tgt-verilog/Makefile tgt-pal/Makefile)

View File

@ -16,7 +16,7 @@
# 59 Temple Place - Suite 330 # 59 Temple Place - Suite 330
# Boston, MA 02111-1307, USA # 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 SHELL = /bin/sh
@ -53,16 +53,17 @@ all: null.tgt
O = null.o O = null.o
ifeq (@CYGWIN@,yes) ifeq (@CYGWIN@,yes)
TGTLDFLAGS=-Wl,--enable-auto-image-base -L.. -livl TGTLDFLAGS=-L.. -livl
TGTDEPLIBS=../libivl.a TGTDEPLIBS=../libivl.a
else else
TGTLD=$(CC)
TGTLDFLAGS= TGTLDFLAGS=
TGTDEPLIBS= TGTDEPLIBS=
endif endif
null.tgt: $O $(TGTDEPLIBS) null.tgt: $O $(TGTDEPLIBS)
$(CC) -shared -o $@ $O $(TGTLDFLAGS) $(CC) @shared@ -o $@ $O $(TGTLDFLAGS)
clean: clean:
rm -f *.o dep/*.d rm -f *.o dep/*.d

View File

@ -16,7 +16,7 @@
# 59 Temple Place - Suite 330 # 59 Temple Place - Suite 330
# Boston, MA 02111-1307, USA # 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 SHELL = /bin/sh
@ -53,7 +53,7 @@ all: stub.tgt
O = stub.o O = stub.o
ifeq (@CYGWIN@,yes) ifeq (@CYGWIN@,yes)
TGTLDFLAGS=-Wl,--enable-auto-image-base -L.. -livl TGTLDFLAGS=-L.. -livl
TGTDEPLIBS=../libivl.a TGTDEPLIBS=../libivl.a
else else
TGTLDFLAGS= TGTLDFLAGS=
@ -62,7 +62,7 @@ endif
stub.tgt: $O $(TGTDEPLIBS) stub.tgt: $O $(TGTDEPLIBS)
$(CC) -shared -o $@ $O $(TGTLDFLAGS) $(CC) @shared@ -o $@ $O $(TGTLDFLAGS)
clean: clean:
rm -f *.o dep/*.d rm -f *.o dep/*.d

View File

@ -16,7 +16,7 @@
# 59 Temple Place - Suite 330 # 59 Temple Place - Suite 330
# Boston, MA 02111-1307, USA # 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 SHELL = /bin/sh
@ -53,7 +53,7 @@ all: verilog.tgt
O = verilog.o O = verilog.o
ifeq (@CYGWIN@,yes) ifeq (@CYGWIN@,yes)
TGTLDFLAGS=-Wl,--enable-auto-image-base -L.. -livl TGTLDFLAGS= -L.. -livl
TGTDEPLIBS=../libivl.a TGTDEPLIBS=../libivl.a
else else
TGTLDFLAGS= TGTLDFLAGS=
@ -61,7 +61,7 @@ else
endif endif
verilog.tgt: $O $(TGTDEPLIBS) verilog.tgt: $O $(TGTDEPLIBS)
$(CC) -shared -o $@ $O $(TGTLDFLAGS) $(CC) @shared@ -o $@ $O $(TGTLDFLAGS)
clean: clean:
rm -f *.o dep/*.d rm -f *.o dep/*.d