Hi Tim, The issue is that in line Makefile.am:10, we have "noinst_" instead of "lib_" because the code is far from complete and it must not yet be installed. That causes the dlname='' issue you describe.
The best fix I can propose: I'm adding an option (--enable-experimental) which disables building src/lib/ by default, so that users that don't care about the experimental code don't get disrupted like this. Happy hacking! Christian On 10/18/2018 04:45 PM, Tim Rühsen wrote: > Hi, > > the build on MinGW fails in lib/src/ due to > > @echo Creating $@ and libmicrohttpd2.exp by $(DLLTOOL)... && \ > dll_name=`$(EGREP) -o dlname=\'.+\' libmicrohttpd2.la` && \ > > libmicrohttpd2.la contains > dlname='' > and thus the egrep (or grep -E) fails. > > I am on Debian unstable and use this sequence in a script: > > unset CC > PREFIX=x86_64-w64-mingw32 > export INSTALLDIR="$PWD/$PREFIX" > export PKG_CONFIG_PATH=$INSTALLDIR/lib/pkgconfig > export CPPFLAGS="-I$INSTALLDIR/include" > export LDFLAGS="-L$INSTALLDIR/lib" > export CFLAGS="-O2 -Wall -Wno-format" > > git clone --recursive https://github.com/dlfcn-win32/dlfcn-win32.git > cd dlfcn-win32 > ./configure --prefix=$PREFIX --cc=$PREFIX-gcc > make > cp -p libdl.a ../$PREFIX/lib/ > cp -p dlfcn.h ../$PREFIX/include/ > cd .. > > git clone --recursive https://gnunet.org/git/libmicrohttpd.git > cd libmicrohttpd > ./bootstrap > ./configure --build=x86_64-pc-linux-gnu --host=$PREFIX > --prefix=$INSTALLDIR --disable-doc --disable-examples --enable-shared > make clean > make -j$(nproc) > cd .. > > > Regards, Tim >
0x939E6BE1E29FC3CC.asc
Description: application/pgp-keys
signature.asc
Description: OpenPGP digital signature