From fb2834afe8c01c163f5bd157170cc6e061899738 Mon Sep 17 00:00:00 2001 From: Nate Bargmann Date: Mon, 21 Jul 2025 16:10:50 -0500 Subject: [PATCH] Add info about the ZIP archive directory structure Rename the lib/gcc directory to lib/gcc-mingw. Output the dlltool generated .lib file to lib/gcc-mingw. This on advice from Jonathan Yong on the MinGW-W64 forum: https://sourceforge.net/p/mingw-w64/discussion/723798/thread/e23dceba20/?limit=25#51dd/3df2/3708/e62b --- scripts/build-w32.sh | 39 +++++++++++++++++++++++++++------------ scripts/build-w64.sh | 39 +++++++++++++++++++++++++++------------ 2 files changed, 54 insertions(+), 24 deletions(-) diff --git a/scripts/build-w32.sh b/scripts/build-w32.sh index 4c4d3b08f..aac75633e 100755 --- a/scripts/build-w32.sh +++ b/scripts/build-w32.sh @@ -74,8 +74,8 @@ cat > README.w32-bin < (or right-click the window icon in the upper left +To copy output text into a mailer or editor (Notepad++, a free editor also +licensed under the GPL is recommended), highlight the text as a rectangle in +the cmd window, press (or right-click the window icon in the upper left corner and select Edit, then Copy), and paste it into your editor with Ctl-V (or Edit|Paste from the typical GUI menu). @@ -221,7 +235,7 @@ Please report problems or success to hamlib-developer@lists.sourceforge.net Cheers, Stephane Fillod - F8CFE -Mike Black - W9MDB +Mike Black - W9MDB (SK) Nate Bargmann - N0NB http://www.hamlib.org @@ -240,7 +254,7 @@ END_OF_README make -j 4 install -mkdir -p ${ZIP_DIR}/bin ${ZIP_DIR}/lib/msvc ${ZIP_DIR}/lib/gcc ${ZIP_DIR}/include ${ZIP_DIR}/doc +mkdir -p ${ZIP_DIR}/bin ${ZIP_DIR}/lib/msvc ${ZIP_DIR}/lib/gcc-mingw ${ZIP_DIR}/include ${ZIP_DIR}/doc cp -a src/libhamlib.def ${ZIP_DIR}/lib/msvc/libhamlib-4.def todos ${ZIP_DIR}/lib/msvc/libhamlib-4.def cp -a ${INST_DIR}/include/hamlib ${ZIP_DIR}/include/. @@ -274,7 +288,7 @@ do done cp -a ${INST_DIR}/bin/libhamlib-?.dll ${ZIP_DIR}/bin/. -cp -a ${INST_DIR}/lib/libhamlib.dll.a ${ZIP_DIR}/lib/gcc/. +cp -a ${INST_DIR}/lib/libhamlib.dll.a ${ZIP_DIR}/lib/gcc-mingw/. # NB: Strip Hamlib DLLs and EXEs ${HOST_ARCH_STRIP} ${ZIP_DIR}/bin/*.exe ${ZIP_DIR}/bin/*hamlib-*.dll @@ -318,7 +332,8 @@ then cp -a ${FILE} ${ZIP_DIR}/bin/. fi -# Generate .lib file for MSVC -${HOST_ARCH_DLLTOOL} --input-def ${ZIP_DIR}/lib/msvc/libhamlib-4.def --output-lib ${ZIP_DIR}/lib/msvc/libhamlib-4.lib +# Generate .lib file for GCC on MinGW per Jonathan Yong from mingw-w64 +# https://sourceforge.net/p/mingw-w64/discussion/723798/thread/e23dceba20/?limit=25#51dd/3df2/3708/e62b +${HOST_ARCH_DLLTOOL} --input-def ${ZIP_DIR}/lib/msvc/libhamlib-4.def --output-lib ${ZIP_DIR}/lib/gcc-mingw/libhamlib-4.lib /usr/bin/zip -r ${HL_FILENAME}.zip $(basename ${ZIP_DIR}) diff --git a/scripts/build-w64.sh b/scripts/build-w64.sh index 6841870e8..139581379 100755 --- a/scripts/build-w64.sh +++ b/scripts/build-w64.sh @@ -74,8 +74,8 @@ cat > README.w64-bin < (or right-click the window icon in the upper left +To copy output text into a mailer or editor (Notepad++, a free editor also +licensed under the GPL is recommended), highlight the text as a rectangle in +the cmd window, press (or right-click the window icon in the upper left corner and select Edit, then Copy), and paste it into your editor with Ctl-V (or Edit|Paste from the typical GUI menu). @@ -227,7 +241,7 @@ Please report problems or success to hamlib-developer@lists.sourceforge.net Cheers, Stephane Fillod - F8CFE -Mike Black - W9MDB +Mike Black - W9MDB (SK) Nate Bargmann - N0NB http://www.hamlib.org @@ -246,7 +260,7 @@ END_OF_README make -j 4 install -mkdir -p ${ZIP_DIR}/bin ${ZIP_DIR}/lib/msvc ${ZIP_DIR}/lib/gcc ${ZIP_DIR}/include ${ZIP_DIR}/doc +mkdir -p ${ZIP_DIR}/bin ${ZIP_DIR}/lib/msvc ${ZIP_DIR}/lib/gcc-mingw ${ZIP_DIR}/include ${ZIP_DIR}/doc cp -a src/libhamlib.def ${ZIP_DIR}/lib/msvc/libhamlib-4.def todos ${ZIP_DIR}/lib/msvc/libhamlib-4.def cp -a ${INST_DIR}/include/hamlib ${ZIP_DIR}/include/. @@ -280,7 +294,7 @@ do done cp -a ${INST_DIR}/bin/libhamlib-?.dll ${ZIP_DIR}/bin/. -cp -a ${INST_DIR}/lib/libhamlib.dll.a ${ZIP_DIR}/lib/gcc/. +cp -a ${INST_DIR}/lib/libhamlib.dll.a ${ZIP_DIR}/lib/gcc-mingw/. # NB: Strip Hamlib DLLs and EXEs ${HOST_ARCH_STRIP} ${ZIP_DIR}/bin/*.exe ${ZIP_DIR}/bin/*hamlib-*.dll @@ -324,7 +338,8 @@ then cp -a ${FILE} ${ZIP_DIR}/bin/. fi -# Generate .lib file for MSVC -${HOST_ARCH_DLLTOOL} --input-def ${ZIP_DIR}/lib/msvc/libhamlib-4.def --output-lib ${ZIP_DIR}/lib/msvc/libhamlib-4.lib +# Generate .lib file for GCC on MinGW per Jonathan Yong from mingw-w64 +# https://sourceforge.net/p/mingw-w64/discussion/723798/thread/e23dceba20/?limit=25#51dd/3df2/3708/e62b +${HOST_ARCH_DLLTOOL} --input-def ${ZIP_DIR}/lib/msvc/libhamlib-4.def --output-lib ${ZIP_DIR}/lib/gcc-mingw/libhamlib-4.lib /usr/bin/zip -r ${HL_FILENAME}.zip $(basename ${ZIP_DIR})