summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>2005-08-08 00:54:30 +0000
committerMichael R Sweet <michael.r.sweet@gmail.com>2005-08-08 00:54:30 +0000
commit6585e234ae9a9b0cd4256bb4f9c56d3f5b7564ca (patch)
treeb37239db431bf54aa537b012ced17771b116d7b0 /configure.in
parentc9f9b4faa0f3d0e307835b20e6b8852910380e3f (diff)
Added shared library support for Cygwin and MingW (STR #893)
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4474 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in14
1 files changed, 13 insertions, 1 deletions
diff --git a/configure.in b/configure.in
index c601e7ad1..a5b604514 100644
--- a/configure.in
+++ b/configure.in
@@ -187,7 +187,19 @@ if test x$enable_shared = xyes; then
SHAREDSUFFIX="_s"
;;
CYGWIN* | MINGW*)
- AC_MSG_WARN(Shared libraries are not supported under CygWin.)
+ PICFLAG=0
+ if test x$enable_cygwin != xyes; then
+ DSONAME="mgwfltknox-$FL_API_VERSION.dll"
+ FLDSONAME="mgwfltknox_forms-$FL_API_VERSION.dll"
+ GLDSONAME="mgwfltknox_gl-$FL_API_VERSION.dll"
+ IMGDSONAME="mgwfltknox_images-$FL_API_VERSION.dll"
+ else
+ DSONAME="cygfltknox-$FL_API_VERSION.dll"
+ FLDSONAME="cygfltknox_forms-$FL_API_VERSION.dll"
+ GLDSONAME="cygfltknox_gl-$FL_API_VERSION.dll"
+ IMGDSONAME="cygfltknox_images-$FL_API_VERSION.dll"
+ fi
+ DSOCOMMAND="\$(CXX) -shared -Wl,--whole-archive -Wl,--export-all-symbols -Wl,--enable-auto-import -o \$@"
;;
*)
AC_MSG_WARN(Shared libraries may not be supported. Trying -shared option with compiler.)