123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/bin/sh
- set -e
- if [ -z "$OSGEO4W_POSTFIX" ]; then
- OSGEO4W_POSTFIX=""
- fi
- if [ "$OSGEO4W_POSTFIX" != "64" ]; then
- MACHINE=x86
- else
- MACHINE=x64
- fi
- PROGRAMFILES="/c/Program Files (x86)"
- VSDIR="$PROGRAMFILES/Microsoft Visual Studio 14.0"
- PATH="$VSDIR/Common7/IDE:$PATH"
- PATH="$VSDIR/VC/bin:$PATH"
- PATH="$VSDIR/Common7/Tools:$PATH"
- PATH="$PATH:/c/OSGeo4W${OSGEO4W_POSTFIX}/bin"
- export PATH
- [ -d mswindows/osgeo4w/vc ] || mkdir mswindows/osgeo4w/vc
- for dllfile in "$@"; do
- dlldir=${dllfile%/*}
- dllfile=${dllfile##*/}
- dllbase=${dllfile%.dll}
- dllname=${dllbase#lib}
- dllname=${dllname%.$VERSION}
- defname=$dllname.def
- libname=$dllname.lib
- echo "$dllfile => $dllname"
- (cd $dlldir; dumpbin -exports $dllfile) |
- sed -nf mswindows/osgeo4w/mklibs.sed |
- egrep -v "^[ ]*(_+IMPORT_DESCRIPTOR_.*|_+NULL_IMPORT_DESCRIPTOR)$" >mswindows/osgeo4w/vc/${defname%$VERSION}
- (cd mswindows/osgeo4w/vc ;
- lib -nologo -def:${defname} -subsystem:windows -machine:${MACHINE}
- lib -nologo $libname || exit)
- done
|