diff --git a/configure.ac b/configure.ac index 00d2f5106..eee4c4b98 100644 --- a/configure.ac +++ b/configure.ac @@ -163,6 +163,10 @@ darwin* | rhapsody*) CFLAGS="${CFLAGS} -no-cpp-precomp" CXXFLAGS="${CXXFLAGS} -no-cpp-precomp" ;; +mingw* | pw32* | cygwin*) + WINLDFLAGS="-Wl,--output-def,libhamlib.def -Wl,--add-stdcall-alias" + AC_SUBST([WINLDFLAGS]) + ;; esac dnl Check if C99 struct initializers are supported diff --git a/src/Makefile.am b/src/Makefile.am index 4d9186cf1..9a064d59f 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -5,7 +5,7 @@ RIGSRC = rig.c serial.c misc.c register.c event.c cal.c conf.c tones.c \ lib_LTLIBRARIES = libhamlib.la libhamlib_la_SOURCES = $(RIGSRC) -libhamlib_la_LDFLAGS = -no-undefined -release @VERSION@ -version-info @ABI_VERSION@:0:0 +libhamlib_la_LDFLAGS = $(WINLDFLAGS) -no-undefined -release @VERSION@ -version-info @ABI_VERSION@:0:0 libhamlib_la_CFLAGS = -DIN_HAMLIB $(AM_CFLAGS) -DHAMLIB_MODULE_DIR=\"$(libdir)\" libhamlib_la_LIBADD = @LIBLTDL@ $(top_builddir)/lib/libmisc.la @MATH_LIBS@